TPTP Problem File: SLH0201^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    : VYDRA_MDL/0009_Window/prob_01725_078563__16549154_1 [Des23]

% Status   : Theorem
% Rating   : ? v8.2.0
% Syntax   : Number of formulae    : 2218 ( 749 unt; 931 typ;   0 def)
%            Number of atoms       : 2952 (1809 equ;   0 cnn)
%            Maximal formula atoms :   14 (   2 avg)
%            Number of connectives : 13323 ( 431   ~;  11   |; 178   &;11592   @)
%                                         (   0 <=>;1111  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   21 (   6 avg)
%            Number of types       :  138 ( 137 usr)
%            Number of type conns  : 3503 (3503   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  797 ( 794 usr;  44 con; 0-5 aty)
%            Number of variables   : 4323 ( 660   ^;3591   !;  72   ?;4323   :)
% SPC      : TH0_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2023-01-19 14:53:24.567
%------------------------------------------------------------------------------
% Could-be-implicit typings (137)
thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J_J_J,type,
    produc3811846573304060571_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    produc5275947371904017901_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc6147054808389769051_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    produc158399811588983837_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_I_062_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    produc8174351187649341119_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc4740863558955849133_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc8600815927852562741_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_I_062_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc7145097981230258193_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc164290191841775835_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc5992512034166492973_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_I_062_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc7570398612355245331_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    list_P3098580359695579069_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_Mt__Mapping__Omapping_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J_J,type,
    produc7949641109426384071_nat_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc6242817196107703351_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc5395660537523052075_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    list_P420047784496687119_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc4761402726635555465_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    list_P5116515600572360289_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    list_P5405424656961669729_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    set_Pr6545832687900118075_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc4687527329879880665_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc3859983310483816155_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc4895531831895483099_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    list_P527654134143289810_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
    list_P3408520306569700610od_b_c: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    list_P6797689553898924723_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    list_P2361265211252882099_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    set_Pr1964768744408946317_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc695818468390544450_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    produc4233325137663104882od_b_c: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc3160117317593767979_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc755455778226023171_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc2591457285448022317_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    list_P9107446276813133604_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mtf__c_J_J,type,
    list_P5938301368862131610_nat_c: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mtf__b_J_J,type,
    list_P5867267328815785625_nat_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Mapping__Omapping_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J_J_J,type,
    set_Pr3745380843212982421_nat_b: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    list_P2602636364039601413_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    set_Pr4914646408830571231_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
    produc2009451851958091931od_b_c: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc7319272600915840404_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mtf__c_J,type,
    produc4672111063440267018_nat_c: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    list_l7485416851377393739_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    set_Pr55366283650883953_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    set_li9181994904604025585_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc2768715628726008916_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Mapping__Omapping_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J_J,type,
    produc3246764621125188789_nat_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc3510132715374707071_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc7638719306779536214_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc6358558248090350139_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    list_P4207096184057010108_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    list_P7417839048565863355_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    list_P8278241275012657782_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__c_J_J,type,
    list_P7599720138408045768_nat_c: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    set_Pr93524137074774369_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
    produc3027252292617403629od_b_c: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
    produc6452300523622238572od_b_c: $tType ).

thf(ty_n_t__Set__Oset_It__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    set_op6736743094888940163_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    set_Pr8671814610322996543_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc1064006292984147244_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc6689720525226317995_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc8985695393693730022_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J,type,
    produc3143399696777836727_nat_b: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    list_l8751162004641906333_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    set_se944187979790318953_c_nat: $tType ).

thf(ty_n_t__Mapping__Omapping_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    mappin2011722382843495617_c_nat: $tType ).

thf(ty_n_t__Mapping__Omapping_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J,type,
    mappin7688773591249790157_nat_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc6060735265286940463_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
    list_P7987531494101635245od_b_c: $tType ).

thf(ty_n_t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    option2970150418924381261_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc5740701590023533791_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    list_P5760860764591065870_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    list_P8155366108056616461_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__c_J_J,type,
    list_P486377699747300854_nat_c: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__b_J_J,type,
    list_P415343659700954869_nat_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__c_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    set_Pr6411926689957953204_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    set_Pr8806432033423503795_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__b_J_J,type,
    set_Pr1066409585067842203_nat_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__c_Mt__Mapping__Omapping_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_Mtf__c_J_J,type,
    produc702672839427700595_nat_c: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    produc4272613772517093799od_b_c: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
    produc5747662315571815230od_b_c: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__c_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc8234973081359154302_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc4862256710654508797_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__b_J,type,
    produc7545861912598698981_nat_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc1501903449257105982_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mtf__c_J_J,type,
    list_P7813578483171497029_b_c_c: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mtf__b_J_J,type,
    list_P7742544443125151044_b_c_b: $tType ).

thf(ty_n_t__Option__Ooption_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    option6424319895471668383_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Set__Oset_Itf__b_J_Mt__Set__Oset_Itf__b_J_J_J,type,
    set_Pr7275202699945397959_set_b: $tType ).

thf(ty_n_t__List__Olist_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    list_o9079336047566018143_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    set_op6398572775360143365_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    list_l6137935422787106079_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Set__Oset_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    set_se564032881438360043_c_nat: $tType ).

thf(ty_n_t__Mapping__Omapping_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_Mtf__c_J,type,
    mappin8329769500858951116_nat_c: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mtf__c_J,type,
    produc8127812672537505343_b_c_c: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
    list_l8907847357763382004od_b_c: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
    set_li6436108459499378894od_b_c: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Set__Oset_Itf__b_J_Mt__Set__Oset_Itf__b_J_J,type,
    produc3262564261791608551_set_b: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    list_P6011104703257516679at_nat: $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__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    option7520157102916957007_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    list_P5561950507774946575_c_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Nat__Onat_J_J,type,
    list_P9189103929441591694_b_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mtf__c_J_J,type,
    list_P2993859830824179253_nat_c: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mtf__b_J_J,type,
    list_P2922825790777833268_nat_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    set_Pr6903500605879609269_c_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Nat__Onat_Mtf__c_J_J,type,
    set_Pr4335409928928841947_nat_c: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__c_Mtf__c_J_J,type,
    list_P267710562049004973od_c_c: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__c_Mtf__b_J_J,type,
    list_P196676522002658988od_c_b: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    list_P903359562653991662od_b_c: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__b_J_J,type,
    list_P832325522607645677od_b_b: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__c_Mtf__c_J_J,type,
    set_Product_prod_c_c: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    set_Product_prod_b_c: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__b_J_J,type,
    set_Product_prod_b_b: $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__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    product_prod_c_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mt__Nat__Onat_J,type,
    product_prod_b_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mtf__c_J,type,
    product_prod_nat_c: $tType ).

thf(ty_n_t__Set__Oset_It__Option__Ooption_Itf__b_J_J,type,
    set_option_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__c_Mtf__c_J,type,
    product_prod_c_c: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__c_Mtf__b_J,type,
    product_prod_c_b: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    product_prod_b_c: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    product_prod_b_b: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_Itf__b_J_J,type,
    list_list_b: $tType ).

thf(ty_n_t__Set__Oset_It__Set__Oset_Itf__b_J_J,type,
    set_set_b: $tType ).

thf(ty_n_t__Option__Ooption_It__Nat__Onat_J,type,
    option_nat: $tType ).

thf(ty_n_t__List__Olist_It__Nat__Onat_J,type,
    list_nat: $tType ).

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

thf(ty_n_t__Option__Ooption_Itf__c_J,type,
    option_c: $tType ).

thf(ty_n_t__Option__Ooption_Itf__b_J,type,
    option_b: $tType ).

thf(ty_n_t__List__Olist_Itf__c_J,type,
    list_c: $tType ).

thf(ty_n_t__List__Olist_Itf__b_J,type,
    list_b: $tType ).

thf(ty_n_t__Set__Oset_Itf__c_J,type,
    set_c: $tType ).

thf(ty_n_t__Set__Oset_Itf__b_J,type,
    set_b: $tType ).

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

thf(ty_n_tf__c,type,
    c: $tType ).

thf(ty_n_tf__b,type,
    b: $tType ).

% Explicit typings (794)
thf(sy_c_AList_Oclearjunk_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    clearj1988084348930812716_c_nat: list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Oclearjunk_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    clearj6941515884458365402_c_nat: list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Oclearjunk_001tf__b_001tf__c,type,
    clearjunk_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Ocompose_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    compos1451257573582057279_c_nat: list_P8155366108056616461_c_nat > list_P2602636364039601413_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Ocompose_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    compos6055679653055957741_c_nat: list_P8155366108056616461_c_nat > list_P2361265211252882099_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Ocompose_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__c,type,
    compos2116506346773900048_nat_c: list_P8155366108056616461_c_nat > list_P486377699747300854_nat_c > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Ocompose_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    compos3540800493588629485_c_nat: list_P7417839048565863355_c_nat > list_P6797689553898924723_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Ocompose_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    compos1751932118770894235_c_nat: list_P7417839048565863355_c_nat > list_P5405424656961669729_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Ocompose_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__c,type,
    compos4753030616485652194_nat_c: list_P7417839048565863355_c_nat > list_P7599720138408045768_nat_c > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Ocompose_001tf__b_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    compos1359844409926042736_c_nat: list_P903359562653991662od_b_c > list_P5760860764591065870_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Ocompose_001tf__b_001tf__c_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    compos5151074131599017758_c_nat: list_P903359562653991662od_b_c > list_P4207096184057010108_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Ocompose_001tf__b_001tf__c_001tf__c,type,
    compose_b_c_c: list_P903359562653991662od_b_c > list_P267710562049004973od_c_c > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Ocompose__rel_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    compos2150493326690376004_c_nat: produc5992512034166492973_c_nat > produc5992512034166492973_c_nat > $o ).

thf(sy_c_AList_Ocompose__rel_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    compos3214990791252568050_c_nat: produc164290191841775835_c_nat > produc164290191841775835_c_nat > $o ).

thf(sy_c_AList_Ocompose__rel_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    compos700111631785239794_c_nat: produc4740863558955849133_c_nat > produc4740863558955849133_c_nat > $o ).

thf(sy_c_AList_Ocompose__rel_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    compos4366374410145781152_c_nat: produc6147054808389769051_c_nat > produc6147054808389769051_c_nat > $o ).

thf(sy_c_AList_Ocompose__rel_001tf__b_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    compos3893318268482025771_c_nat: produc3160117317593767979_c_nat > produc3160117317593767979_c_nat > $o ).

thf(sy_c_AList_Ocompose__rel_001tf__b_001tf__c_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    compos1189029223378847961_c_nat: produc4687527329879880665_c_nat > produc4687527329879880665_c_nat > $o ).

thf(sy_c_AList_Odelete_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    delete4993458036327213456_c_nat: b > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Odelete_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    delete1755679665865935934_c_nat: b > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Odelete_001tf__b_001tf__c,type,
    delete_b_c: b > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Odelete__aux_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    delete7176321171147170984_c_nat: b > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Odelete__aux_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    delete9177780190517604182_c_nat: b > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Odelete__aux_001tf__b_001tf__c,type,
    delete_aux_b_c: b > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Odelete__aux_001tf__c_001t__Nat__Onat,type,
    delete_aux_c_nat: c > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_AList_Odelete__aux__rel_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    delete3416536959023130555_c_nat: produc6358558248090350139_c_nat > produc6358558248090350139_c_nat > $o ).

thf(sy_c_AList_Odelete__aux__rel_001tf__c_001t__Nat__Onat,type,
    delete_aux_rel_c_nat: produc1501903449257105982_c_nat > produc1501903449257105982_c_nat > $o ).

thf(sy_c_AList_Omap__default_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_de5305620854455122934_c_nat: b > option7520157102916957007_c_nat > ( option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Omap__default_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_de8565690227408816292_c_nat: b > produc4862256710654508797_c_nat > ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Omap__default_001tf__b_001tf__c,type,
    map_default_b_c: b > c > ( c > c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Omap__default_001tf__c_001t__Nat__Onat,type,
    map_default_c_nat: c > nat > ( nat > nat ) > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_AList_Omap__default__rel_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_de7178281694451429869_c_nat: produc8174351187649341119_c_nat > produc8174351187649341119_c_nat > $o ).

thf(sy_c_AList_Omap__default__rel_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_de2601993647352999835_c_nat: produc3811846573304060571_c_nat > produc3811846573304060571_c_nat > $o ).

thf(sy_c_AList_Omap__default__rel_001tf__b_001tf__c,type,
    map_default_rel_b_c: produc2009451851958091931od_b_c > produc2009451851958091931od_b_c > $o ).

thf(sy_c_AList_Omap__default__rel_001tf__c_001t__Nat__Onat,type,
    map_de3077052858721673583_c_nat: produc755455778226023171_c_nat > produc755455778226023171_c_nat > $o ).

thf(sy_c_AList_Omap__entry_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_en7725529839661896901_c_nat: b > ( option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Omap__entry_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_en8198299921509431923_c_nat: b > ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Omap__entry_001tf__b_001tf__c,type,
    map_entry_b_c: b > ( c > c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Omap__entry_001tf__c_001t__Nat__Onat,type,
    map_entry_c_nat: c > ( nat > nat ) > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_AList_Omap__entry__rel_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_en4477831636919090142_c_nat: produc7570398612355245331_c_nat > produc7570398612355245331_c_nat > $o ).

thf(sy_c_AList_Omap__entry__rel_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_en4627508037358870668_c_nat: produc158399811588983837_c_nat > produc158399811588983837_c_nat > $o ).

thf(sy_c_AList_Omap__entry__rel_001tf__b_001tf__c,type,
    map_entry_rel_b_c: produc6452300523622238572od_b_c > produc6452300523622238572od_b_c > $o ).

thf(sy_c_AList_Omap__entry__rel_001tf__c_001t__Nat__Onat,type,
    map_entry_rel_c_nat: produc7638719306779536214_c_nat > produc7638719306779536214_c_nat > $o ).

thf(sy_c_AList_Omap__ran_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_ra1379142644618337576_c_nat: ( b > option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Omap__ran_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_ra5752783577693071318_c_nat: ( b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat ) > list_P8155366108056616461_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Omap__ran_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__c,type,
    map_ra3617418671075910375_nat_c: ( b > option7520157102916957007_c_nat > c ) > list_P8155366108056616461_c_nat > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Omap__ran_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_ra3237904418225743062_c_nat: ( b > produc4862256710654508797_c_nat > option7520157102916957007_c_nat ) > list_P7417839048565863355_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Omap__ran_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_ra2537877954580484484_c_nat: ( b > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Omap__ran_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__c,type,
    map_ra6186387241003446201_nat_c: ( b > produc4862256710654508797_c_nat > c ) > list_P7417839048565863355_c_nat > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Omap__ran_001tf__b_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_ra2860756734228053063_c_nat: ( b > c > option7520157102916957007_c_nat ) > list_P903359562653991662od_b_c > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Omap__ran_001tf__b_001tf__c_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_ra6584430756116811765_c_nat: ( b > c > produc4862256710654508797_c_nat ) > list_P903359562653991662od_b_c > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Omap__ran_001tf__b_001tf__c_001tf__c,type,
    map_ran_b_c_c: ( b > c > c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Omap__ran_001tf__c_001t__Nat__Onat_001t__Nat__Onat,type,
    map_ran_c_nat_nat: ( c > nat > nat ) > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_AList_Omerge_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    merge_2858581043212764201_c_nat: list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Omerge_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    merge_18683747638978007_c_nat: list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Omerge_001tf__b_001tf__c,type,
    merge_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Oupdate_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    update7891854496680085970_c_nat: b > option7520157102916957007_c_nat > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Oupdate_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    update1129433653605194368_c_nat: b > produc4862256710654508797_c_nat > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Oupdate_001tf__b_001tf__c,type,
    update_b_c: b > c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Oupdate_001tf__c_001t__Nat__Onat,type,
    update_c_nat: c > nat > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_AList_Oupdate__with__aux_001t__Nat__Onat_001tf__c,type,
    update5219137139480407212_nat_c: nat > c > ( nat > nat ) > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_AList_Oupdate__with__aux_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    update6007670785845294700_nat_b: option7520157102916957007_c_nat > b > ( option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Oupdate__with__aux_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    update5508768958394535230_nat_b: produc4862256710654508797_c_nat > b > ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Oupdate__with__aux_001tf__c_001tf__b,type,
    update_with_aux_c_b: c > b > ( c > c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_AList_Oupdates_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    update1185360923125034775_c_nat: list_b > list_o9079336047566018143_c_nat > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_AList_Oupdates_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    update9219691110958068421_c_nat: list_b > list_P8155366108056616461_c_nat > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_AList_Oupdates_001tf__b_001tf__c,type,
    updates_b_c: list_b > list_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_Complete__Lattices_OSup__class_OSup_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    comple7028538466571265158_c_nat: set_se944187979790318953_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Complete__Lattices_OSup__class_OSup_001t__Set__Oset_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    comple5740988929479974408_c_nat: set_se564032881438360043_c_nat > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Complete__Lattices_OSup__class_OSup_001t__Set__Oset_Itf__b_J,type,
    comple2307003614231284044_set_b: set_set_b > set_b ).

thf(sy_c_Finite__Set_Ocomp__fun__commute_001tf__b_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    finite3390218106231828257_c_nat: ( b > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ) > $o ).

thf(sy_c_Finite__Set_Ocomp__fun__commute_001tf__c_001t__Set__Oset_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    finite8457442031682293540_c_nat: ( c > set_Pr6903500605879609269_c_nat > set_Pr6903500605879609269_c_nat ) > $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__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    finite1864547194484239206_c_nat: set_op6398572775360143365_c_nat > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    finite4878842257908346408_c_nat: set_Pr4914646408830571231_c_nat > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    finite2531113271209645270_c_nat: set_Pr1964768744408946317_c_nat > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Product____Type__Oprod_Itf__c_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    finite3333252062135059861_c_nat: set_Pr6411926689957953204_c_nat > $o ).

thf(sy_c_Finite__Set_Ofinite_001tf__b,type,
    finite_finite_b: set_b > $o ).

thf(sy_c_Finite__Set_Ofinite_001tf__c,type,
    finite_finite_c: set_c > $o ).

thf(sy_c_Finite__Set_Ofold_001t__Nat__Onat_001t__Set__Oset_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    finite7245807490894926287_c_nat: ( nat > set_Pr6903500605879609269_c_nat > set_Pr6903500605879609269_c_nat ) > set_Pr6903500605879609269_c_nat > set_nat > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Finite__Set_Ofold_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    finite5055797010418863948_c_nat: ( option7520157102916957007_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ) > set_Pr8806432033423503795_c_nat > set_op6398572775360143365_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Finite__Set_Ofold_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    finite6725482468114840938_c_nat: ( produc3510132715374707071_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ) > set_Pr8806432033423503795_c_nat > set_Pr4914646408830571231_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Finite__Set_Ofold_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    finite475712411486354712_c_nat: ( produc2591457285448022317_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ) > set_Pr8806432033423503795_c_nat > set_Pr1964768744408946317_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Finite__Set_Ofold_001t__Product____Type__Oprod_Itf__c_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    finite2867452577164201723_c_nat: ( produc8234973081359154302_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ) > set_Pr8806432033423503795_c_nat > set_Pr6411926689957953204_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Finite__Set_Ofold_001tf__b_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    finite1684880752614361450_c_nat: ( b > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ) > set_Pr8806432033423503795_c_nat > set_b > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Finite__Set_Ofold_001tf__c_001t__Set__Oset_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    finite3928500458190289901_c_nat: ( c > set_Pr6903500605879609269_c_nat > set_Pr6903500605879609269_c_nat ) > set_Pr6903500605879609269_c_nat > set_c > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Fun_Ocomp_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_001t__List__Olist_Itf__b_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    comp_l7560420351980344226_c_nat: ( list_P7417839048565863355_c_nat > list_b ) > ( list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ) > list_P7417839048565863355_c_nat > list_b ).

thf(sy_c_Fun_Ocomp_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_001t__List__Olist_Itf__b_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    comp_l1718039793250830919od_b_c: ( list_P7417839048565863355_c_nat > list_b ) > ( list_P903359562653991662od_b_c > list_P7417839048565863355_c_nat ) > list_P903359562653991662od_b_c > list_b ).

thf(sy_c_Fun_Ocomp_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_Itf__b_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    comp_l7667434161729046581_c_nat: ( list_P903359562653991662od_b_c > list_b ) > ( list_P7417839048565863355_c_nat > list_P903359562653991662od_b_c ) > list_P7417839048565863355_c_nat > list_b ).

thf(sy_c_Fun_Ocomp_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_Itf__b_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    comp_l4907364657749181940od_b_c: ( list_P903359562653991662od_b_c > list_b ) > ( list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ) > list_P903359562653991662od_b_c > list_b ).

thf(sy_c_Fun_Ocomp_001t__List__Olist_Itf__b_J_001t__List__Olist_Itf__b_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    comp_l780237831682568542_c_nat: ( list_b > list_b ) > ( list_P7417839048565863355_c_nat > list_b ) > list_P7417839048565863355_c_nat > list_b ).

thf(sy_c_Fun_Ocomp_001t__List__Olist_Itf__b_J_001t__List__Olist_Itf__b_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    comp_l7504339039855960459od_b_c: ( list_b > list_b ) > ( list_P903359562653991662od_b_c > list_b ) > list_P903359562653991662od_b_c > list_b ).

thf(sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Option__Ooption_It__Nat__Onat_J_001tf__c,type,
    comp_n4566197705232572779_nat_c: ( nat > option_nat ) > ( c > nat ) > c > option_nat ).

thf(sy_c_Fun_Ocomp_001t__Option__Ooption_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    comp_o2788451701313185436_nat_b: ( option6424319895471668383_c_nat > option6424319895471668383_c_nat ) > ( b > option6424319895471668383_c_nat ) > b > option6424319895471668383_c_nat ).

thf(sy_c_Fun_Ocomp_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    comp_o1392410879592115052_nat_b: ( option7520157102916957007_c_nat > option6424319895471668383_c_nat ) > ( b > option7520157102916957007_c_nat ) > b > option6424319895471668383_c_nat ).

thf(sy_c_Fun_Ocomp_001t__Option__Ooption_Itf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    comp_o2219867182051211400_c_nat: ( option_b > b ) > ( produc6689720525226317995_c_nat > option_b ) > produc6689720525226317995_c_nat > b ).

thf(sy_c_Fun_Ocomp_001t__Option__Ooption_Itf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    comp_o7848714244194021963od_b_c: ( option_b > b ) > ( product_prod_b_c > option_b ) > product_prod_b_c > b ).

thf(sy_c_Fun_Ocomp_001t__Option__Ooption_Itf__c_J_001tf__c_001tf__b,type,
    comp_option_c_c_b: ( option_c > c ) > ( b > option_c ) > b > c ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    comp_P289832891244043188_c_nat: ( produc7545861912598698981_nat_b > b ) > ( produc4862256710654508797_c_nat > produc7545861912598698981_nat_b ) > produc4862256710654508797_c_nat > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    comp_P46617119559061008_c_nat: ( produc3143399696777836727_nat_b > b ) > ( produc6689720525226317995_c_nat > produc3143399696777836727_nat_b ) > produc6689720525226317995_c_nat > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__b_J,type,
    comp_P6705017239471409046_nat_b: ( produc4862256710654508797_c_nat > option7520157102916957007_c_nat ) > ( produc7545861912598698981_nat_b > produc4862256710654508797_c_nat ) > produc7545861912598698981_nat_b > option7520157102916957007_c_nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    comp_P4021412037527218862_c_nat: ( produc4862256710654508797_c_nat > option7520157102916957007_c_nat ) > ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > produc4862256710654508797_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    comp_P8480856022943104092_c_nat: ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    comp_P3772955433569424734_c_nat: ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > ( product_prod_c_nat > produc4862256710654508797_c_nat ) > product_prod_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__b_J,type,
    comp_P7285352614692659076_nat_b: ( produc4862256710654508797_c_nat > b ) > ( produc7545861912598698981_nat_b > produc4862256710654508797_c_nat ) > produc7545861912598698981_nat_b > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    comp_P4601747412748468892_c_nat: ( produc4862256710654508797_c_nat > b ) > ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > produc4862256710654508797_c_nat > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    comp_P7163099704581481802_c_nat: ( produc4862256710654508797_c_nat > b ) > ( produc6689720525226317995_c_nat > produc4862256710654508797_c_nat ) > produc6689720525226317995_c_nat > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    comp_P8474455673179243273od_b_c: ( produc4862256710654508797_c_nat > b ) > ( product_prod_b_c > produc4862256710654508797_c_nat ) > product_prod_b_c > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    comp_P5952376330372963768_c_nat: ( produc6689720525226317995_c_nat > produc4862256710654508797_c_nat ) > ( produc6689720525226317995_c_nat > produc6689720525226317995_c_nat ) > produc6689720525226317995_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J,type,
    comp_P7114124675592174888_nat_b: ( produc6689720525226317995_c_nat > b ) > ( produc3143399696777836727_nat_b > produc6689720525226317995_c_nat ) > produc3143399696777836727_nat_b > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    comp_P9073800064271228014_c_nat: ( produc6689720525226317995_c_nat > b ) > ( produc4862256710654508797_c_nat > produc6689720525226317995_c_nat ) > produc4862256710654508797_c_nat > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    comp_P1437073467185880348_c_nat: ( produc6689720525226317995_c_nat > b ) > ( produc6689720525226317995_c_nat > produc6689720525226317995_c_nat ) > produc6689720525226317995_c_nat > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    comp_P6547017101245297847od_b_c: ( produc6689720525226317995_c_nat > b ) > ( product_prod_b_c > produc6689720525226317995_c_nat ) > product_prod_b_c > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    comp_P5363440831588107960_c_nat: ( product_prod_b_b > b ) > ( produc4862256710654508797_c_nat > product_prod_b_b ) > produc4862256710654508797_c_nat > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    comp_P8700490683832790374_c_nat: ( product_prod_b_b > b ) > ( produc6689720525226317995_c_nat > product_prod_b_b ) > produc6689720525226317995_c_nat > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    comp_P2928534557564827629od_b_c: ( product_prod_b_b > b ) > ( product_prod_b_c > product_prod_b_b ) > product_prod_b_c > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    comp_P6972646978455201015_c_nat: ( product_prod_b_c > b ) > ( produc4862256710654508797_c_nat > product_prod_b_c ) > produc4862256710654508797_c_nat > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    comp_P8916405840549426341_c_nat: ( product_prod_b_c > b ) > ( produc6689720525226317995_c_nat > product_prod_b_c ) > produc6689720525226317995_c_nat > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    comp_P7908477705713330670od_b_c: ( product_prod_b_c > b ) > ( product_prod_b_c > product_prod_b_c ) > product_prod_b_c > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b_001t__Product____Type__Oprod_Itf__c_Mtf__b_J,type,
    comp_P5121022119437425836od_c_b: ( product_prod_b_c > b ) > ( product_prod_c_b > product_prod_b_c ) > product_prod_c_b > b ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__c_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    comp_P7269037405381514541od_b_c: ( product_prod_b_c > c ) > ( product_prod_b_c > product_prod_b_c ) > product_prod_b_c > c ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mtf__c_J,type,
    comp_P680640439754360793_nat_c: ( product_prod_c_nat > nat ) > ( product_prod_nat_c > product_prod_c_nat ) > product_prod_nat_c > nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    comp_P9136737662191791027_c_nat: ( product_prod_c_nat > nat ) > ( product_prod_c_nat > product_prod_c_nat ) > product_prod_c_nat > nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    comp_P1418391719297794398_c_nat: ( product_prod_c_nat > produc4862256710654508797_c_nat ) > ( produc4862256710654508797_c_nat > product_prod_c_nat ) > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    comp_P591601820810598240_c_nat: ( product_prod_c_nat > produc4862256710654508797_c_nat ) > ( product_prod_c_nat > product_prod_c_nat ) > product_prod_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001tf__c_001t__Product____Type__Oprod_It__Nat__Onat_Mtf__c_J,type,
    comp_P1391869959443764803_nat_c: ( product_prod_c_nat > c ) > ( product_prod_nat_c > product_prod_c_nat ) > product_prod_nat_c > c ).

thf(sy_c_Fun_Ocomp_001t__Product____Type__Oprod_Itf__c_Mtf__b_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    comp_P6635008700364650412od_b_c: ( product_prod_c_b > b ) > ( product_prod_b_c > product_prod_c_b ) > product_prod_b_c > b ).

thf(sy_c_Fun_Ocomp_001tf__b_001_Eo_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    comp_b9107354593259966439_c_nat: ( b > $o ) > ( produc6689720525226317995_c_nat > b ) > produc6689720525226317995_c_nat > $o ).

thf(sy_c_Fun_Ocomp_001tf__b_001_Eo_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    comp_b2056900688142920748od_b_c: ( b > $o ) > ( product_prod_b_c > b ) > product_prod_b_c > $o ).

thf(sy_c_Fun_Ocomp_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    comp_b6198840652669533320_c_nat: ( b > product_prod_b_b ) > ( produc4862256710654508797_c_nat > b ) > produc4862256710654508797_c_nat > product_prod_b_b ).

thf(sy_c_Fun_Ocomp_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    comp_b2204499998293906230_c_nat: ( b > product_prod_b_b ) > ( produc6689720525226317995_c_nat > b ) > produc6689720525226317995_c_nat > product_prod_b_b ).

thf(sy_c_Fun_Ocomp_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    comp_b3785825894137351709od_b_c: ( b > product_prod_b_b ) > ( product_prod_b_c > b ) > product_prod_b_c > product_prod_b_b ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    comp_b181056476299970464_c_nat: ( b > b ) > ( produc4862256710654508797_c_nat > b ) > produc4862256710654508797_c_nat > b ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    comp_b7259836426336601678_c_nat: ( b > b ) > ( produc6689720525226317995_c_nat > b ) > produc6689720525226317995_c_nat > b ).

thf(sy_c_Fun_Ocomp_001tf__b_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    comp_b1099499051205000453od_b_c: ( b > b ) > ( product_prod_b_c > b ) > product_prod_b_c > b ).

thf(sy_c_Fun_Ofun__upd_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b,type,
    fun_up3995235727163668821_nat_b: ( produc6689720525226317995_c_nat > b ) > produc6689720525226317995_c_nat > b > produc6689720525226317995_c_nat > b ).

thf(sy_c_Fun_Ofun__upd_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b,type,
    fun_up263639303302703380_b_c_b: ( product_prod_b_c > b ) > product_prod_b_c > b > product_prod_b_c > b ).

thf(sy_c_Fun_Ofun__upd_001tf__b_001t__Option__Ooption_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    fun_up2348109198587530721_c_nat: ( b > option6424319895471668383_c_nat ) > b > option6424319895471668383_c_nat > b > option6424319895471668383_c_nat ).

thf(sy_c_Fun_Ofun__upd_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    fun_up6679455600583992207_c_nat: ( b > option2970150418924381261_c_nat ) > b > option2970150418924381261_c_nat > b > option2970150418924381261_c_nat ).

thf(sy_c_Fun_Ofun__upd_001tf__b_001t__Option__Ooption_Itf__c_J,type,
    fun_upd_b_option_c: ( b > option_c ) > b > option_c > b > option_c ).

thf(sy_c_Fun_Ofun__upd_001tf__c_001t__Option__Ooption_It__Nat__Onat_J,type,
    fun_upd_c_option_nat: ( c > option_nat ) > c > option_nat > c > option_nat ).

thf(sy_c_Fun_Oinj__on_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_001t__List__Olist_Itf__b_J,type,
    inj_on6407831275025639511list_b: ( list_P7417839048565863355_c_nat > list_b ) > set_li9181994904604025585_c_nat > $o ).

thf(sy_c_Fun_Oinj__on_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_Itf__b_J,type,
    inj_on5485488043073140360list_b: ( list_P903359562653991662od_b_c > list_b ) > set_li6436108459499378894od_b_c > $o ).

thf(sy_c_Fun_Oinj__on_001t__Product____Type__Oprod_It__Nat__Onat_Mtf__c_J_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    inj_on3988094872618758807_c_nat: ( product_prod_nat_c > product_prod_c_nat ) > set_Pr4335409928928841947_nat_c > $o ).

thf(sy_c_Fun_Oinj__on_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    inj_on7414042157139895125_c_nat: ( produc7545861912598698981_nat_b > produc4862256710654508797_c_nat ) > set_Pr1066409585067842203_nat_b > $o ).

thf(sy_c_Fun_Oinj__on_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b,type,
    inj_on1282781620109521761_nat_b: ( produc6689720525226317995_c_nat > b ) > set_Pr93524137074774369_c_nat > $o ).

thf(sy_c_Fun_Oinj__on_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b,type,
    inj_on80528130674425864_b_c_b: ( product_prod_b_c > b ) > set_Product_prod_b_c > $o ).

thf(sy_c_Fun_Oinj__on_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    inj_on5234885906491436875_c_nat: ( b > produc4862256710654508797_c_nat ) > set_b > $o ).

thf(sy_c_Fun_Oinj__on_001tf__b_001tf__b,type,
    inj_on_b_b: ( b > b ) > set_b > $o ).

thf(sy_c_Fun_Oinj__on_001tf__c_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    inj_on2653622697545954510_c_nat: ( c > product_prod_c_nat ) > set_c > $o ).

thf(sy_c_Groups_Ominus__class_Ominus_001_062_Itf__b_M_Eo_J,type,
    minus_minus_b_o: ( b > $o ) > ( b > $o ) > b > $o ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    minus_7724933661418357004_c_nat: set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    minus_1848903822360895418_c_nat: set_Pr93524137074774369_c_nat > set_Pr93524137074774369_c_nat > set_Pr93524137074774369_c_nat ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    minus_6323455999294890031od_b_c: set_Product_prod_b_c > set_Product_prod_b_c > set_Product_prod_b_c ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    minus_1376595062388175246_c_nat: set_Pr6903500605879609269_c_nat > set_Pr6903500605879609269_c_nat > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_Itf__b_J,type,
    minus_minus_set_b: set_b > set_b > set_b ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001_062_Itf__b_M_Eo_J,type,
    uminus_uminus_b_o: ( b > $o ) > b > $o ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Set__Oset_Itf__b_J,type,
    uminus_uminus_set_b: set_b > set_b ).

thf(sy_c_HOL_OThe_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    the_Pr4418202073612014518_c_nat: ( produc4862256710654508797_c_nat > $o ) > produc4862256710654508797_c_nat ).

thf(sy_c_HOL_OThe_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    the_Pr1484704762575096932_c_nat: ( produc6689720525226317995_c_nat > $o ) > produc6689720525226317995_c_nat ).

thf(sy_c_HOL_OThe_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    the_Product_prod_b_c: ( product_prod_b_c > $o ) > product_prod_b_c ).

thf(sy_c_HOL_OThe_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    the_Pr1992744297546409400_c_nat: ( product_prod_c_nat > $o ) > product_prod_c_nat ).

thf(sy_c_If_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    if_lis6091463167075048391_c_nat: $o > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_If_001t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    if_lis8000280747373556681_c_nat: $o > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_If_001t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    if_opt6485458775533684743_c_nat: $o > option2970150418924381261_c_nat > option2970150418924381261_c_nat > option2970150418924381261_c_nat ).

thf(sy_c_If_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    if_opt8655011569862983689_c_nat: $o > option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_If_001t__Option__Ooption_Itf__b_J,type,
    if_option_b: $o > option_b > option_b > option_b ).

thf(sy_c_If_001t__Option__Ooption_Itf__c_J,type,
    if_option_c: $o > option_c > option_c > option_c ).

thf(sy_c_If_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    if_Pro7338708846875558327_c_nat: $o > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_If_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    if_set3470817297484139629_c_nat: $o > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Lattices_Osup__class_Osup_001_062_Itf__b_M_062_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_M_Eo_J_J,type,
    sup_su2667635397647816210_nat_o: ( b > option7520157102916957007_c_nat > $o ) > ( b > option7520157102916957007_c_nat > $o ) > b > option7520157102916957007_c_nat > $o ).

thf(sy_c_Lattices_Osup__class_Osup_001_062_Itf__b_M_Eo_J,type,
    sup_sup_b_o: ( b > $o ) > ( b > $o ) > b > $o ).

thf(sy_c_Lattices_Osup__class_Osup_001_062_Itf__c_M_062_It__Nat__Onat_M_Eo_J_J,type,
    sup_sup_c_nat_o: ( c > nat > $o ) > ( c > nat > $o ) > c > nat > $o ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Nat__Onat,type,
    sup_sup_nat: nat > nat > nat ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    sup_su1518086237216066783_c_nat: set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    sup_su2972426202601250957_c_nat: set_Pr93524137074774369_c_nat > set_Pr93524137074774369_c_nat > set_Pr93524137074774369_c_nat ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    sup_su2554677861087362972od_b_c: set_Product_prod_b_c > set_Product_prod_b_c > set_Product_prod_b_c ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    sup_su2428977078917480673_c_nat: set_Pr6903500605879609269_c_nat > set_Pr6903500605879609269_c_nat > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_Itf__b_J,type,
    sup_sup_set_b: set_b > set_b > set_b ).

thf(sy_c_Lattices__Big_Osemilattice__sup__class_OSup__fin_001tf__c,type,
    lattic6792493950031347383_fin_c: set_c > c ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    append4735040753520518690_c_nat: list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    append7611157511503221456_c_nat: list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    append2547753245680614915od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    append926756200616138276_c_nat: list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_List_Oappend_001tf__b,type,
    append_b: list_b > list_b > list_b ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    concat2980991215343123196_c_nat: list_l8751162004641906333_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    concat6211037432900861354_c_nat: list_l7485416851377393739_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    concat3284542956341965481od_b_c: list_l8907847357763382004od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    concat185498358245221374_c_nat: list_l6137935422787106079_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_List_Oconcat_001tf__b,type,
    concat_b: list_list_b > list_b ).

thf(sy_c_List_Ocoset_001tf__b,type,
    coset_b: list_b > set_b ).

thf(sy_c_List_Odistinct_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    distin8649924140525960306_c_nat: list_P7417839048565863355_c_nat > $o ).

thf(sy_c_List_Odistinct_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    distin6568250333530618337od_b_c: list_P903359562653991662od_b_c > $o ).

thf(sy_c_List_Odistinct_001tf__b,type,
    distinct_b: list_b > $o ).

thf(sy_c_List_Odistinct_001tf__c,type,
    distinct_c: list_c > $o ).

thf(sy_c_List_Ofilter_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    filter4765930412304252352_c_nat: ( produc4862256710654508797_c_nat > $o ) > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Ofilter_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    filter3549032352921181294_c_nat: ( produc6689720525226317995_c_nat > $o ) > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_List_Ofilter_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    filter4794301956807392997od_b_c: ( product_prod_b_c > $o ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_List_Ofilter_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    filter2138311591596769474_c_nat: ( product_prod_c_nat > $o ) > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_List_Ofilter_001tf__b,type,
    filter_b: ( b > $o ) > list_b > list_b ).

thf(sy_c_List_Ofoldl_001t__Nat__Onat_001t__Nat__Onat,type,
    foldl_nat_nat: ( nat > nat > nat ) > nat > list_nat > nat ).

thf(sy_c_List_Ofoldl_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    foldl_7092927554537613889_c_nat: ( option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > option7520157102916957007_c_nat > list_o9079336047566018143_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_List_Ofoldl_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    foldl_7345954015341993117_c_nat: ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > produc4862256710654508797_c_nat > list_P8155366108056616461_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_List_Ofoldl_001tf__c_001tf__c,type,
    foldl_c_c: ( c > c > c ) > c > list_c > c ).

thf(sy_c_List_Olist_OCons_001t__Nat__Onat,type,
    cons_nat: nat > list_nat > list_nat ).

thf(sy_c_List_Olist_OCons_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    cons_o7152427081109263641_c_nat: option7520157102916957007_c_nat > list_o9079336047566018143_c_nat > list_o9079336047566018143_c_nat ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    cons_P7928565014262433479_c_nat: produc4862256710654508797_c_nat > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    cons_P7294201633519847029_c_nat: produc6689720525226317995_c_nat > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    cons_P4529483553340347422od_b_c: product_prod_b_c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    cons_P7676055461599297353_c_nat: product_prod_c_nat > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_List_Olist_OCons_001tf__b,type,
    cons_b: b > list_b > list_b ).

thf(sy_c_List_Olist_OCons_001tf__c,type,
    cons_c: c > list_c > list_c ).

thf(sy_c_List_Olist_ONil_001t__Nat__Onat,type,
    nil_nat: list_nat ).

thf(sy_c_List_Olist_ONil_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    nil_op2410232952894710985_c_nat: list_o9079336047566018143_c_nat ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    nil_Pr2407244426195543671_c_nat: list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    nil_Pr7000167559216756261_c_nat: list_P7417839048565863355_c_nat ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    nil_Product_prod_b_c: list_P903359562653991662od_b_c ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    nil_Pr650041864559007481_c_nat: list_P5561950507774946575_c_nat ).

thf(sy_c_List_Olist_ONil_001tf__b,type,
    nil_b: list_b ).

thf(sy_c_List_Olist_ONil_001tf__c,type,
    nil_c: list_c ).

thf(sy_c_List_Olist_Ocase__list_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    case_l355151514845609284_c_nat: list_P8155366108056616461_c_nat > ( option7520157102916957007_c_nat > list_o9079336047566018143_c_nat > list_P8155366108056616461_c_nat ) > list_o9079336047566018143_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_Ocase__list_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b,type,
    case_l8175337382496304074_nat_b: list_P8155366108056616461_c_nat > ( b > list_b > list_P8155366108056616461_c_nat ) > list_b > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_Ocase__list_001t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Nat__Onat,type,
    case_l8321934174081100487at_nat: list_P5561950507774946575_c_nat > ( nat > list_nat > list_P5561950507774946575_c_nat ) > list_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_List_Olist_Ocase__list_001t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__c,type,
    case_l3020224243550723017_nat_c: list_P5561950507774946575_c_nat > ( c > list_c > list_P5561950507774946575_c_nat ) > list_c > list_P5561950507774946575_c_nat ).

thf(sy_c_List_Olist_Ocase__list_001t__Option__Ooption_It__Nat__Onat_J_001t__Nat__Onat,type,
    case_l8977982442399753944at_nat: option_nat > ( nat > list_nat > option_nat ) > list_nat > option_nat ).

thf(sy_c_List_Olist_Ocase__list_001t__Option__Ooption_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    case_l1252254761337325270_c_nat: option6424319895471668383_c_nat > ( option7520157102916957007_c_nat > list_o9079336047566018143_c_nat > option6424319895471668383_c_nat ) > list_o9079336047566018143_c_nat > option6424319895471668383_c_nat ).

thf(sy_c_List_Olist_Ocase__list_001t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    case_l293247108732037938_c_nat: option2970150418924381261_c_nat > ( produc4862256710654508797_c_nat > list_P8155366108056616461_c_nat > option2970150418924381261_c_nat ) > list_P8155366108056616461_c_nat > option2970150418924381261_c_nat ).

thf(sy_c_List_Olist_Ocase__list_001t__Option__Ooption_Itf__c_J_001tf__c,type,
    case_list_option_c_c: option_c > ( c > list_c > option_c ) > list_c > option_c ).

thf(sy_c_List_Olist_Ohd_001t__Nat__Onat,type,
    hd_nat: list_nat > nat ).

thf(sy_c_List_Olist_Ohd_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    hd_opt1486276835331225892_c_nat: list_o9079336047566018143_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_List_Olist_Ohd_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    hd_Pro908356766978074578_c_nat: list_P8155366108056616461_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_List_Olist_Ohd_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    hd_Pro890923934664041600_c_nat: list_P7417839048565863355_c_nat > produc6689720525226317995_c_nat ).

thf(sy_c_List_Olist_Ohd_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    hd_Product_prod_b_c: list_P903359562653991662od_b_c > product_prod_b_c ).

thf(sy_c_List_Olist_Ohd_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    hd_Pro2182721878771191764_c_nat: list_P5561950507774946575_c_nat > product_prod_c_nat ).

thf(sy_c_List_Olist_Ohd_001tf__b,type,
    hd_b: list_b > b ).

thf(sy_c_List_Olist_Ohd_001tf__c,type,
    hd_c: list_c > c ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_001t__List__Olist_Itf__b_J,type,
    map_li1180621075770707268list_b: ( list_P7417839048565863355_c_nat > list_b ) > list_l7485416851377393739_c_nat > list_list_b ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_Itf__b_J,type,
    map_li1600214420876558683list_b: ( list_P903359562653991662od_b_c > list_b ) > list_l8907847357763382004od_b_c > list_list_b ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Nat__Onat,type,
    map_nat_nat: ( nat > nat ) > list_nat > list_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_na158159703617048037_c_nat: ( nat > option7520157102916957007_c_nat ) > list_nat > list_o9079336047566018143_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    map_na7150870762157906453_c_nat: ( nat > product_prod_c_nat ) > list_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_op8030519967798011748_c_nat: ( option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > list_o9079336047566018143_c_nat > list_o9079336047566018143_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_op2222718326440564242_c_nat: ( option7520157102916957007_c_nat > produc4862256710654508797_c_nat ) > list_o9079336047566018143_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Nat__Onat_Mtf__c_J_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    map_Pr4542497410526915306_c_nat: ( product_prod_nat_c > product_prod_c_nat ) > list_P2993859830824179253_nat_c > list_P5561950507774946575_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    map_Pr5374970998031937992_c_nat: ( produc3510132715374707071_c_nat > list_P8155366108056616461_c_nat ) > list_P2602636364039601413_c_nat > list_l8751162004641906333_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_Pr1687081633635275944_c_nat: ( produc7545861912598698981_nat_b > produc4862256710654508797_c_nat ) > list_P415343659700954869_nat_b > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    map_Pr2313767941087073910_c_nat: ( produc2591457285448022317_c_nat > list_P8155366108056616461_c_nat ) > list_P6797689553898924723_c_nat > list_l8751162004641906333_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_Pr9084924007856193940_c_nat: ( produc3859983310483816155_c_nat > produc4862256710654508797_c_nat ) > list_P5116515600572360289_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b,type,
    map_Pr8419796046120434298_nat_b: ( produc4761402726635555465_c_nat > b ) > list_P420047784496687119_c_nat > list_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    map_Pr7875562161635443252od_b_b: ( produc6242817196107703351_c_nat > product_prod_b_b ) > list_P3098580359695579069_c_nat > list_P832325522607645677od_b_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    map_Pr734103314023365679od_b_b: ( produc4233325137663104882od_b_c > product_prod_b_b ) > list_P3408520306569700610od_b_c > list_P832325522607645677od_b_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mtf__c_J_001tf__b,type,
    map_Pr4195343743593861551at_c_b: ( produc4672111063440267018_nat_c > b ) > list_P5938301368862131610_nat_c > list_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_Pr1659577239256917289_c_nat: ( produc8985695393693730022_c_nat > produc4862256710654508797_c_nat ) > list_P8278241275012657782_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b,type,
    map_Pr3906394697118060965_nat_b: ( produc7319272600915840404_c_nat > b ) > list_P9107446276813133604_c_nat > list_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    map_Pr5516162617174381407od_b_b: ( produc695818468390544450_c_nat > product_prod_b_b ) > list_P527654134143289810_c_nat > list_P832325522607645677od_b_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mt__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    map_Pr4341431725133323588od_b_b: ( produc4272613772517093799od_b_c > product_prod_b_b ) > list_P7987531494101635245od_b_c > list_P832325522607645677od_b_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mtf__c_J_Mtf__c_J_001tf__b,type,
    map_Pr5401617559127108804_c_c_b: ( produc8127812672537505343_b_c_c > b ) > list_P7813578483171497029_b_c_c > list_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    map_Pr8543597516576548176_c_nat: ( produc4862256710654508797_c_nat > list_P8155366108056616461_c_nat ) > list_P8155366108056616461_c_nat > list_l8751162004641906333_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_Pr8931211203828011794_c_nat: ( produc4862256710654508797_c_nat > option7520157102916957007_c_nat ) > list_P8155366108056616461_c_nat > list_o9079336047566018143_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_Pr5967270692098401216_c_nat: ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    map_Pr5604758227450724974_c_nat: ( produc4862256710654508797_c_nat > produc6689720525226317995_c_nat ) > list_P8155366108056616461_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    map_Pr8130720921054730469od_b_c: ( produc4862256710654508797_c_nat > product_prod_b_c ) > list_P8155366108056616461_c_nat > list_P903359562653991662od_b_c ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    map_Pr418519014202471036_nat_b: ( produc4862256710654508797_c_nat > b ) > list_P8155366108056616461_c_nat > list_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__c,type,
    map_Pr418519014202471037_nat_c: ( produc4862256710654508797_c_nat > c ) > list_P8155366108056616461_c_nat > list_c ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    map_Pr4432448568579428862_c_nat: ( produc6689720525226317995_c_nat > list_P8155366108056616461_c_nat ) > list_P7417839048565863355_c_nat > list_l8751162004641906333_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__List__Olist_Itf__b_J,type,
    map_Pr229572808336229844list_b: ( produc6689720525226317995_c_nat > list_b ) > list_P7417839048565863355_c_nat > list_list_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_Pr1008512146171366592_c_nat: ( produc6689720525226317995_c_nat > option7520157102916957007_c_nat ) > list_P7417839048565863355_c_nat > list_o9079336047566018143_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_Pr4595408008933130094_c_nat: ( produc6689720525226317995_c_nat > produc4862256710654508797_c_nat ) > list_P7417839048565863355_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    map_Pr7976378254695727132_c_nat: ( produc6689720525226317995_c_nat > produc6689720525226317995_c_nat ) > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    map_Pr5949920527225541047od_b_c: ( produc6689720525226317995_c_nat > product_prod_b_c ) > list_P7417839048565863355_c_nat > list_P903359562653991662od_b_c ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b,type,
    map_Pr6200325787298368846_nat_b: ( produc6689720525226317995_c_nat > b ) > list_P7417839048565863355_c_nat > list_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__c,type,
    map_Pr6200325787298368847_nat_c: ( produc6689720525226317995_c_nat > c ) > list_P7417839048565863355_c_nat > list_c ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    map_Pr6949367127585041584_c_nat: ( product_prod_b_b > list_P8155366108056616461_c_nat ) > list_P832325522607645677od_b_b > list_l8751162004641906333_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__b_J_001tf__b,type,
    map_Pr8857941247793185564_b_b_b: ( product_prod_b_b > b ) > list_P832325522607645677od_b_b > list_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    map_Pr707172530603269169_c_nat: ( product_prod_b_c > list_P8155366108056616461_c_nat ) > list_P903359562653991662od_b_c > list_l8751162004641906333_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__List__Olist_Itf__b_J,type,
    map_Pr6622659525328036833list_b: ( product_prod_b_c > list_b ) > list_P903359562653991662od_b_c > list_list_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_Pr4815041605510051699_c_nat: ( product_prod_b_c > option7520157102916957007_c_nat ) > list_P903359562653991662od_b_c > list_o9079336047566018143_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_Pr2101552211129450273_c_nat: ( product_prod_b_c > produc4862256710654508797_c_nat ) > list_P903359562653991662od_b_c > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    map_Pr6155953585549333711_c_nat: ( product_prod_b_c > produc6689720525226317995_c_nat ) > list_P903359562653991662od_b_c > list_P7417839048565863355_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    map_Pr6384634858812015940od_b_c: ( product_prod_b_c > product_prod_b_c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b,type,
    map_Pr8222292247188198875_b_c_b: ( product_prod_b_c > b ) > list_P903359562653991662od_b_c > list_b ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__c,type,
    map_Pr8222292247188198876_b_c_c: ( product_prod_b_c > c ) > list_P903359562653991662od_b_c > list_c ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    map_Pr5732458797000193813at_nat: ( product_prod_c_nat > nat ) > list_P5561950507774946575_c_nat > list_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_Pr6194916426178313410_c_nat: ( product_prod_c_nat > produc4862256710654508797_c_nat ) > list_P5561950507774946575_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001tf__c,type,
    map_Pr72372295602292475_nat_c: ( product_prod_c_nat > c ) > list_P5561950507774946575_c_nat > list_c ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__c_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    map_Pr17017191815643857_c_nat: ( produc8234973081359154302_c_nat > list_P8155366108056616461_c_nat ) > list_P5760860764591065870_c_nat > list_l8751162004641906333_c_nat ).

thf(sy_c_List_Olist_Omap_001tf__b_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    map_b_1379542981946909640_c_nat: ( b > list_P8155366108056616461_c_nat ) > list_b > list_l8751162004641906333_c_nat ).

thf(sy_c_List_Olist_Omap_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_b_6442276761558007352_c_nat: ( b > produc4862256710654508797_c_nat ) > list_b > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_Omap_001tf__b_001tf__b,type,
    map_b_b: ( b > b ) > list_b > list_b ).

thf(sy_c_List_Olist_Omap_001tf__c_001t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_c_3181020965785344203_c_nat: ( c > list_P5561950507774946575_c_nat ) > list_c > list_l6137935422787106079_c_nat ).

thf(sy_c_List_Olist_Omap_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_c_5865653670955426571_c_nat: ( c > option7520157102916957007_c_nat ) > list_c > list_o9079336047566018143_c_nat ).

thf(sy_c_List_Olist_Omap_001tf__c_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_c_816562529315836601_c_nat: ( c > produc4862256710654508797_c_nat ) > list_c > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Olist_Omap_001tf__c_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    map_c_3232936969464635451_c_nat: ( c > product_prod_c_nat ) > list_c > list_P5561950507774946575_c_nat ).

thf(sy_c_List_Olist_Omap_001tf__c_001tf__b,type,
    map_c_b: ( c > b ) > list_c > list_b ).

thf(sy_c_List_Olist_Omap_001tf__c_001tf__c,type,
    map_c_c: ( c > c ) > list_c > list_c ).

thf(sy_c_List_Olist_Orec__list_001t__List__Olist_Itf__b_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    rec_li3848129933990450042_c_nat: list_b > ( produc6689720525226317995_c_nat > list_P7417839048565863355_c_nat > list_b > list_b ) > list_P7417839048565863355_c_nat > list_b ).

thf(sy_c_List_Olist_Orec__list_001t__List__Olist_Itf__b_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    rec_li972666565249325273od_b_c: list_b > ( product_prod_b_c > list_P903359562653991662od_b_c > list_b > list_b ) > list_P903359562653991662od_b_c > list_b ).

thf(sy_c_List_Olist_Oset_001t__Nat__Onat,type,
    set_nat2: list_nat > set_nat ).

thf(sy_c_List_Olist_Oset_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    set_op620999267866781434_c_nat: list_o9079336047566018143_c_nat > set_op6398572775360143365_c_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    set_Pr992668100555672468_c_nat: list_P2602636364039601413_c_nat > set_Pr4914646408830571231_c_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    set_Pr8775986980852786754_c_nat: list_P6797689553898924723_c_nat > set_Pr1964768744408946317_c_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    set_Pr5735414202003984296_c_nat: list_P8155366108056616461_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    set_Pr5807476769692288598_c_nat: list_P7417839048565863355_c_nat > set_Pr93524137074774369_c_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    set_Product_prod_b_b2: list_P832325522607645677od_b_b > set_Product_prod_b_b ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    set_Product_prod_b_c2: list_P903359562653991662od_b_c > set_Product_prod_b_c ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    set_Pr3395872032415823530_c_nat: list_P5561950507774946575_c_nat > set_Pr6903500605879609269_c_nat ).

thf(sy_c_List_Olist_Oset_001t__Product____Type__Oprod_Itf__c_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    set_Pr9108130572708629801_c_nat: list_P5760860764591065870_c_nat > set_Pr6411926689957953204_c_nat ).

thf(sy_c_List_Olist_Oset_001tf__b,type,
    set_b2: list_b > set_b ).

thf(sy_c_List_Olist_Oset_001tf__c,type,
    set_c2: list_c > set_c ).

thf(sy_c_List_Olist_Otl_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    tl_Pro3829623603210221948_c_nat: list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_List_Olist_Otl_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    tl_Product_prod_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_List_Olist_Otl_001tf__b,type,
    tl_b: list_b > list_b ).

thf(sy_c_List_Omap__filter_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b,type,
    map_fi174849983179987656_nat_b: ( produc6689720525226317995_c_nat > option_b ) > list_P7417839048565863355_c_nat > list_b ).

thf(sy_c_List_Omap__filter_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b,type,
    map_fi694150099910991841_b_c_b: ( product_prod_b_c > option_b ) > list_P903359562653991662od_b_c > list_b ).

thf(sy_c_List_Omap__tailrec_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b,type,
    map_ta8214447623323088260_nat_b: ( produc6689720525226317995_c_nat > b ) > list_P7417839048565863355_c_nat > list_b ).

thf(sy_c_List_Omap__tailrec_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b,type,
    map_ta599734118342162981_b_c_b: ( product_prod_b_c > b ) > list_P903359562653991662od_b_c > list_b ).

thf(sy_c_List_Oproduct_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc5715903733481046217_c_nat: list_b > list_o9079336047566018143_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Oproduct_001tf__c_001t__Nat__Onat,type,
    product_c_nat: list_c > list_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_List_Osorted__wrt_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    sorted5187701906718811902_c_nat: ( produc6689720525226317995_c_nat > produc6689720525226317995_c_nat > $o ) > list_P7417839048565863355_c_nat > $o ).

thf(sy_c_List_Osorted__wrt_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    sorted4233907796234092629od_b_c: ( product_prod_b_c > product_prod_b_c > $o ) > list_P903359562653991662od_b_c > $o ).

thf(sy_c_List_Osorted__wrt_001tf__b,type,
    sorted_wrt_b: ( b > b > $o ) > list_b > $o ).

thf(sy_c_List_Otranspose_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    transp983579826141871387_c_nat: list_l7485416851377393739_c_nat > list_l7485416851377393739_c_nat ).

thf(sy_c_List_Otranspose_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    transp1488944918686653944od_b_c: list_l8907847357763382004od_b_c > list_l8907847357763382004od_b_c ).

thf(sy_c_List_Otranspose_001tf__b,type,
    transpose_b: list_list_b > list_list_b ).

thf(sy_c_List_Ozip_001t__Nat__Onat_001tf__c,type,
    zip_nat_c: list_nat > list_c > list_P2993859830824179253_nat_c ).

thf(sy_c_List_Ozip_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    zip_op5169119592995119095_nat_b: list_o9079336047566018143_c_nat > list_b > list_P415343659700954869_nat_b ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    zip_Pr2305811495203439539_c_nat: list_P7417839048565863355_c_nat > list_o9079336047566018143_c_nat > list_P5116515600572360289_c_nat ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    zip_Pr3260927158048934753_c_nat: list_P7417839048565863355_c_nat > list_P8155366108056616461_c_nat > list_P420047784496687119_c_nat ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    zip_Pr2446451330630230287_c_nat: list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat > list_P3098580359695579069_c_nat ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    zip_Pr8181290086382856452od_b_c: list_P7417839048565863355_c_nat > list_P903359562653991662od_b_c > list_P3408520306569700610od_b_c ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b,type,
    zip_Pr6015829939078101403_nat_b: list_P7417839048565863355_c_nat > list_b > list_P5867267328815785625_nat_b ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__c,type,
    zip_Pr6015829939078101404_nat_c: list_P7417839048565863355_c_nat > list_c > list_P5938301368862131610_nat_c ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    zip_Pr8888457682041370816_c_nat: list_P903359562653991662od_b_c > list_o9079336047566018143_c_nat > list_P8278241275012657782_c_nat ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    zip_Pr1917056362909182830_c_nat: list_P903359562653991662od_b_c > list_P8155366108056616461_c_nat > list_P9107446276813133604_c_nat ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    zip_Pr8387323144706649116_c_nat: list_P903359562653991662od_b_c > list_P7417839048565863355_c_nat > list_P527654134143289810_c_nat ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    zip_Pr9032920399426446775od_b_c: list_P903359562653991662od_b_c > list_P903359562653991662od_b_c > list_P7987531494101635245od_b_c ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b,type,
    zip_Pr4210574531626869070_b_c_b: list_P903359562653991662od_b_c > list_b > list_P7742544443125151044_b_c_b ).

thf(sy_c_List_Ozip_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__c,type,
    zip_Pr4210574531626869071_b_c_c: list_P903359562653991662od_b_c > list_c > list_P7813578483171497029_b_c_c ).

thf(sy_c_List_Ozip_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    zip_b_1039741285442616279_c_nat: list_b > list_o9079336047566018143_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_List_Ozip_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    zip_b_1292320801234550661_c_nat: list_b > list_P8155366108056616461_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_List_Ozip_001tf__b_001tf__b,type,
    zip_b_b: list_b > list_b > list_P832325522607645677od_b_b ).

thf(sy_c_List_Ozip_001tf__b_001tf__c,type,
    zip_b_c: list_b > list_c > list_P903359562653991662od_b_c ).

thf(sy_c_List_Ozip_001tf__c_001t__Nat__Onat,type,
    zip_c_nat: list_c > list_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_Map_Odom_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    dom_b_7471247815972823164_c_nat: ( b > option6424319895471668383_c_nat ) > set_b ).

thf(sy_c_Map_Odom_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    dom_b_2330607713053947690_c_nat: ( b > option2970150418924381261_c_nat ) > set_b ).

thf(sy_c_Map_Odom_001tf__b_001tf__c,type,
    dom_b_c: ( b > option_c ) > set_b ).

thf(sy_c_Map_Odom_001tf__c_001t__Nat__Onat,type,
    dom_c_nat: ( c > option_nat ) > set_c ).

thf(sy_c_Map_Ograph_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    graph_5280084741242382672_c_nat: ( b > option6424319895471668383_c_nat ) > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Map_Ograph_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    graph_4208730648046144510_c_nat: ( b > option2970150418924381261_c_nat ) > set_Pr93524137074774369_c_nat ).

thf(sy_c_Map_Ograph_001tf__b_001tf__c,type,
    graph_b_c: ( b > option_c ) > set_Product_prod_b_c ).

thf(sy_c_Map_Ograph_001tf__c_001t__Nat__Onat,type,
    graph_c_nat: ( c > option_nat ) > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Map_Omap__of_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_of1110926660169950083_c_nat: list_P2602636364039601413_c_nat > option7520157102916957007_c_nat > option6424319895471668383_c_nat ).

thf(sy_c_Map_Omap__of_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_of2974102585088269105_c_nat: list_P2361265211252882099_c_nat > option7520157102916957007_c_nat > option2970150418924381261_c_nat ).

thf(sy_c_Map_Omap__of_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_of459223425620940849_c_nat: list_P6797689553898924723_c_nat > produc4862256710654508797_c_nat > option6424319895471668383_c_nat ).

thf(sy_c_Map_Omap__of_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_of2917391071775207903_c_nat: list_P5405424656961669729_c_nat > produc4862256710654508797_c_nat > option2970150418924381261_c_nat ).

thf(sy_c_Map_Omap__of_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b,type,
    map_of4023600558955943791_nat_b: list_P5867267328815785625_nat_b > produc6689720525226317995_c_nat > option_b ).

thf(sy_c_Map_Omap__of_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b,type,
    map_of1979227509055838842_b_c_b: list_P7742544443125151044_b_c_b > product_prod_b_c > option_b ).

thf(sy_c_Map_Omap__of_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_of2598500733885366699_c_nat: list_P8155366108056616461_c_nat > b > option6424319895471668383_c_nat ).

thf(sy_c_Map_Omap__of_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_of556380330368225625_c_nat: list_P7417839048565863355_c_nat > b > option2970150418924381261_c_nat ).

thf(sy_c_Map_Omap__of_001tf__b_001tf__c,type,
    map_of_b_c: list_P903359562653991662od_b_c > b > option_c ).

thf(sy_c_Map_Omap__of_001tf__c_001t__Nat__Onat,type,
    map_of_c_nat: list_P5561950507774946575_c_nat > c > option_nat ).

thf(sy_c_Map_Omap__of_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_of5971217104590012204_c_nat: list_P5760860764591065870_c_nat > c > option6424319895471668383_c_nat ).

thf(sy_c_Map_Omap__of_001tf__c_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_of4154038134980830682_c_nat: list_P4207096184057010108_c_nat > c > option2970150418924381261_c_nat ).

thf(sy_c_Map_Oran_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    ran_b_4864047414971847839_c_nat: ( b > option6424319895471668383_c_nat ) > set_op6398572775360143365_c_nat ).

thf(sy_c_Map_Oran_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    ran_b_7972405368055877709_c_nat: ( b > option2970150418924381261_c_nat ) > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Map_Oran_001tf__b_001tf__c,type,
    ran_b_c: ( b > option_c ) > set_c ).

thf(sy_c_Map_Orestrict__map_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    restri8862894144314794270_c_nat: ( b > option6424319895471668383_c_nat ) > set_b > b > option6424319895471668383_c_nat ).

thf(sy_c_Map_Orestrict__map_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    restri4430789530154927564_c_nat: ( b > option2970150418924381261_c_nat ) > set_b > b > option2970150418924381261_c_nat ).

thf(sy_c_Map_Orestrict__map_001tf__c_001t__Nat__Onat,type,
    restrict_map_c_nat: ( c > option_nat ) > set_c > c > option_nat ).

thf(sy_c_Mapping_Olookup_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    lookup5460638230741284100_nat_b: mappin7688773591249790157_nat_b > produc4862256710654508797_c_nat > option_b ).

thf(sy_c_Mapping_Olookup_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001tf__c,type,
    lookup6598465333798894979_nat_c: mappin8329769500858951116_nat_c > product_prod_c_nat > option_c ).

thf(sy_c_Mapping_Olookup_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    lookup2261023941242044608_c_nat: mappin2011722382843495617_c_nat > b > option2970150418924381261_c_nat ).

thf(sy_c_Mapping_Otabulate_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    tabula8673640023562560852_c_nat: list_b > ( b > produc4862256710654508797_c_nat ) > mappin2011722382843495617_c_nat ).

thf(sy_c_Mapping_Oupdate_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    update3096138758973351061_nat_b: produc4862256710654508797_c_nat > b > mappin7688773591249790157_nat_b > mappin7688773591249790157_nat_b ).

thf(sy_c_Mapping_Oupdate_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001tf__c,type,
    update6790522142438593428_nat_c: product_prod_c_nat > c > mappin8329769500858951116_nat_c > mappin8329769500858951116_nat_c ).

thf(sy_c_Option_Ooption_ONone_001t__Nat__Onat,type,
    none_nat: option_nat ).

thf(sy_c_Option_Ooption_ONone_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    none_o1329286346417566254_c_nat: option6424319895471668383_c_nat ).

thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    none_P8487441334512977628_c_nat: option2970150418924381261_c_nat ).

thf(sy_c_Option_Ooption_ONone_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    none_P6573378090780909534_c_nat: option7520157102916957007_c_nat ).

thf(sy_c_Option_Ooption_ONone_001tf__b,type,
    none_b: option_b ).

thf(sy_c_Option_Ooption_ONone_001tf__c,type,
    none_c: option_c ).

thf(sy_c_Option_Ooption_OSome_001t__Nat__Onat,type,
    some_nat: nat > option_nat ).

thf(sy_c_Option_Ooption_OSome_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    some_o7552056839342673834_c_nat: option7520157102916957007_c_nat > option6424319895471668383_c_nat ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    some_P2720002978653898840_c_nat: produc4862256710654508797_c_nat > option2970150418924381261_c_nat ).

thf(sy_c_Option_Ooption_OSome_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    some_P8722241760384591706_c_nat: product_prod_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Option_Ooption_OSome_001tf__b,type,
    some_b: b > option_b ).

thf(sy_c_Option_Ooption_OSome_001tf__c,type,
    some_c: c > option_c ).

thf(sy_c_Option_Ooption_Ocase__option_001_Eo_001t__Nat__Onat,type,
    case_option_o_nat: $o > ( nat > $o ) > option_nat > $o ).

thf(sy_c_Option_Ooption_Ocase__option_001_Eo_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    case_o658134151661089564_c_nat: $o > ( option7520157102916957007_c_nat > $o ) > option6424319895471668383_c_nat > $o ).

thf(sy_c_Option_Ooption_Ocase__option_001_Eo_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    case_o5420598178156702154_c_nat: $o > ( produc4862256710654508797_c_nat > $o ) > option2970150418924381261_c_nat > $o ).

thf(sy_c_Option_Ooption_Ocase__option_001_Eo_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    case_o3625425862587997644_c_nat: $o > ( product_prod_c_nat > $o ) > option7520157102916957007_c_nat > $o ).

thf(sy_c_Option_Ooption_Ocase__option_001_Eo_001tf__b,type,
    case_option_o_b: $o > ( b > $o ) > option_b > $o ).

thf(sy_c_Option_Ooption_Ocase__option_001_Eo_001tf__c,type,
    case_option_o_c: $o > ( c > $o ) > option_c > $o ).

thf(sy_c_Option_Ooption_Ocase__option_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    case_o2058764249211701737_c_nat: list_P8155366108056616461_c_nat > ( option7520157102916957007_c_nat > list_P8155366108056616461_c_nat ) > option6424319895471668383_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_Option_Ooption_Ocase__option_001t__Nat__Onat_001t__Nat__Onat,type,
    case_option_nat_nat: nat > ( nat > nat ) > option_nat > nat ).

thf(sy_c_Option_Ooption_Ocase__option_001t__Option__Ooption_It__Nat__Onat_J_001t__Nat__Onat,type,
    case_o7429725398727453821at_nat: option_nat > ( nat > option_nat ) > option_nat > option_nat ).

thf(sy_c_Option_Ooption_Ocase__option_001t__Option__Ooption_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    case_o7010352838590118779_c_nat: option6424319895471668383_c_nat > ( option7520157102916957007_c_nat > option6424319895471668383_c_nat ) > option6424319895471668383_c_nat > option6424319895471668383_c_nat ).

thf(sy_c_Option_Ooption_Ocase__option_001t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    case_o2363692632768546263_c_nat: option2970150418924381261_c_nat > ( produc4862256710654508797_c_nat > option2970150418924381261_c_nat ) > option2970150418924381261_c_nat > option2970150418924381261_c_nat ).

thf(sy_c_Option_Ooption_Ocase__option_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    case_o5165501333728037931_c_nat: option7520157102916957007_c_nat > ( option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > option6424319895471668383_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Option_Ooption_Ocase__option_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    case_o8358378205851023707_c_nat: option7520157102916957007_c_nat > ( product_prod_c_nat > option7520157102916957007_c_nat ) > option7520157102916957007_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Option_Ooption_Ocase__option_001t__Option__Ooption_Itf__c_J_001tf__c,type,
    case_o1877681393294459589on_c_c: option_c > ( c > option_c ) > option_c > option_c ).

thf(sy_c_Option_Ooption_Ocase__option_001t__Product____Type__Oprod_Itf__b_Mt__Mapping__Omapping_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J_J_001tf__b,type,
    case_o6950705069787775509at_b_b: produc3246764621125188789_nat_b > ( b > produc3246764621125188789_nat_b ) > option_b > produc3246764621125188789_nat_b ).

thf(sy_c_Option_Ooption_Ocase__option_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    case_o1602653449097480839_c_nat: produc4862256710654508797_c_nat > ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > option2970150418924381261_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Option_Ooption_Ocase__option_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    case_o6498799718091186953_c_nat: produc4862256710654508797_c_nat > ( product_prod_c_nat > produc4862256710654508797_c_nat ) > option7520157102916957007_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Option_Ooption_Ocase__option_001t__Product____Type__Oprod_Itf__c_Mt__Mapping__Omapping_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_Mtf__c_J_J_001tf__c,type,
    case_o6669308209970876632at_c_c: produc702672839427700595_nat_c > ( c > produc702672839427700595_nat_c ) > option_c > produc702672839427700595_nat_c ).

thf(sy_c_Option_Ooption_Ocase__option_001tf__c_001tf__c,type,
    case_option_c_c: c > ( c > c ) > option_c > c ).

thf(sy_c_Option_Ooption_Omap__option_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    map_op5348336799008523307_c_nat: ( option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > option6424319895471668383_c_nat > option6424319895471668383_c_nat ).

thf(sy_c_Option_Ooption_Omap__option_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_op4586031498963288711_c_nat: ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > option2970150418924381261_c_nat > option2970150418924381261_c_nat ).

thf(sy_c_Option_Ooption_Omap__option_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    map_op6545395769035905801_c_nat: ( produc4862256710654508797_c_nat > product_prod_c_nat ) > option2970150418924381261_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Option_Ooption_Omap__option_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    map_op3508148262958903561_c_nat: ( product_prod_c_nat > produc4862256710654508797_c_nat ) > option7520157102916957007_c_nat > option2970150418924381261_c_nat ).

thf(sy_c_Option_Ooption_Omap__option_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    map_op2222230784418989707_c_nat: ( product_prod_c_nat > product_prod_c_nat ) > option7520157102916957007_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Option_Ooption_Othe_001t__Nat__Onat,type,
    the_nat: option_nat > nat ).

thf(sy_c_Option_Ooption_Othe_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    the_op8892588699428011963_c_nat: option6424319895471668383_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Option_Ooption_Othe_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    the_Pr3263588667584626537_c_nat: option2970150418924381261_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Option_Ooption_Othe_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    the_Pr7350365623720035563_c_nat: option7520157102916957007_c_nat > product_prod_c_nat ).

thf(sy_c_Option_Ooption_Othe_001tf__b,type,
    the_b: option_b > b ).

thf(sy_c_Option_Ooption_Othe_001tf__c,type,
    the_c: option_c > c ).

thf(sy_c_Option_Othese_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    these_5226245170637726720_c_nat: set_op6736743094888940163_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Option_Othese_001tf__b,type,
    these_b: set_option_b > set_b ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    bot_bo6496785114943191319_c_nat: set_op6736743094888940163_c_nat ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    bot_bo4013181551729047705_c_nat: set_op6398572775360143365_c_nat ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    bot_bo7474904860610844231_c_nat: set_Pr8806432033423503795_c_nat ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    bot_bo1267386999437214197_c_nat: set_Pr93524137074774369_c_nat ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    bot_bo2863795366942399540od_b_c: set_Product_prod_b_c ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    bot_bo1794802125927853641_c_nat: set_Pr6903500605879609269_c_nat ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_Itf__b_J,type,
    bot_bot_set_b: set_b ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_Itf__c_J,type,
    bot_bot_set_c: set_c ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_Itf__b_M_062_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_M_Eo_J_J,type,
    ord_le4248069829227848518_nat_o: ( b > option7520157102916957007_c_nat > $o ) > ( b > option7520157102916957007_c_nat > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_Itf__b_M_Eo_J,type,
    ord_less_eq_b_o: ( b > $o ) > ( b > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001_062_Itf__c_M_062_It__Nat__Onat_M_Eo_J_J,type,
    ord_less_eq_c_nat_o: ( c > nat > $o ) > ( c > nat > $o ) > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    ord_le7634486248364433939_c_nat: set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    ord_le4137630889022497217_c_nat: set_Pr93524137074774369_c_nat > set_Pr93524137074774369_c_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    ord_le253122037897321832od_b_c: set_Product_prod_b_c > set_Product_prod_b_c > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    ord_le1411700432677832725_c_nat: set_Pr6903500605879609269_c_nat > set_Pr6903500605879609269_c_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_Itf__b_J,type,
    ord_less_eq_set_b: set_b > set_b > $o ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    top_to7870874601094680993_c_nat: set_li9181994904604025585_c_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
    top_to1393949755257851422od_b_c: set_li6436108459499378894od_b_c ).

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__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    top_to5886104162681696563_c_nat: set_op6736743094888940163_c_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    top_to4621355910429214389_c_nat: set_op6398572775360143365_c_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    top_to7683274595066931299_c_nat: set_Pr8806432033423503795_c_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    top_to689330392550168593_c_nat: set_Pr93524137074774369_c_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    top_to7569790511745352472od_b_c: set_Product_prod_b_c ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_Itf__b_J,type,
    top_top_set_b: set_b ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_Itf__c_J,type,
    top_top_set_c: set_c ).

thf(sy_c_Product__Type_OPair_001_062_It__Nat__Onat_Mt__Nat__Onat_J_001t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc1941097459371650279_c_nat: ( nat > nat ) > list_P5561950507774946575_c_nat > produc6060735265286940463_c_nat ).

thf(sy_c_Product__Type_OPair_001_062_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc5195976547672773731_c_nat: ( option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > list_P8155366108056616461_c_nat > produc5395660537523052075_c_nat ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc4003268613017673069_c_nat: ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > list_P7417839048565863355_c_nat > produc8600815927852562741_c_nat ).

thf(sy_c_Product__Type_OPair_001_062_Itf__c_Mtf__c_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J,type,
    produc1101678828523717360od_b_c: ( c > c ) > list_P903359562653991662od_b_c > produc5747662315571815230od_b_c ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc1079876897952166367_c_nat: list_P8155366108056616461_c_nat > list_P2602636364039601413_c_nat > produc5992512034166492973_c_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc142894216116831629_c_nat: list_P8155366108056616461_c_nat > list_P2361265211252882099_c_nat > produc164290191841775835_c_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc3935417639385211231_c_nat: list_P7417839048565863355_c_nat > list_P6797689553898924723_c_nat > produc4740863558955849133_c_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc5158760630865638669_c_nat: list_P7417839048565863355_c_nat > list_P5405424656961669729_c_nat > produc6147054808389769051_c_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_001t__Mapping__Omapping_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J,type,
    produc8994345104281052025_nat_b: list_P7417839048565863355_c_nat > mappin7688773591249790157_nat_b > produc7949641109426384071_nat_b ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc8347930384216144549_c_nat: list_P903359562653991662od_b_c > list_P5760860764591065870_c_nat > produc3160117317593767979_c_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc4465663410034776147_c_nat: list_P903359562653991662od_b_c > list_P4207096184057010108_c_nat > produc4687527329879880665_c_nat ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Nat__Onat,type,
    product_Pair_nat_nat: nat > nat > product_prod_nat_nat ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc5798563371203896454_c_nat: nat > produc6060735265286940463_c_nat > produc2768715628726008916_c_nat ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001tf__c,type,
    product_Pair_nat_c: nat > c > product_prod_nat_c ).

thf(sy_c_Product__Type_OPair_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc4206217144015867191_c_nat: option7520157102916957007_c_nat > option7520157102916957007_c_nat > produc3510132715374707071_c_nat ).

thf(sy_c_Product__Type_OPair_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_I_062_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc8618114333783736899_c_nat: option7520157102916957007_c_nat > produc5395660537523052075_c_nat > produc7145097981230258193_c_nat ).

thf(sy_c_Product__Type_OPair_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    produc622808525900205847_nat_b: option7520157102916957007_c_nat > b > produc7545861912598698981_nat_b ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc7240219008752950559_c_nat: produc4862256710654508797_c_nat > produc8600815927852562741_c_nat > produc5275947371904017901_c_nat ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc6399785788075897747_c_nat: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat > produc4895531831895483099_c_nat ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    produc2845070749970072297_nat_b: produc4862256710654508797_c_nat > b > produc3143399696777836727_nat_b ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    produc3560461569812927383_c_nat: product_prod_c_nat > product_prod_c_nat > produc5740701590023533791_c_nat ).

thf(sy_c_Product__Type_OPair_001t__Set__Oset_Itf__b_J_001t__Set__Oset_Itf__b_J,type,
    produc1352782758248380759_set_b: set_b > set_b > produc3262564261791608551_set_b ).

thf(sy_c_Product__Type_OPair_001tf__b_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc385356081875622325_c_nat: b > list_P8155366108056616461_c_nat > produc6358558248090350139_c_nat ).

thf(sy_c_Product__Type_OPair_001tf__b_001t__Mapping__Omapping_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J,type,
    produc8656096559574149925_nat_b: b > mappin7688773591249790157_nat_b > produc3246764621125188789_nat_b ).

thf(sy_c_Product__Type_OPair_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc5716802255202478839_c_nat: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_I_062_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc1008487875849483395_c_nat: b > produc5395660537523052075_c_nat > produc7570398612355245331_c_nat ).

thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc1358758444348770189_c_nat: b > produc8600815927852562741_c_nat > produc158399811588983837_c_nat ).

thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
    produc7015427828931889894od_b_c: b > produc5747662315571815230od_b_c > produc6452300523622238572od_b_c ).

thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_I_062_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc3000800644307087289_c_nat: b > produc7145097981230258193_c_nat > produc8174351187649341119_c_nat ).

thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    produc6689170455415217557_c_nat: b > produc5275947371904017901_c_nat > produc3811846573304060571_c_nat ).

thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc8868828497325608613_c_nat: b > produc4862256710654508797_c_nat > produc6689720525226317995_c_nat ).

thf(sy_c_Product__Type_OPair_001tf__b_001t__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
    produc1384939585547926677od_b_c: b > produc3027252292617403629od_b_c > produc2009451851958091931od_b_c ).

thf(sy_c_Product__Type_OPair_001tf__b_001tf__b,type,
    product_Pair_b_b: b > b > product_prod_b_b ).

thf(sy_c_Product__Type_OPair_001tf__b_001tf__c,type,
    product_Pair_b_c: b > c > product_prod_b_c ).

thf(sy_c_Product__Type_OPair_001tf__c_001t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc2615319020942666552_c_nat: c > list_P5561950507774946575_c_nat > produc1501903449257105982_c_nat ).

thf(sy_c_Product__Type_OPair_001tf__c_001t__Mapping__Omapping_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_Mtf__c_J,type,
    produc3704122138053201123_nat_c: c > mappin8329769500858951116_nat_c > produc702672839427700595_nat_c ).

thf(sy_c_Product__Type_OPair_001tf__c_001t__Nat__Onat,type,
    product_Pair_c_nat: c > nat > product_prod_c_nat ).

thf(sy_c_Product__Type_OPair_001tf__c_001t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc17256813457310534_c_nat: c > produc6060735265286940463_c_nat > produc7638719306779536214_c_nat ).

thf(sy_c_Product__Type_OPair_001tf__c_001t__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J,type,
    produc3590379597927054951od_b_c: c > produc5747662315571815230od_b_c > produc3027252292617403629od_b_c ).

thf(sy_c_Product__Type_OPair_001tf__c_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc7314949712312174461_c_nat: c > produc2768715628726008916_c_nat > produc755455778226023171_c_nat ).

thf(sy_c_Product__Type_OPair_001tf__c_001tf__b,type,
    product_Pair_c_b: c > b > product_prod_c_b ).

thf(sy_c_Product__Type_OPair_001tf__c_001tf__c,type,
    product_Pair_c_c: c > c > product_prod_c_c ).

thf(sy_c_Product__Type_OSigma_001t__Nat__Onat_001tf__c,type,
    product_Sigma_nat_c: set_nat > ( nat > set_c ) > set_Pr4335409928928841947_nat_c ).

thf(sy_c_Product__Type_OSigma_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    produc6021502950949956006_nat_b: set_op6398572775360143365_c_nat > ( option7520157102916957007_c_nat > set_b ) > set_Pr1066409585067842203_nat_b ).

thf(sy_c_Product__Type_OSigma_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc1892124643397453190_c_nat: set_b > ( b > set_op6398572775360143365_c_nat ) > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Product__Type_OSigma_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc237220987571061300_c_nat: set_b > ( b > set_Pr8806432033423503795_c_nat ) > set_Pr93524137074774369_c_nat ).

thf(sy_c_Product__Type_OSigma_001tf__b_001tf__b,type,
    product_Sigma_b_b: set_b > ( b > set_b ) > set_Product_prod_b_b ).

thf(sy_c_Product__Type_OSigma_001tf__b_001tf__c,type,
    product_Sigma_b_c: set_b > ( b > set_c ) > set_Product_prod_b_c ).

thf(sy_c_Product__Type_OSigma_001tf__c_001t__Nat__Onat,type,
    product_Sigma_c_nat: set_c > ( c > set_nat ) > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Product__Type_Oapfst_001tf__b_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc3151542644641809611_c_nat: ( b > b ) > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oapfst_001tf__b_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc6127628685690745977_c_nat: ( b > b ) > produc6689720525226317995_c_nat > produc6689720525226317995_c_nat ).

thf(sy_c_Product__Type_Oapfst_001tf__b_001tf__b_001tf__c,type,
    product_apfst_b_b_c: ( b > b ) > product_prod_b_c > product_prod_b_c ).

thf(sy_c_Product__Type_Oapfst_001tf__b_001tf__c_001t__Nat__Onat,type,
    produc2365435265877911373_c_nat: ( b > c ) > product_prod_b_nat > product_prod_c_nat ).

thf(sy_c_Product__Type_Oapfst_001tf__b_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc6524259015346455116_c_nat: ( b > c ) > produc4862256710654508797_c_nat > produc8234973081359154302_c_nat ).

thf(sy_c_Product__Type_Oapfst_001tf__b_001tf__c_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc501914453448575226_c_nat: ( b > c ) > produc6689720525226317995_c_nat > produc1064006292984147244_c_nat ).

thf(sy_c_Product__Type_Oapfst_001tf__b_001tf__c_001tf__c,type,
    product_apfst_b_c_c: ( b > c ) > product_prod_b_c > product_prod_c_c ).

thf(sy_c_Product__Type_Oapfst_001tf__c_001tf__c_001t__Nat__Onat,type,
    produc3709900302687399308_c_nat: ( c > c ) > product_prod_c_nat > product_prod_c_nat ).

thf(sy_c_Product__Type_Oapsnd_001t__Nat__Onat_001t__Nat__Onat_001tf__c,type,
    produc8521403278789009504_nat_c: ( nat > nat ) > product_prod_c_nat > product_prod_c_nat ).

thf(sy_c_Product__Type_Oapsnd_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Nat__Onat_001tf__b,type,
    produc94040686257552800_nat_b: ( option7520157102916957007_c_nat > nat ) > produc4862256710654508797_c_nat > product_prod_b_nat ).

thf(sy_c_Product__Type_Oapsnd_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Nat__Onat_001tf__c,type,
    produc94040686257552801_nat_c: ( option7520157102916957007_c_nat > nat ) > produc8234973081359154302_c_nat > product_prod_c_nat ).

thf(sy_c_Product__Type_Oapsnd_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    produc4905112676186601185_nat_b: ( option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oapsnd_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    produc6752724804963799219_nat_b: ( option7520157102916957007_c_nat > produc4862256710654508797_c_nat ) > produc4862256710654508797_c_nat > produc6689720525226317995_c_nat ).

thf(sy_c_Product__Type_Oapsnd_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__c_001tf__b,type,
    produc3164437587935750476at_c_b: ( option7520157102916957007_c_nat > c ) > produc4862256710654508797_c_nat > product_prod_b_c ).

thf(sy_c_Product__Type_Oapsnd_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Nat__Onat_001tf__b,type,
    produc5685857082087432050_nat_b: ( produc4862256710654508797_c_nat > nat ) > produc6689720525226317995_c_nat > product_prod_b_nat ).

thf(sy_c_Product__Type_Oapsnd_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Nat__Onat_001tf__c,type,
    produc5685857082087432051_nat_c: ( produc4862256710654508797_c_nat > nat ) > produc1064006292984147244_c_nat > product_prod_c_nat ).

thf(sy_c_Product__Type_Oapsnd_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    produc8766251453184775091_nat_b: ( produc4862256710654508797_c_nat > option7520157102916957007_c_nat ) > produc6689720525226317995_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oapsnd_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    produc4918591324248984453_nat_b: ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > produc6689720525226317995_c_nat > produc6689720525226317995_c_nat ).

thf(sy_c_Product__Type_Oapsnd_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__c_001tf__b,type,
    produc4536319021487757306at_c_b: ( produc4862256710654508797_c_nat > c ) > produc6689720525226317995_c_nat > product_prod_b_c ).

thf(sy_c_Product__Type_Oapsnd_001tf__c_001t__Nat__Onat_001tf__b,type,
    produc8334677601181179435_nat_b: ( c > nat ) > product_prod_b_c > product_prod_b_nat ).

thf(sy_c_Product__Type_Oapsnd_001tf__c_001t__Nat__Onat_001tf__c,type,
    produc8334677601181179436_nat_c: ( c > nat ) > product_prod_c_c > product_prod_c_nat ).

thf(sy_c_Product__Type_Oapsnd_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    produc6986494041225373676_nat_b: ( c > option7520157102916957007_c_nat ) > product_prod_b_c > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oapsnd_001tf__c_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    produc8789165027643014846_nat_b: ( c > produc4862256710654508797_c_nat ) > product_prod_b_c > produc6689720525226317995_c_nat ).

thf(sy_c_Product__Type_Oapsnd_001tf__c_001tf__c_001tf__b,type,
    product_apsnd_c_c_b: ( c > c ) > product_prod_b_c > product_prod_b_c ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001_Eo,type,
    produc7188371016155025109_nat_o: ( produc6358558248090350139_c_nat > $o ) > b > list_P8155366108056616461_c_nat > $o ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001t__Mapping__Omapping_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J_001_Eo,type,
    produc3606654669749784831at_b_o: ( produc3246764621125188789_nat_b > $o ) > b > mappin7688773591249790157_nat_b > $o ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001_Eo,type,
    produc7520937516567986579_nat_o: ( produc4862256710654508797_c_nat > $o ) > b > option7520157102916957007_c_nat > $o ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc5695290940949948482_c_nat: ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    produc1575552564918139770_nat_b: ( produc4862256710654508797_c_nat > b ) > b > option7520157102916957007_c_nat > b ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001_Eo,type,
    produc6983985203698738021_nat_o: ( produc6689720525226317995_c_nat > $o ) > b > produc4862256710654508797_c_nat > $o ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001tf__b_001_Eo,type,
    product_curry_b_b_o: ( product_prod_b_b > $o ) > b > b > $o ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001tf__b_001tf__b,type,
    product_curry_b_b_b: ( product_prod_b_b > b ) > b > b > b ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001tf__c_001_Eo,type,
    product_curry_b_c_o: ( product_prod_b_c > $o ) > b > c > $o ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001tf__c_001t__Product____Type__Oprod_Itf__c_Mtf__b_J,type,
    produc1480702574582671514od_c_b: ( product_prod_b_c > product_prod_c_b ) > b > c > product_prod_c_b ).

thf(sy_c_Product__Type_Ocurry_001tf__b_001tf__c_001tf__b,type,
    product_curry_b_c_b: ( product_prod_b_c > b ) > b > c > b ).

thf(sy_c_Product__Type_Ocurry_001tf__c_001t__Nat__Onat_001_Eo,type,
    produc8799735574653552657_nat_o: ( product_prod_c_nat > $o ) > c > nat > $o ).

thf(sy_c_Product__Type_Ocurry_001tf__c_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc2131212485941128772_c_nat: ( product_prod_c_nat > produc4862256710654508797_c_nat ) > c > nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Ointernal__case__prod_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc3864834167062724555_c_nat: ( b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat ) > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Ointernal__case__prod_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    produc7943889084985077937_nat_b: ( b > option7520157102916957007_c_nat > b ) > produc4862256710654508797_c_nat > b ).

thf(sy_c_Product__Type_Ointernal__case__prod_001tf__b_001tf__b_001tf__b,type,
    produc5915076999641659709_b_b_b: ( b > b > b ) > product_prod_b_b > b ).

thf(sy_c_Product__Type_Ointernal__case__prod_001tf__b_001tf__c_001_Eo,type,
    produc2953648338404074133_b_c_o: ( b > c > $o ) > product_prod_b_c > $o ).

thf(sy_c_Product__Type_Ointernal__case__prod_001tf__b_001tf__c_001t__Product____Type__Oprod_Itf__c_Mtf__b_J,type,
    produc1522750722963985571od_c_b: ( b > c > product_prod_c_b ) > product_prod_b_c > product_prod_c_b ).

thf(sy_c_Product__Type_Ointernal__case__prod_001tf__b_001tf__c_001tf__b,type,
    produc3127621417668983676_b_c_b: ( b > c > b ) > product_prod_b_c > b ).

thf(sy_c_Product__Type_Ointernal__case__prod_001tf__c_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc2955722632843901005_c_nat: ( c > nat > produc4862256710654508797_c_nat ) > product_prod_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc3763450287754571990_c_nat: ( b > b ) > ( option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc4824211994881367428_c_nat: ( b > b ) > ( option7520157102916957007_c_nat > produc4862256710654508797_c_nat ) > produc4862256710654508797_c_nat > produc6689720525226317995_c_nat ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__c,type,
    produc3202252859625268153_nat_c: ( b > b ) > ( option7520157102916957007_c_nat > c ) > produc4862256710654508797_c_nat > product_prod_b_c ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc2309332835414039172_c_nat: ( b > b ) > ( produc4862256710654508797_c_nat > option7520157102916957007_c_nat ) > produc6689720525226317995_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc1006641225684822322_c_nat: ( b > b ) > ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > produc6689720525226317995_c_nat > produc6689720525226317995_c_nat ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__c,type,
    produc2181303955692932747_nat_c: ( b > b ) > ( produc4862256710654508797_c_nat > c ) > produc6689720525226317995_c_nat > product_prod_b_c ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc2445590922777410841_c_nat: ( b > b ) > ( c > option7520157102916957007_c_nat ) > product_prod_b_c > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001tf__c_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc2579347470806298311_c_nat: ( b > b ) > ( c > produc4862256710654508797_c_nat ) > product_prod_b_c > produc6689720525226317995_c_nat ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__b_001tf__c_001tf__c,type,
    produc5527967938102404790_b_c_c: ( b > b ) > ( c > c ) > product_prod_b_c > product_prod_b_c ).

thf(sy_c_Product__Type_Omap__prod_001tf__b_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Nat__Onat,type,
    produc1238995859230195800at_nat: ( b > c ) > ( option7520157102916957007_c_nat > nat ) > produc4862256710654508797_c_nat > product_prod_c_nat ).

thf(sy_c_Product__Type_Omap__prod_001tf__c_001tf__b_001t__Nat__Onat_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc8240166225308521750_c_nat: ( c > b ) > ( nat > option7520157102916957007_c_nat ) > product_prod_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Omap__prod_001tf__c_001tf__c_001t__Nat__Onat_001t__Nat__Onat,type,
    produc3634155571782648600at_nat: ( c > c ) > ( nat > nat ) > product_prod_c_nat > product_prod_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001tf__c_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc6856352468954913281_c_nat: ( nat > c > produc4862256710654508797_c_nat ) > product_prod_nat_c > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001tf__c_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    produc8194310905338674051_c_nat: ( nat > c > product_prod_c_nat ) > product_prod_nat_c > product_prod_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001_062_It__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc8838197355213761489_c_nat: ( option7520157102916957007_c_nat > option7520157102916957007_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ) > produc3510132715374707071_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc2411843245718984257_c_nat: ( option7520157102916957007_c_nat > b > produc4862256710654508797_c_nat ) > produc7545861912598698981_nat_b > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001_062_It__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc6887334413368000895_c_nat: ( produc4862256710654508797_c_nat > option7520157102916957007_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ) > produc2591457285448022317_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc5941409774317716161_c_nat: ( produc4862256710654508797_c_nat > b > produc6689720525226317995_c_nat ) > produc3143399696777836727_nat_b > produc6689720525226317995_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc5111080775214896549_c_nat: ( produc6689720525226317995_c_nat > option7520157102916957007_c_nat > produc4862256710654508797_c_nat ) > produc3859983310483816155_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    produc1828352386651926057_nat_b: ( produc6689720525226317995_c_nat > produc4862256710654508797_c_nat > b ) > produc4761402726635555465_c_nat > b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    produc3635197522347627491od_b_b: ( produc6689720525226317995_c_nat > produc6689720525226317995_c_nat > product_prod_b_b ) > produc6242817196107703351_c_nat > product_prod_b_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    produc4235446546389705686od_b_b: ( produc6689720525226317995_c_nat > product_prod_b_c > product_prod_b_b ) > produc4233325137663104882od_b_c > product_prod_b_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__c_001tf__b,type,
    produc1549832927761746006at_c_b: ( produc6689720525226317995_c_nat > c > b ) > produc4672111063440267018_nat_c > b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc4989603208073378698_c_nat: ( product_prod_b_c > option7520157102916957007_c_nat > produc4862256710654508797_c_nat ) > produc8985695393693730022_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    produc7091333456633343748_nat_b: ( product_prod_b_c > produc4862256710654508797_c_nat > b ) > produc7319272600915840404_c_nat > b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    produc223302539832192702od_b_b: ( product_prod_b_c > produc6689720525226317995_c_nat > product_prod_b_b ) > produc695818468390544450_c_nat > product_prod_b_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    produc1457153794959892283od_b_b: ( product_prod_b_c > product_prod_b_c > product_prod_b_b ) > produc4272613772517093799od_b_c > product_prod_b_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__c_001tf__b,type,
    produc5378556977916894651_c_c_b: ( product_prod_b_c > c > b ) > produc8127812672537505343_b_c_c > b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001_Eo,type,
    produc9156697109305850166_nat_o: ( b > list_P8155366108056616461_c_nat > $o ) > produc6358558248090350139_c_nat > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc7964627196075380253_c_nat: ( b > list_P8155366108056616461_c_nat > produc6358558248090350139_c_nat ) > produc6358558248090350139_c_nat > produc6358558248090350139_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__Mapping__Omapping_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J_001_Eo,type,
    produc5419437825036861918at_b_o: ( b > mappin7688773591249790157_nat_b > $o ) > produc3246764621125188789_nat_b > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__Mapping__Omapping_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mt__Mapping__Omapping_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J_J,type,
    produc6284714251336508411_nat_b: ( b > mappin7688773591249790157_nat_b > produc3246764621125188789_nat_b ) > produc3246764621125188789_nat_b > produc3246764621125188789_nat_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001_Eo,type,
    produc2544960137906461044_nat_o: ( b > option7520157102916957007_c_nat > $o ) > produc4862256710654508797_c_nat > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc1076207890078318385_c_nat: ( b > option7520157102916957007_c_nat > list_P8155366108056616461_c_nat ) > produc4862256710654508797_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__b_J,type,
    produc6406145797830999817_nat_b: ( b > option7520157102916957007_c_nat > produc7545861912598698981_nat_b ) > produc4862256710654508797_c_nat > produc7545861912598698981_nat_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc3722540595886809633_c_nat: ( b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat ) > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Set__Oset_Itf__b_J,type,
    produc4086673573166660539_set_b: ( b > option7520157102916957007_c_nat > set_b ) > produc4862256710654508797_c_nat > set_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    produc9009988077629141723_nat_b: ( b > option7520157102916957007_c_nat > b ) > produc4862256710654508797_c_nat > b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001_Eo,type,
    produc6484547981188837958_nat_o: ( b > produc4862256710654508797_c_nat > $o ) > produc6689720525226317995_c_nat > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J,type,
    produc1820909744133759113_nat_b: ( b > produc4862256710654508797_c_nat > produc3143399696777836727_nat_b ) > produc6689720525226317995_c_nat > produc3143399696777836727_nat_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    produc5367230572582240381_c_nat: ( b > produc4862256710654508797_c_nat > produc6689720525226317995_c_nat ) > produc6689720525226317995_c_nat > produc6689720525226317995_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    produc1702926192408969901_nat_b: ( b > produc4862256710654508797_c_nat > b ) > produc6689720525226317995_c_nat > b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__b_001_Eo,type,
    produc4772849988445941548_b_b_o: ( b > b > $o ) > product_prod_b_b > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    produc921320349745534075od_b_b: ( b > b > product_prod_b_b ) > product_prod_b_b > product_prod_b_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__b_001t__Set__Oset_It__Nat__Onat_J,type,
    produc5893810021816043762et_nat: ( b > b > set_nat ) > product_prod_b_b > set_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__b_001t__Set__Oset_Itf__b_J,type,
    produc2614443674381817203_set_b: ( b > b > set_b ) > product_prod_b_b > set_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__b_001t__Set__Oset_Itf__c_J,type,
    produc2614443678685046004_set_c: ( b > b > set_c ) > product_prod_b_b > set_c ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__b_001tf__b,type,
    produc2401277923921374355_b_b_b: ( b > b > b ) > product_prod_b_b > b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__c_001_Eo,type,
    produc1873627588981547243_b_c_o: ( b > c > $o ) > product_prod_b_c > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__c_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    produc281880053716946747od_b_c: ( b > c > product_prod_b_c ) > product_prod_b_c > product_prod_b_c ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__c_001t__Product____Type__Oprod_Itf__c_Mtf__b_J,type,
    produc6717796504295817721od_c_b: ( b > c > product_prod_c_b ) > product_prod_b_c > product_prod_c_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__c_001t__Set__Oset_It__Nat__Onat_J,type,
    produc8716184571927494899et_nat: ( b > c > set_nat ) > product_prod_b_c > set_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__c_001t__Set__Oset_Itf__b_J,type,
    produc3958908711191305138_set_b: ( b > c > set_b ) > product_prod_b_c > set_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__c_001t__Set__Oset_Itf__c_J,type,
    produc3958908715494533939_set_c: ( b > c > set_c ) > product_prod_b_c > set_c ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__b_001tf__c_001tf__b,type,
    produc8837194378803474130_b_c_b: ( b > c > b ) > product_prod_b_c > b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__c_001t__Nat__Onat_001_Eo,type,
    produc7133942929724870258_nat_o: ( c > nat > $o ) > product_prod_c_nat > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__c_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc5254646174846288821_c_nat: ( c > nat > list_P5561950507774946575_c_nat ) > product_prod_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__c_001t__Nat__Onat_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc7737764547318506485_c_nat: ( c > nat > option7520157102916957007_c_nat ) > product_prod_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__c_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc3293230613241633187_c_nat: ( c > nat > produc4862256710654508797_c_nat ) > product_prod_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__c_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    produc1049061115736377381_c_nat: ( c > nat > product_prod_c_nat ) > product_prod_c_nat > product_prod_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__c_001t__Nat__Onat_001t__Set__Oset_It__Nat__Onat_J,type,
    produc4234106380533341996et_nat: ( c > nat > set_nat ) > product_prod_c_nat > set_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__c_001t__Nat__Onat_001t__Set__Oset_Itf__b_J,type,
    produc454361093202844089_set_b: ( c > nat > set_b ) > product_prod_c_nat > set_b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__c_001t__Nat__Onat_001t__Set__Oset_Itf__c_J,type,
    produc454361097506072890_set_c: ( c > nat > set_c ) > product_prod_c_nat > set_c ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__c_001t__Nat__Onat_001tf__b,type,
    produc1350122042873596121_nat_b: ( c > nat > b ) > product_prod_c_nat > b ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001_062_It__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    produc5491469990890017450_c_nat: ( c > option7520157102916957007_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ) > produc8234973081359154302_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001tf__c_001tf__b_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    produc4861268940673599101od_b_c: ( c > b > product_prod_b_c ) > product_prod_c_b > product_prod_b_c ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Nat__Onat_001tf__c,type,
    product_fst_nat_c: product_prod_nat_c > nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc8598682482351136035_c_nat: produc3510132715374707071_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    produc3722150186641245227_nat_b: produc7545861912598698981_nat_b > option7520157102916957007_c_nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc5231444489022403025_c_nat: produc2591457285448022317_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc8816143915943518219_c_nat: produc4862256710654508797_c_nat > b ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc6033490199168946105_c_nat: produc6689720525226317995_c_nat > b ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__b_001tf__b,type,
    product_fst_b_b: product_prod_b_b > b ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__b_001tf__c,type,
    product_fst_b_c: product_prod_b_c > b ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__c_001t__Nat__Onat,type,
    product_fst_c_nat: product_prod_c_nat > c ).

thf(sy_c_Product__Type_Oprod_Ofst_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc2965488249793387916_c_nat: produc8234973081359154302_c_nat > c ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Nat__Onat_001tf__c,type,
    product_snd_nat_c: product_prod_nat_c > c ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc5611719534782831461_c_nat: produc3510132715374707071_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    produc6564488572305012073_nat_b: produc7545861912598698981_nat_b > b ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc7091416173205085715_c_nat: produc2591457285448022317_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    produc296059414264809275_nat_b: produc3143399696777836727_nat_b > b ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc2435110264752509257_c_nat: produc4862256710654508797_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc6319817161620345591_c_nat: produc6689720525226317995_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__b_001tf__b,type,
    product_snd_b_b: product_prod_b_b > b ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__b_001tf__c,type,
    product_snd_b_c: product_prod_b_c > c ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__c_001t__Nat__Onat,type,
    product_snd_c_nat: product_prod_c_nat > nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc5807826635457154762_c_nat: produc8234973081359154302_c_nat > option7520157102916957007_c_nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001tf__c_001tf__b,type,
    product_snd_c_b: product_prod_c_b > b ).

thf(sy_c_Product__Type_Oprod_Oswap_001t__Nat__Onat_001tf__c,type,
    product_swap_nat_c: product_prod_nat_c > product_prod_c_nat ).

thf(sy_c_Product__Type_Oprod_Oswap_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__b,type,
    produc3216575356166240631_nat_b: produc7545861912598698981_nat_b > produc4862256710654508797_c_nat ).

thf(sy_c_Product__Type_Oprod_Oswap_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    produc4995211942626544969_nat_b: produc3143399696777836727_nat_b > produc6689720525226317995_c_nat ).

thf(sy_c_Product__Type_Oprod_Oswap_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc8310569085468513623_c_nat: produc4862256710654508797_c_nat > produc7545861912598698981_nat_b ).

thf(sy_c_Product__Type_Oprod_Oswap_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    produc1795597653127305477_c_nat: produc6689720525226317995_c_nat > produc3143399696777836727_nat_b ).

thf(sy_c_Product__Type_Oprod_Oswap_001tf__b_001tf__c,type,
    product_swap_b_c: product_prod_b_c > product_prod_c_b ).

thf(sy_c_Product__Type_Oprod_Oswap_001tf__c_001t__Nat__Onat,type,
    product_swap_c_nat: product_prod_c_nat > product_prod_nat_c ).

thf(sy_c_Product__Type_Oprod_Oswap_001tf__c_001tf__b,type,
    product_swap_c_b: product_prod_c_b > product_prod_b_c ).

thf(sy_c_Product__Type_Oproduct_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    produc8039488468093475068_c_nat: set_b > set_op6398572775360143365_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Product__Type_Oproduct_001tf__c_001t__Nat__Onat,type,
    produc8502899029972955646_c_nat: set_c > set_nat > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Relation_OField_001tf__b,type,
    field_b: set_Product_prod_b_b > set_b ).

thf(sy_c_Relation_OId__on_001tf__b,type,
    id_on_b: set_b > set_Product_prod_b_b ).

thf(sy_c_Relation_Oasym__on_001tf__b,type,
    asym_on_b: set_b > set_Product_prod_b_b > $o ).

thf(sy_c_Relation_Orelcomp_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    relcom177692130347456094_c_nat: set_Pr8806432033423503795_c_nat > set_Pr4914646408830571231_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Relation_Orelcomp_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    relcom2873162752072038412_c_nat: set_Pr93524137074774369_c_nat > set_Pr1964768744408946317_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Relation_Orelcomp_001tf__b_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    relcom3484876569358759952_c_nat: set_Product_prod_b_b > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Relation_Orelcomp_001tf__b_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    relcom6857592940063405457_c_nat: set_Product_prod_b_c > set_Pr6411926689957953204_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Relation_Orelcomp_001tf__c_001t__Nat__Onat_001t__Nat__Onat,type,
    relcomp_c_nat_nat: set_Pr6903500605879609269_c_nat > set_Pr1261947904930325089at_nat > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Relation_Orelcomp_001tf__c_001tf__c_001t__Nat__Onat,type,
    relcomp_c_c_nat: set_Product_prod_c_c > set_Pr6903500605879609269_c_nat > set_Pr6903500605879609269_c_nat ).

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

thf(sy_c_Set_OCollect_001t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    collec5647424909086326562_c_nat: ( option2970150418924381261_c_nat > $o ) > set_op6736743094888940163_c_nat ).

thf(sy_c_Set_OCollect_001t__Option__Ooption_Itf__b_J,type,
    collect_option_b: ( option_b > $o ) > set_option_b ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    collec4170641529751027026_c_nat: ( produc4862256710654508797_c_nat > $o ) > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    collec8595031719707015680_c_nat: ( produc6689720525226317995_c_nat > $o ) > set_Pr93524137074774369_c_nat ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    collec548942224018234067od_b_c: ( product_prod_b_c > $o ) > set_Product_prod_b_c ).

thf(sy_c_Set_OCollect_001t__Set__Oset_Itf__b_J,type,
    collect_set_b: ( set_b > $o ) > set_set_b ).

thf(sy_c_Set_OCollect_001tf__b,type,
    collect_b: ( b > $o ) > set_b ).

thf(sy_c_Set_OCollect_001tf__c,type,
    collect_c: ( c > $o ) > set_c ).

thf(sy_c_Set_Ofilter_001tf__b,type,
    filter_b2: ( b > $o ) > set_b > set_b ).

thf(sy_c_Set_Oimage_001t__Nat__Onat_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    image_6113942820217916326_c_nat: ( nat > option7520157102916957007_c_nat ) > set_nat > set_op6398572775360143365_c_nat ).

thf(sy_c_Set_Oimage_001t__Nat__Onat_001t__Set__Oset_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    image_7176720838824768140_c_nat: ( nat > set_Pr6903500605879609269_c_nat ) > set_nat > set_se564032881438360043_c_nat ).

thf(sy_c_Set_Oimage_001t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    image_1738307649304407377_c_nat: ( option2970150418924381261_c_nat > produc4862256710654508797_c_nat ) > set_op6736743094888940163_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Set_Oimage_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    image_6555862624884852389_c_nat: ( option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > set_op6398572775360143365_c_nat > set_op6398572775360143365_c_nat ).

thf(sy_c_Set_Oimage_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    image_3246528641730782985_c_nat: ( option7520157102916957007_c_nat > set_Pr8806432033423503795_c_nat ) > set_op6398572775360143365_c_nat > set_se944187979790318953_c_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__Nat__Onat_Mtf__c_J_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    image_6275841512968140075_c_nat: ( product_prod_nat_c > product_prod_c_nat ) > set_Pr4335409928928841947_nat_c > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__b_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    image_3433634698358497769_c_nat: ( produc7545861912598698981_nat_b > produc4862256710654508797_c_nat ) > set_Pr1066409585067842203_nat_b > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    image_1279218160517906513_c_nat: ( produc4862256710654508797_c_nat > option2970150418924381261_c_nat ) > set_Pr8806432033423503795_c_nat > set_op6736743094888940163_c_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    image_5441275730643634515_c_nat: ( produc4862256710654508797_c_nat > option7520157102916957007_c_nat ) > set_Pr8806432033423503795_c_nat > set_op6398572775360143365_c_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__b_J,type,
    image_1174056921911037417_nat_b: ( produc4862256710654508797_c_nat > produc7545861912598698981_nat_b ) > set_Pr8806432033423503795_c_nat > set_Pr1066409585067842203_nat_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    image_7713823756821623041_c_nat: ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    image_4213855687810486915_c_nat: ( produc4862256710654508797_c_nat > product_prod_c_nat ) > set_Pr8806432033423503795_c_nat > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__b,type,
    image_2722527542522727419_nat_b: ( produc4862256710654508797_c_nat > b ) > set_Pr8806432033423503795_c_nat > set_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    image_665133137765360559_c_nat: ( produc6689720525226317995_c_nat > produc4862256710654508797_c_nat ) > set_Pr93524137074774369_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_001tf__b,type,
    image_9118790927800078285_nat_b: ( produc6689720525226317995_c_nat > b ) > set_Pr93524137074774369_c_nat > set_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__b,type,
    image_7762865866877615260_b_c_b: ( product_prod_b_c > b ) > set_Product_prod_b_c > set_b ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__b_Mtf__c_J_001tf__c,type,
    image_7762865866877615261_b_c_c: ( product_prod_b_c > c ) > set_Product_prod_b_c > set_c ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mtf__c_J,type,
    image_1786354358617006891_nat_c: ( product_prod_c_nat > product_prod_nat_c ) > set_Pr6903500605879609269_c_nat > set_Pr4335409928928841947_nat_c ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    image_1176608181733484675_c_nat: ( product_prod_c_nat > produc4862256710654508797_c_nat ) > set_Pr6903500605879609269_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    image_1019079544199661317_c_nat: ( product_prod_c_nat > product_prod_c_nat ) > set_Pr6903500605879609269_c_nat > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Set_Oimage_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_001tf__b,type,
    image_124767200456794617_nat_b: ( product_prod_c_nat > b ) > set_Pr6903500605879609269_c_nat > set_b ).

thf(sy_c_Set_Oimage_001t__Set__Oset_Itf__b_J_001t__Set__Oset_Itf__b_J,type,
    image_set_b_set_b: ( set_b > set_b ) > set_set_b > set_set_b ).

thf(sy_c_Set_Oimage_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    image_8746285289878263735_c_nat: ( b > produc4862256710654508797_c_nat ) > set_b > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Set_Oimage_001tf__b_001t__Set__Oset_Itf__b_J,type,
    image_b_set_b: ( b > set_b ) > set_b > set_set_b ).

thf(sy_c_Set_Oimage_001tf__b_001tf__b,type,
    image_b_b: ( b > b ) > set_b > set_b ).

thf(sy_c_Set_Oimage_001tf__b_001tf__c,type,
    image_b_c: ( b > c ) > set_b > set_c ).

thf(sy_c_Set_Oimage_001tf__c_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    image_3285331874319137594_c_nat: ( c > product_prod_c_nat ) > set_c > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Set_Oimage_001tf__c_001tf__b,type,
    image_c_b: ( c > b ) > set_c > set_b ).

thf(sy_c_Set_Oinsert_001t__Nat__Onat,type,
    insert_nat: nat > set_nat > set_nat ).

thf(sy_c_Set_Oinsert_001t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    insert6554936906190869117_c_nat: option2970150418924381261_c_nat > set_op6736743094888940163_c_nat > set_op6736743094888940163_c_nat ).

thf(sy_c_Set_Oinsert_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    insert1278659629283105151_c_nat: option7520157102916957007_c_nat > set_op6398572775360143365_c_nat > set_op6398572775360143365_c_nat ).

thf(sy_c_Set_Oinsert_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    insert8034245793825879341_c_nat: produc4862256710654508797_c_nat > set_Pr8806432033423503795_c_nat > set_Pr8806432033423503795_c_nat ).

thf(sy_c_Set_Oinsert_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    insert5634363330804326107_c_nat: produc6689720525226317995_c_nat > set_Pr93524137074774369_c_nat > set_Pr93524137074774369_c_nat ).

thf(sy_c_Set_Oinsert_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    insert1747480808674937912od_b_c: product_prod_b_c > set_Product_prod_b_c > set_Product_prod_b_c ).

thf(sy_c_Set_Oinsert_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    insert1302120044651762863_c_nat: product_prod_c_nat > set_Pr6903500605879609269_c_nat > set_Pr6903500605879609269_c_nat ).

thf(sy_c_Set_Oinsert_001tf__b,type,
    insert_b: b > set_b > set_b ).

thf(sy_c_Set_Oinsert_001tf__c,type,
    insert_c: c > set_c > set_c ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    accp_P7820116637038163428_c_nat: ( produc5992512034166492973_c_nat > produc5992512034166492973_c_nat > $o ) > produc5992512034166492973_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    accp_P8536316450249730194_c_nat: ( produc164290191841775835_c_nat > produc164290191841775835_c_nat > $o ) > produc164290191841775835_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    accp_P3525169532204392036_c_nat: ( produc4740863558955849133_c_nat > produc4740863558955849133_c_nat > $o ) > produc4740863558955849133_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    accp_P628919224718545170_c_nat: ( produc6147054808389769051_c_nat > produc6147054808389769051_c_nat > $o ) > produc6147054808389769051_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    accp_P8481634180717613666_c_nat: ( produc3160117317593767979_c_nat > produc3160117317593767979_c_nat > $o ) > produc3160117317593767979_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    accp_P2003788528859879184_c_nat: ( produc4687527329879880665_c_nat > produc4687527329879880665_c_nat > $o ) > produc4687527329879880665_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_Itf__b_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    accp_P2639456933007735538_c_nat: ( produc6358558248090350139_c_nat > produc6358558248090350139_c_nat > $o ) > produc6358558248090350139_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_I_062_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J,type,
    accp_P993573161634354460_c_nat: ( produc7570398612355245331_c_nat > produc7570398612355245331_c_nat > $o ) > produc7570398612355245331_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    accp_P4202521573542701350_c_nat: ( produc158399811588983837_c_nat > produc158399811588983837_c_nat > $o ) > produc158399811588983837_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J,type,
    accp_P4462124054252585635od_b_c: ( produc6452300523622238572od_b_c > produc6452300523622238572od_b_c > $o ) > produc6452300523622238572od_b_c > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_I_062_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    accp_P3076908095482526198_c_nat: ( produc8174351187649341119_c_nat > produc8174351187649341119_c_nat > $o ) > produc8174351187649341119_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_I_062_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J_J_J_J,type,
    accp_P6393395294101418450_c_nat: ( produc3811846573304060571_c_nat > produc3811846573304060571_c_nat > $o ) > produc3811846573304060571_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_I_062_Itf__c_Mtf__c_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mtf__c_J_J_J_J_J,type,
    accp_P2383248136236608210od_b_c: ( produc2009451851958091931od_b_c > produc2009451851958091931od_b_c > $o ) > produc2009451851958091931od_b_c > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_Itf__c_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    accp_P2110349762303447157_c_nat: ( produc1501903449257105982_c_nat > produc1501903449257105982_c_nat > $o ) > produc1501903449257105982_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    accp_P905144024986759903_c_nat: ( produc7638719306779536214_c_nat > produc7638719306779536214_c_nat > $o ) > produc7638719306779536214_c_nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_Itf__c_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    accp_P1911109574288323642_c_nat: ( produc755455778226023171_c_nat > produc755455778226023171_c_nat > $o ) > produc755455778226023171_c_nat > $o ).

thf(sy_c_Wellfounded_Olex__prod_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    lex_pr4265472524319399135_c_nat: set_Product_prod_b_b > set_Pr4914646408830571231_c_nat > set_Pr6545832687900118075_c_nat ).

thf(sy_c_Wellfounded_Olex__prod_001tf__c_001t__Nat__Onat,type,
    lex_prod_c_nat: set_Product_prod_c_c > set_Pr1261947904930325089at_nat > set_Pr8671814610322996543_c_nat ).

thf(sy_c_Wellfounded_Omax__ext_001tf__b,type,
    max_ext_b: set_Product_prod_b_b > set_Pr7275202699945397959_set_b ).

thf(sy_c_Wfrec_Osame__fst_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    same_f4655507504445923682_c_nat: ( b > $o ) > ( b > set_Pr4914646408830571231_c_nat ) > set_Pr6545832687900118075_c_nat ).

thf(sy_c_Wfrec_Osame__fst_001tf__c_001t__Nat__Onat,type,
    same_fst_c_nat: ( c > $o ) > ( c > set_Pr1261947904930325089at_nat ) > set_Pr8671814610322996543_c_nat ).

thf(sy_c_Window_Oadv__d_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__c,type,
    adv_d_1868095517933120126_nat_c: ( b > option7520157102916957007_c_nat > b ) > mappin7688773591249790157_nat_b > nat > option7520157102916957007_c_nat > list_P7417839048565863355_c_nat > produc7949641109426384071_nat_b ).

thf(sy_c_Window_Ocstep_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    cstep_4633390515900757979_c_nat: ( b > option7520157102916957007_c_nat > b ) > mappin7688773591249790157_nat_b > b > option7520157102916957007_c_nat > produc3246764621125188789_nat_b ).

thf(sy_c_Window_Ocstep_001tf__c_001t__Nat__Onat,type,
    cstep_c_nat: ( c > nat > c ) > mappin8329769500858951116_nat_c > c > nat > produc702672839427700595_nat_c ).

thf(sy_c_Window_Odrop__cur_001tf__b_001tf__c,type,
    drop_cur_b_c: nat > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ).

thf(sy_c_Window_Ofold__sup_001tf__b_001tf__c,type,
    fold_sup_b_c: list_P903359562653991662od_b_c > ( b > b ) > list_P903359562653991662od_b_c ).

thf(sy_c_Window_Ofold__sup_001tf__c_001t__Nat__Onat,type,
    fold_sup_c_nat: list_P5561950507774946575_c_nat > ( c > c ) > list_P5561950507774946575_c_nat ).

thf(sy_c_Window_Okeys__idem_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__c,type,
    keys_i3309910835001723460_nat_c: ( b > option7520157102916957007_c_nat > b ) > nat > option7520157102916957007_c_nat > list_P7417839048565863355_c_nat > $o ).

thf(sy_c_Window_Ommap__combine_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    mmap_c6869753822046002938_c_nat: b > option7520157102916957007_c_nat > ( option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_Window_Ommap__combine_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    mmap_c5208716839347718056_c_nat: b > produc4862256710654508797_c_nat > ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_Window_Ommap__combine_001tf__b_001tf__c,type,
    mmap_combine_b_c: b > c > ( c > c > c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_Window_Ommap__combine_001tf__c_001t__Nat__Onat,type,
    mmap_combine_c_nat: c > nat > ( nat > nat > nat ) > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_Window_Ommap__fold_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    mmap_f908472374020558018_c_nat: list_P8155366108056616461_c_nat > ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > ( option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_Window_Ommap__fold_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    mmap_f2405537622796709232_c_nat: list_P7417839048565863355_c_nat > ( produc6689720525226317995_c_nat > produc6689720525226317995_c_nat ) > ( produc4862256710654508797_c_nat > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_Window_Ommap__fold_001tf__b_001tf__c,type,
    mmap_fold_b_c: list_P903359562653991662od_b_c > ( product_prod_b_c > product_prod_b_c ) > ( c > c > c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_Window_Ommap__fold_001tf__c_001t__Nat__Onat,type,
    mmap_fold_c_nat: list_P5561950507774946575_c_nat > ( product_prod_c_nat > product_prod_c_nat ) > ( nat > nat > nat ) > list_P5561950507774946575_c_nat > list_P5561950507774946575_c_nat ).

thf(sy_c_Window_Ommap__keys_001t__Nat__Onat_001t__Nat__Onat,type,
    mmap_keys_nat_nat: list_P6011104703257516679at_nat > set_nat ).

thf(sy_c_Window_Ommap__keys_001t__Nat__Onat_001tf__b,type,
    mmap_keys_nat_b: list_P2922825790777833268_nat_b > set_nat ).

thf(sy_c_Window_Ommap__keys_001t__Nat__Onat_001tf__c,type,
    mmap_keys_nat_c: list_P2993859830824179253_nat_c > set_nat ).

thf(sy_c_Window_Ommap__keys_001tf__b_001t__Nat__Onat,type,
    mmap_keys_b_nat: list_P9189103929441591694_b_nat > set_b ).

thf(sy_c_Window_Ommap__keys_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    mmap_k6910799909894206223_c_nat: list_P8155366108056616461_c_nat > set_b ).

thf(sy_c_Window_Ommap__keys_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    mmap_k3080892797436903101_c_nat: list_P7417839048565863355_c_nat > set_b ).

thf(sy_c_Window_Ommap__keys_001tf__b_001tf__b,type,
    mmap_keys_b_b: list_P832325522607645677od_b_b > set_b ).

thf(sy_c_Window_Ommap__keys_001tf__b_001tf__c,type,
    mmap_keys_b_c: list_P903359562653991662od_b_c > set_b ).

thf(sy_c_Window_Ommap__keys_001tf__c_001t__Nat__Onat,type,
    mmap_keys_c_nat: list_P5561950507774946575_c_nat > set_c ).

thf(sy_c_Window_Ommap__keys_001tf__c_001tf__b,type,
    mmap_keys_c_b: list_P196676522002658988od_c_b > set_c ).

thf(sy_c_Window_Ommap__keys_001tf__c_001tf__c,type,
    mmap_keys_c_c: list_P267710562049004973od_c_c > set_c ).

thf(sy_c_Window_Ommap__lookup_001t__Nat__Onat_001t__Nat__Onat,type,
    mmap_lookup_nat_nat: list_P6011104703257516679at_nat > nat > option_nat ).

thf(sy_c_Window_Ommap__lookup_001t__Nat__Onat_001tf__b,type,
    mmap_lookup_nat_b: list_P2922825790777833268_nat_b > nat > option_b ).

thf(sy_c_Window_Ommap__lookup_001t__Nat__Onat_001tf__c,type,
    mmap_lookup_nat_c: list_P2993859830824179253_nat_c > nat > option_c ).

thf(sy_c_Window_Ommap__lookup_001tf__b_001t__Nat__Onat,type,
    mmap_lookup_b_nat: list_P9189103929441591694_b_nat > b > option_nat ).

thf(sy_c_Window_Ommap__lookup_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    mmap_l1578203946870656521_c_nat: list_P8155366108056616461_c_nat > b > option6424319895471668383_c_nat ).

thf(sy_c_Window_Ommap__lookup_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    mmap_l5026999719965937591_c_nat: list_P7417839048565863355_c_nat > b > option2970150418924381261_c_nat ).

thf(sy_c_Window_Ommap__lookup_001tf__b_001tf__b,type,
    mmap_lookup_b_b: list_P832325522607645677od_b_b > b > option_b ).

thf(sy_c_Window_Ommap__lookup_001tf__b_001tf__c,type,
    mmap_lookup_b_c: list_P903359562653991662od_b_c > b > option_c ).

thf(sy_c_Window_Ommap__lookup_001tf__c_001t__Nat__Onat,type,
    mmap_lookup_c_nat: list_P5561950507774946575_c_nat > c > option_nat ).

thf(sy_c_Window_Ommap__lookup_001tf__c_001tf__b,type,
    mmap_lookup_c_b: list_P196676522002658988od_c_b > c > option_b ).

thf(sy_c_Window_Ommap__lookup_001tf__c_001tf__c,type,
    mmap_lookup_c_c: list_P267710562049004973od_c_c > c > option_c ).

thf(sy_c_Window_Ommap__map_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    mmap_m4119996586642187405_c_nat: ( b > option7520157102916957007_c_nat > option7520157102916957007_c_nat ) > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_Window_Ommap__map_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    mmap_m6323497282726167099_c_nat: ( b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat ) > list_P8155366108056616461_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_Window_Ommap__map_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_001tf__c,type,
    mmap_m309430304289022530_nat_c: ( b > option7520157102916957007_c_nat > c ) > list_P8155366108056616461_c_nat > list_P903359562653991662od_b_c ).

thf(sy_c_Window_Ommap__map_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    mmap_m3808618123258838843_c_nat: ( b > produc4862256710654508797_c_nat > option7520157102916957007_c_nat ) > list_P7417839048565863355_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_Window_Ommap__map_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    mmap_m881505119971688169_c_nat: ( b > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat ) > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_Window_Ommap__map_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_001tf__c,type,
    mmap_m3523663605641305108_nat_c: ( b > produc4862256710654508797_c_nat > c ) > list_P7417839048565863355_c_nat > list_P903359562653991662od_b_c ).

thf(sy_c_Window_Ommap__map_001tf__b_001tf__c_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    mmap_m8776140404295941026_c_nat: ( b > c > option7520157102916957007_c_nat ) > list_P903359562653991662od_b_c > list_P8155366108056616461_c_nat ).

thf(sy_c_Window_Ommap__map_001tf__b_001tf__c_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    mmap_m3921707120754670672_c_nat: ( b > c > produc4862256710654508797_c_nat ) > list_P903359562653991662od_b_c > list_P7417839048565863355_c_nat ).

thf(sy_c_Window_Ommap__map_001tf__b_001tf__c_001tf__c,type,
    mmap_map_b_c_c: ( b > c > c ) > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

thf(sy_c_Window_Ommap__update_001tf__b_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    mmap_u5371215486469568154_c_nat: b > option7520157102916957007_c_nat > list_P8155366108056616461_c_nat > list_P8155366108056616461_c_nat ).

thf(sy_c_Window_Ommap__update_001tf__b_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    mmap_u2662500248198004552_c_nat: b > produc4862256710654508797_c_nat > list_P7417839048565863355_c_nat > list_P7417839048565863355_c_nat ).

thf(sy_c_Window_Ommap__update_001tf__b_001tf__c,type,
    mmap_update_b_c: b > c > list_P903359562653991662od_b_c > list_P903359562653991662od_b_c ).

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

thf(sy_c_member_001t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    member8863226656820029924_c_nat: option2970150418924381261_c_nat > set_op6736743094888940163_c_nat > $o ).

thf(sy_c_member_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    member3208607818295432806_c_nat: option7520157102916957007_c_nat > set_op6398572775360143365_c_nat > $o ).

thf(sy_c_member_001t__Option__Ooption_Itf__b_J,type,
    member_option_b: option_b > set_option_b > $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__Nat__Onat_Mtf__c_J,type,
    member8962352060716553276_nat_c: product_prod_nat_c > set_Pr4335409928928841947_nat_c > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    member6296142003466748712_c_nat: produc3510132715374707071_c_nat > set_Pr4914646408830571231_c_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_Mtf__b_J,type,
    member1023106406135730172_nat_b: produc7545861912598698981_nat_b > set_Pr1066409585067842203_nat_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    member16691529365684868_c_nat: produc4895531831895483099_c_nat > set_Pr6545832687900118075_c_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J,type,
    member871170437899409800_c_nat: produc5740701590023533791_c_nat > set_Pr8671814610322996543_c_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_It__Set__Oset_Itf__b_J_Mt__Set__Oset_Itf__b_J_J,type,
    member318967379524898064_set_b: produc3262564261791608551_set_b > set_Pr7275202699945397959_set_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__b_Mt__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_J,type,
    member9033503127983833042_c_nat: produc6358558248090350139_c_nat > set_Pr55366283650883953_c_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__b_Mt__Mapping__Omapping_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_Mtf__b_J_J,type,
    member8160214478689597918_nat_b: produc3246764621125188789_nat_b > set_Pr3745380843212982421_nat_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J,type,
    member7562873241046315796_c_nat: produc4862256710654508797_c_nat > set_Pr8806432033423503795_c_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__b_Mt__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J,type,
    member1522478204950355394_c_nat: produc6689720525226317995_c_nat > set_Pr93524137074774369_c_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__b_Mtf__b_J,type,
    member7862447936710763792od_b_b: product_prod_b_b > set_Product_prod_b_b > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__b_Mtf__c_J,type,
    member7862447941013992593od_b_c: product_prod_b_c > set_Product_prod_b_c > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J,type,
    member8195077246299207702_c_nat: product_prod_c_nat > set_Pr6903500605879609269_c_nat > $o ).

thf(sy_c_member_001t__Product____Type__Oprod_Itf__c_Mtf__c_J,type,
    member5074992359041316560od_c_c: product_prod_c_c > set_Product_prod_c_c > $o ).

thf(sy_c_member_001t__Set__Oset_Itf__b_J,type,
    member_set_b: set_b > set_set_b > $o ).

thf(sy_c_member_001tf__b,type,
    member_b: b > set_b > $o ).

thf(sy_c_member_001tf__c,type,
    member_c: c > set_c > $o ).

thf(sy_v_e_H____,type,
    e: list_P903359562653991662od_b_c ).

thf(sy_v_e____,type,
    e2: list_P903359562653991662od_b_c ).

thf(sy_v_init____,type,
    init: b ).

thf(sy_v_q__cur____,type,
    q_cur: b ).

thf(sy_v_s_H_H____,type,
    s: list_P7417839048565863355_c_nat ).

thf(sy_v_s_H____,type,
    s2: list_P7417839048565863355_c_nat ).

thf(sy_v_s____,type,
    s3: list_P7417839048565863355_c_nat ).

thf(sy_v_s__cur____,type,
    s_cur: list_P7417839048565863355_c_nat ).

thf(sy_v_t____,type,
    t: c ).

thf(sy_v_tstp__cur____,type,
    tstp_cur: option7520157102916957007_c_nat ).

% Relevant facts (1269)
thf(fact_0__092_060open_062s_H_H_A_092_060equiv_062_Ammap__update_Ainit_A_Icase_Ammap__lookup_As__cur_Aq__cur_Aof_ANone_A_092_060Rightarrow_062_A_Iq__cur_M_Atstp__cur_J_A_124_ASome_A_Iq_H_M_Atstp_H_J_A_092_060Rightarrow_062_Acase_Atstp_H_Aof_ANone_A_092_060Rightarrow_062_A_Iq_H_M_Atstp__cur_J_A_124_ASome_A_Its_M_Atp_J_A_092_060Rightarrow_062_A_Iq_H_M_Atstp_H_J_J_As_H_092_060close_062,axiom,
    ( s
    = ( mmap_u2662500248198004552_c_nat @ init
      @ ( case_o1602653449097480839_c_nat @ ( produc5716802255202478839_c_nat @ q_cur @ tstp_cur )
        @ ( produc3722540595886809633_c_nat
          @ ^ [Q: b,Tstp: option7520157102916957007_c_nat] :
              ( case_o6498799718091186953_c_nat @ ( produc5716802255202478839_c_nat @ Q @ tstp_cur )
              @ ( produc3293230613241633187_c_nat
                @ ^ [Ts: c,Tp: nat] : ( produc5716802255202478839_c_nat @ Q @ Tstp ) )
              @ Tstp ) )
        @ ( mmap_l5026999719965937591_c_nat @ s_cur @ q_cur ) )
      @ s2 ) ) ).

% \<open>s'' \<equiv> mmap_update init (case mmap_lookup s_cur q_cur of None \<Rightarrow> (q_cur, tstp_cur) | Some (q', tstp') \<Rightarrow> case tstp' of None \<Rightarrow> (q', tstp_cur) | Some (ts, tp) \<Rightarrow> (q', tstp')) s'\<close>
thf(fact_1_None,axiom,
    ( ( mmap_l5026999719965937591_c_nat @ s_cur @ q_cur )
    = none_P8487441334512977628_c_nat ) ).

% None
thf(fact_2_s_H_H__def,axiom,
    ( s
    = ( mmap_u2662500248198004552_c_nat @ init
      @ ( case_o1602653449097480839_c_nat @ ( produc5716802255202478839_c_nat @ q_cur @ tstp_cur )
        @ ( produc3722540595886809633_c_nat
          @ ^ [Q: b,Tstp: option7520157102916957007_c_nat] :
              ( case_o6498799718091186953_c_nat @ ( produc5716802255202478839_c_nat @ Q @ tstp_cur )
              @ ( produc3293230613241633187_c_nat
                @ ^ [Ts: c,Tp: nat] : ( produc5716802255202478839_c_nat @ Q @ Tstp ) )
              @ Tstp ) )
        @ ( mmap_l5026999719965937591_c_nat @ s_cur @ q_cur ) )
      @ s2 ) ) ).

% s''_def
thf(fact_3_case__prod__conv,axiom,
    ! [F: b > option7520157102916957007_c_nat > b,A: b,B: option7520157102916957007_c_nat] :
      ( ( produc9009988077629141723_nat_b @ F @ ( produc5716802255202478839_c_nat @ A @ B ) )
      = ( F @ A @ B ) ) ).

% case_prod_conv
thf(fact_4_case__prod__conv,axiom,
    ! [F: b > c > product_prod_c_b,A: b,B: c] :
      ( ( produc6717796504295817721od_c_b @ F @ ( product_Pair_b_c @ A @ B ) )
      = ( F @ A @ B ) ) ).

% case_prod_conv
thf(fact_5_case__prod__conv,axiom,
    ! [F: b > c > $o,A: b,B: c] :
      ( ( produc1873627588981547243_b_c_o @ F @ ( product_Pair_b_c @ A @ B ) )
      = ( F @ A @ B ) ) ).

% case_prod_conv
thf(fact_6_case__prod__conv,axiom,
    ! [F: b > c > b,A: b,B: c] :
      ( ( produc8837194378803474130_b_c_b @ F @ ( product_Pair_b_c @ A @ B ) )
      = ( F @ A @ B ) ) ).

% case_prod_conv
thf(fact_7_case__prod__conv,axiom,
    ! [F: b > b > b,A: b,B: b] :
      ( ( produc2401277923921374355_b_b_b @ F @ ( product_Pair_b_b @ A @ B ) )
      = ( F @ A @ B ) ) ).

% case_prod_conv
thf(fact_8_case__prod__conv,axiom,
    ! [F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,A: b,B: option7520157102916957007_c_nat] :
      ( ( produc3722540595886809633_c_nat @ F @ ( produc5716802255202478839_c_nat @ A @ B ) )
      = ( F @ A @ B ) ) ).

% case_prod_conv
thf(fact_9_case__prod__conv,axiom,
    ! [F: c > nat > produc4862256710654508797_c_nat,A: c,B: nat] :
      ( ( produc3293230613241633187_c_nat @ F @ ( product_Pair_c_nat @ A @ B ) )
      = ( F @ A @ B ) ) ).

% case_prod_conv
thf(fact_10_case__prod__Pair__iden,axiom,
    ! [P: produc6689720525226317995_c_nat] :
      ( ( produc5367230572582240381_c_nat @ produc8868828497325608613_c_nat @ P )
      = P ) ).

% case_prod_Pair_iden
thf(fact_11_case__prod__Pair__iden,axiom,
    ! [P: produc3246764621125188789_nat_b] :
      ( ( produc6284714251336508411_nat_b @ produc8656096559574149925_nat_b @ P )
      = P ) ).

% case_prod_Pair_iden
thf(fact_12_case__prod__Pair__iden,axiom,
    ! [P: produc6358558248090350139_c_nat] :
      ( ( produc7964627196075380253_c_nat @ produc385356081875622325_c_nat @ P )
      = P ) ).

% case_prod_Pair_iden
thf(fact_13_case__prod__Pair__iden,axiom,
    ! [P: product_prod_b_c] :
      ( ( produc281880053716946747od_b_c @ product_Pair_b_c @ P )
      = P ) ).

% case_prod_Pair_iden
thf(fact_14_case__prod__Pair__iden,axiom,
    ! [P: product_prod_b_b] :
      ( ( produc921320349745534075od_b_b @ product_Pair_b_b @ P )
      = P ) ).

% case_prod_Pair_iden
thf(fact_15_case__prod__Pair__iden,axiom,
    ! [P: product_prod_c_nat] :
      ( ( produc1049061115736377381_c_nat @ product_Pair_c_nat @ P )
      = P ) ).

% case_prod_Pair_iden
thf(fact_16_case__prod__Pair__iden,axiom,
    ! [P: produc4862256710654508797_c_nat] :
      ( ( produc3722540595886809633_c_nat @ produc5716802255202478839_c_nat @ P )
      = P ) ).

% case_prod_Pair_iden
thf(fact_17_prod_Oinject,axiom,
    ! [X1: b,X2: produc4862256710654508797_c_nat,Y1: b,Y2: produc4862256710654508797_c_nat] :
      ( ( ( produc8868828497325608613_c_nat @ X1 @ X2 )
        = ( produc8868828497325608613_c_nat @ Y1 @ Y2 ) )
      = ( ( X1 = Y1 )
        & ( X2 = Y2 ) ) ) ).

% prod.inject
thf(fact_18_prod_Oinject,axiom,
    ! [X1: b,X2: mappin7688773591249790157_nat_b,Y1: b,Y2: mappin7688773591249790157_nat_b] :
      ( ( ( produc8656096559574149925_nat_b @ X1 @ X2 )
        = ( produc8656096559574149925_nat_b @ Y1 @ Y2 ) )
      = ( ( X1 = Y1 )
        & ( X2 = Y2 ) ) ) ).

% prod.inject
thf(fact_19_prod_Oinject,axiom,
    ! [X1: b,X2: list_P8155366108056616461_c_nat,Y1: b,Y2: list_P8155366108056616461_c_nat] :
      ( ( ( produc385356081875622325_c_nat @ X1 @ X2 )
        = ( produc385356081875622325_c_nat @ Y1 @ Y2 ) )
      = ( ( X1 = Y1 )
        & ( X2 = Y2 ) ) ) ).

% prod.inject
thf(fact_20_prod_Oinject,axiom,
    ! [X1: b,X2: c,Y1: b,Y2: c] :
      ( ( ( product_Pair_b_c @ X1 @ X2 )
        = ( product_Pair_b_c @ Y1 @ Y2 ) )
      = ( ( X1 = Y1 )
        & ( X2 = Y2 ) ) ) ).

% prod.inject
thf(fact_21_prod_Oinject,axiom,
    ! [X1: b,X2: b,Y1: b,Y2: b] :
      ( ( ( product_Pair_b_b @ X1 @ X2 )
        = ( product_Pair_b_b @ Y1 @ Y2 ) )
      = ( ( X1 = Y1 )
        & ( X2 = Y2 ) ) ) ).

% prod.inject
thf(fact_22_prod_Oinject,axiom,
    ! [X1: c,X2: nat,Y1: c,Y2: nat] :
      ( ( ( product_Pair_c_nat @ X1 @ X2 )
        = ( product_Pair_c_nat @ Y1 @ Y2 ) )
      = ( ( X1 = Y1 )
        & ( X2 = Y2 ) ) ) ).

% prod.inject
thf(fact_23_prod_Oinject,axiom,
    ! [X1: b,X2: option7520157102916957007_c_nat,Y1: b,Y2: option7520157102916957007_c_nat] :
      ( ( ( produc5716802255202478839_c_nat @ X1 @ X2 )
        = ( produc5716802255202478839_c_nat @ Y1 @ Y2 ) )
      = ( ( X1 = Y1 )
        & ( X2 = Y2 ) ) ) ).

% prod.inject
thf(fact_24_old_Oprod_Oinject,axiom,
    ! [A: b,B: produc4862256710654508797_c_nat,A2: b,B2: produc4862256710654508797_c_nat] :
      ( ( ( produc8868828497325608613_c_nat @ A @ B )
        = ( produc8868828497325608613_c_nat @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_25_old_Oprod_Oinject,axiom,
    ! [A: b,B: mappin7688773591249790157_nat_b,A2: b,B2: mappin7688773591249790157_nat_b] :
      ( ( ( produc8656096559574149925_nat_b @ A @ B )
        = ( produc8656096559574149925_nat_b @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_26_old_Oprod_Oinject,axiom,
    ! [A: b,B: list_P8155366108056616461_c_nat,A2: b,B2: list_P8155366108056616461_c_nat] :
      ( ( ( produc385356081875622325_c_nat @ A @ B )
        = ( produc385356081875622325_c_nat @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_27_old_Oprod_Oinject,axiom,
    ! [A: b,B: c,A2: b,B2: c] :
      ( ( ( product_Pair_b_c @ A @ B )
        = ( product_Pair_b_c @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_28_old_Oprod_Oinject,axiom,
    ! [A: b,B: b,A2: b,B2: b] :
      ( ( ( product_Pair_b_b @ A @ B )
        = ( product_Pair_b_b @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_29_old_Oprod_Oinject,axiom,
    ! [A: c,B: nat,A2: c,B2: nat] :
      ( ( ( product_Pair_c_nat @ A @ B )
        = ( product_Pair_c_nat @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_30_old_Oprod_Oinject,axiom,
    ! [A: b,B: option7520157102916957007_c_nat,A2: b,B2: option7520157102916957007_c_nat] :
      ( ( ( produc5716802255202478839_c_nat @ A @ B )
        = ( produc5716802255202478839_c_nat @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_31_case__prodE2,axiom,
    ! [Q2: b > $o,P2: b > option7520157102916957007_c_nat > b,Z: produc4862256710654508797_c_nat] :
      ( ( Q2 @ ( produc9009988077629141723_nat_b @ P2 @ Z ) )
     => ~ ! [X: b,Y: option7520157102916957007_c_nat] :
            ( ( Z
              = ( produc5716802255202478839_c_nat @ X @ Y ) )
           => ~ ( Q2 @ ( P2 @ X @ Y ) ) ) ) ).

% case_prodE2
thf(fact_32_case__prodE2,axiom,
    ! [Q2: product_prod_c_b > $o,P2: b > c > product_prod_c_b,Z: product_prod_b_c] :
      ( ( Q2 @ ( produc6717796504295817721od_c_b @ P2 @ Z ) )
     => ~ ! [X: b,Y: c] :
            ( ( Z
              = ( product_Pair_b_c @ X @ Y ) )
           => ~ ( Q2 @ ( P2 @ X @ Y ) ) ) ) ).

% case_prodE2
thf(fact_33_case__prodE2,axiom,
    ! [Q2: $o > $o,P2: b > c > $o,Z: product_prod_b_c] :
      ( ( Q2 @ ( produc1873627588981547243_b_c_o @ P2 @ Z ) )
     => ~ ! [X: b,Y: c] :
            ( ( Z
              = ( product_Pair_b_c @ X @ Y ) )
           => ~ ( Q2 @ ( P2 @ X @ Y ) ) ) ) ).

% case_prodE2
thf(fact_34_case__prodE2,axiom,
    ! [Q2: b > $o,P2: b > c > b,Z: product_prod_b_c] :
      ( ( Q2 @ ( produc8837194378803474130_b_c_b @ P2 @ Z ) )
     => ~ ! [X: b,Y: c] :
            ( ( Z
              = ( product_Pair_b_c @ X @ Y ) )
           => ~ ( Q2 @ ( P2 @ X @ Y ) ) ) ) ).

% case_prodE2
thf(fact_35_case__prodE2,axiom,
    ! [Q2: b > $o,P2: b > b > b,Z: product_prod_b_b] :
      ( ( Q2 @ ( produc2401277923921374355_b_b_b @ P2 @ Z ) )
     => ~ ! [X: b,Y: b] :
            ( ( Z
              = ( product_Pair_b_b @ X @ Y ) )
           => ~ ( Q2 @ ( P2 @ X @ Y ) ) ) ) ).

% case_prodE2
thf(fact_36_case__prodE2,axiom,
    ! [Q2: produc4862256710654508797_c_nat > $o,P2: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,Z: produc4862256710654508797_c_nat] :
      ( ( Q2 @ ( produc3722540595886809633_c_nat @ P2 @ Z ) )
     => ~ ! [X: b,Y: option7520157102916957007_c_nat] :
            ( ( Z
              = ( produc5716802255202478839_c_nat @ X @ Y ) )
           => ~ ( Q2 @ ( P2 @ X @ Y ) ) ) ) ).

% case_prodE2
thf(fact_37_case__prodE2,axiom,
    ! [Q2: produc4862256710654508797_c_nat > $o,P2: c > nat > produc4862256710654508797_c_nat,Z: product_prod_c_nat] :
      ( ( Q2 @ ( produc3293230613241633187_c_nat @ P2 @ Z ) )
     => ~ ! [X: c,Y: nat] :
            ( ( Z
              = ( product_Pair_c_nat @ X @ Y ) )
           => ~ ( Q2 @ ( P2 @ X @ Y ) ) ) ) ).

% case_prodE2
thf(fact_38_case__prod__eta,axiom,
    ! [F: produc4862256710654508797_c_nat > b] :
      ( ( produc9009988077629141723_nat_b
        @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( F @ ( produc5716802255202478839_c_nat @ X3 @ Y3 ) ) )
      = F ) ).

% case_prod_eta
thf(fact_39_case__prod__eta,axiom,
    ! [F: product_prod_b_c > product_prod_c_b] :
      ( ( produc6717796504295817721od_c_b
        @ ^ [X3: b,Y3: c] : ( F @ ( product_Pair_b_c @ X3 @ Y3 ) ) )
      = F ) ).

% case_prod_eta
thf(fact_40_case__prod__eta,axiom,
    ! [F: product_prod_b_c > $o] :
      ( ( produc1873627588981547243_b_c_o
        @ ^ [X3: b,Y3: c] : ( F @ ( product_Pair_b_c @ X3 @ Y3 ) ) )
      = F ) ).

% case_prod_eta
thf(fact_41_case__prod__eta,axiom,
    ! [F: product_prod_b_c > b] :
      ( ( produc8837194378803474130_b_c_b
        @ ^ [X3: b,Y3: c] : ( F @ ( product_Pair_b_c @ X3 @ Y3 ) ) )
      = F ) ).

% case_prod_eta
thf(fact_42_case__prod__eta,axiom,
    ! [F: product_prod_b_b > b] :
      ( ( produc2401277923921374355_b_b_b
        @ ^ [X3: b,Y3: b] : ( F @ ( product_Pair_b_b @ X3 @ Y3 ) ) )
      = F ) ).

% case_prod_eta
thf(fact_43_case__prod__eta,axiom,
    ! [F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( produc3722540595886809633_c_nat
        @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( F @ ( produc5716802255202478839_c_nat @ X3 @ Y3 ) ) )
      = F ) ).

% case_prod_eta
thf(fact_44_case__prod__eta,axiom,
    ! [F: product_prod_c_nat > produc4862256710654508797_c_nat] :
      ( ( produc3293230613241633187_c_nat
        @ ^ [X3: c,Y3: nat] : ( F @ ( product_Pair_c_nat @ X3 @ Y3 ) ) )
      = F ) ).

% case_prod_eta
thf(fact_45_cond__case__prod__eta,axiom,
    ! [F: b > option7520157102916957007_c_nat > b,G: produc4862256710654508797_c_nat > b] :
      ( ! [X: b,Y: option7520157102916957007_c_nat] :
          ( ( F @ X @ Y )
          = ( G @ ( produc5716802255202478839_c_nat @ X @ Y ) ) )
     => ( ( produc9009988077629141723_nat_b @ F )
        = G ) ) ).

% cond_case_prod_eta
thf(fact_46_cond__case__prod__eta,axiom,
    ! [F: b > c > product_prod_c_b,G: product_prod_b_c > product_prod_c_b] :
      ( ! [X: b,Y: c] :
          ( ( F @ X @ Y )
          = ( G @ ( product_Pair_b_c @ X @ Y ) ) )
     => ( ( produc6717796504295817721od_c_b @ F )
        = G ) ) ).

% cond_case_prod_eta
thf(fact_47_cond__case__prod__eta,axiom,
    ! [F: b > c > $o,G: product_prod_b_c > $o] :
      ( ! [X: b,Y: c] :
          ( ( F @ X @ Y )
          = ( G @ ( product_Pair_b_c @ X @ Y ) ) )
     => ( ( produc1873627588981547243_b_c_o @ F )
        = G ) ) ).

% cond_case_prod_eta
thf(fact_48_cond__case__prod__eta,axiom,
    ! [F: b > c > b,G: product_prod_b_c > b] :
      ( ! [X: b,Y: c] :
          ( ( F @ X @ Y )
          = ( G @ ( product_Pair_b_c @ X @ Y ) ) )
     => ( ( produc8837194378803474130_b_c_b @ F )
        = G ) ) ).

% cond_case_prod_eta
thf(fact_49_cond__case__prod__eta,axiom,
    ! [F: b > b > b,G: product_prod_b_b > b] :
      ( ! [X: b,Y: b] :
          ( ( F @ X @ Y )
          = ( G @ ( product_Pair_b_b @ X @ Y ) ) )
     => ( ( produc2401277923921374355_b_b_b @ F )
        = G ) ) ).

% cond_case_prod_eta
thf(fact_50_cond__case__prod__eta,axiom,
    ! [F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,G: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ! [X: b,Y: option7520157102916957007_c_nat] :
          ( ( F @ X @ Y )
          = ( G @ ( produc5716802255202478839_c_nat @ X @ Y ) ) )
     => ( ( produc3722540595886809633_c_nat @ F )
        = G ) ) ).

% cond_case_prod_eta
thf(fact_51_cond__case__prod__eta,axiom,
    ! [F: c > nat > produc4862256710654508797_c_nat,G: product_prod_c_nat > produc4862256710654508797_c_nat] :
      ( ! [X: c,Y: nat] :
          ( ( F @ X @ Y )
          = ( G @ ( product_Pair_c_nat @ X @ Y ) ) )
     => ( ( produc3293230613241633187_c_nat @ F )
        = G ) ) ).

% cond_case_prod_eta
thf(fact_52_old_Oprod_Ocase,axiom,
    ! [F: b > option7520157102916957007_c_nat > b,X1: b,X2: option7520157102916957007_c_nat] :
      ( ( produc9009988077629141723_nat_b @ F @ ( produc5716802255202478839_c_nat @ X1 @ X2 ) )
      = ( F @ X1 @ X2 ) ) ).

% old.prod.case
thf(fact_53_old_Oprod_Ocase,axiom,
    ! [F: b > c > product_prod_c_b,X1: b,X2: c] :
      ( ( produc6717796504295817721od_c_b @ F @ ( product_Pair_b_c @ X1 @ X2 ) )
      = ( F @ X1 @ X2 ) ) ).

% old.prod.case
thf(fact_54_old_Oprod_Ocase,axiom,
    ! [F: b > c > $o,X1: b,X2: c] :
      ( ( produc1873627588981547243_b_c_o @ F @ ( product_Pair_b_c @ X1 @ X2 ) )
      = ( F @ X1 @ X2 ) ) ).

% old.prod.case
thf(fact_55_old_Oprod_Ocase,axiom,
    ! [F: b > c > b,X1: b,X2: c] :
      ( ( produc8837194378803474130_b_c_b @ F @ ( product_Pair_b_c @ X1 @ X2 ) )
      = ( F @ X1 @ X2 ) ) ).

% old.prod.case
thf(fact_56_old_Oprod_Ocase,axiom,
    ! [F: b > b > b,X1: b,X2: b] :
      ( ( produc2401277923921374355_b_b_b @ F @ ( product_Pair_b_b @ X1 @ X2 ) )
      = ( F @ X1 @ X2 ) ) ).

% old.prod.case
thf(fact_57_old_Oprod_Ocase,axiom,
    ! [F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,X1: b,X2: option7520157102916957007_c_nat] :
      ( ( produc3722540595886809633_c_nat @ F @ ( produc5716802255202478839_c_nat @ X1 @ X2 ) )
      = ( F @ X1 @ X2 ) ) ).

% old.prod.case
thf(fact_58_old_Oprod_Ocase,axiom,
    ! [F: c > nat > produc4862256710654508797_c_nat,X1: c,X2: nat] :
      ( ( produc3293230613241633187_c_nat @ F @ ( product_Pair_c_nat @ X1 @ X2 ) )
      = ( F @ X1 @ X2 ) ) ).

% old.prod.case
thf(fact_59_split__cong,axiom,
    ! [Q3: produc4862256710654508797_c_nat,F: b > option7520157102916957007_c_nat > b,G: b > option7520157102916957007_c_nat > b,P: produc4862256710654508797_c_nat] :
      ( ! [X: b,Y: option7520157102916957007_c_nat] :
          ( ( ( produc5716802255202478839_c_nat @ X @ Y )
            = Q3 )
         => ( ( F @ X @ Y )
            = ( G @ X @ Y ) ) )
     => ( ( P = Q3 )
       => ( ( produc9009988077629141723_nat_b @ F @ P )
          = ( produc9009988077629141723_nat_b @ G @ Q3 ) ) ) ) ).

% split_cong
thf(fact_60_split__cong,axiom,
    ! [Q3: product_prod_b_c,F: b > c > product_prod_c_b,G: b > c > product_prod_c_b,P: product_prod_b_c] :
      ( ! [X: b,Y: c] :
          ( ( ( product_Pair_b_c @ X @ Y )
            = Q3 )
         => ( ( F @ X @ Y )
            = ( G @ X @ Y ) ) )
     => ( ( P = Q3 )
       => ( ( produc6717796504295817721od_c_b @ F @ P )
          = ( produc6717796504295817721od_c_b @ G @ Q3 ) ) ) ) ).

% split_cong
thf(fact_61_split__cong,axiom,
    ! [Q3: product_prod_b_c,F: b > c > $o,G: b > c > $o,P: product_prod_b_c] :
      ( ! [X: b,Y: c] :
          ( ( ( product_Pair_b_c @ X @ Y )
            = Q3 )
         => ( ( F @ X @ Y )
            = ( G @ X @ Y ) ) )
     => ( ( P = Q3 )
       => ( ( produc1873627588981547243_b_c_o @ F @ P )
          = ( produc1873627588981547243_b_c_o @ G @ Q3 ) ) ) ) ).

% split_cong
thf(fact_62_split__cong,axiom,
    ! [Q3: product_prod_b_c,F: b > c > b,G: b > c > b,P: product_prod_b_c] :
      ( ! [X: b,Y: c] :
          ( ( ( product_Pair_b_c @ X @ Y )
            = Q3 )
         => ( ( F @ X @ Y )
            = ( G @ X @ Y ) ) )
     => ( ( P = Q3 )
       => ( ( produc8837194378803474130_b_c_b @ F @ P )
          = ( produc8837194378803474130_b_c_b @ G @ Q3 ) ) ) ) ).

% split_cong
thf(fact_63_split__cong,axiom,
    ! [Q3: product_prod_b_b,F: b > b > b,G: b > b > b,P: product_prod_b_b] :
      ( ! [X: b,Y: b] :
          ( ( ( product_Pair_b_b @ X @ Y )
            = Q3 )
         => ( ( F @ X @ Y )
            = ( G @ X @ Y ) ) )
     => ( ( P = Q3 )
       => ( ( produc2401277923921374355_b_b_b @ F @ P )
          = ( produc2401277923921374355_b_b_b @ G @ Q3 ) ) ) ) ).

% split_cong
thf(fact_64_split__cong,axiom,
    ! [Q3: produc4862256710654508797_c_nat,F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,G: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,P: produc4862256710654508797_c_nat] :
      ( ! [X: b,Y: option7520157102916957007_c_nat] :
          ( ( ( produc5716802255202478839_c_nat @ X @ Y )
            = Q3 )
         => ( ( F @ X @ Y )
            = ( G @ X @ Y ) ) )
     => ( ( P = Q3 )
       => ( ( produc3722540595886809633_c_nat @ F @ P )
          = ( produc3722540595886809633_c_nat @ G @ Q3 ) ) ) ) ).

% split_cong
thf(fact_65_split__cong,axiom,
    ! [Q3: product_prod_c_nat,F: c > nat > produc4862256710654508797_c_nat,G: c > nat > produc4862256710654508797_c_nat,P: product_prod_c_nat] :
      ( ! [X: c,Y: nat] :
          ( ( ( product_Pair_c_nat @ X @ Y )
            = Q3 )
         => ( ( F @ X @ Y )
            = ( G @ X @ Y ) ) )
     => ( ( P = Q3 )
       => ( ( produc3293230613241633187_c_nat @ F @ P )
          = ( produc3293230613241633187_c_nat @ G @ Q3 ) ) ) ) ).

% split_cong
thf(fact_66_option_Ocase__distrib,axiom,
    ! [H: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,F1: produc4862256710654508797_c_nat,F2: product_prod_c_nat > produc4862256710654508797_c_nat,Option: option7520157102916957007_c_nat] :
      ( ( H @ ( case_o6498799718091186953_c_nat @ F1 @ F2 @ Option ) )
      = ( case_o6498799718091186953_c_nat @ ( H @ F1 )
        @ ^ [X3: product_prod_c_nat] : ( H @ ( F2 @ X3 ) )
        @ Option ) ) ).

% option.case_distrib
thf(fact_67_option_Ocase__distrib,axiom,
    ! [H: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,F1: produc4862256710654508797_c_nat,F2: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Option: option2970150418924381261_c_nat] :
      ( ( H @ ( case_o1602653449097480839_c_nat @ F1 @ F2 @ Option ) )
      = ( case_o1602653449097480839_c_nat @ ( H @ F1 )
        @ ^ [X3: produc4862256710654508797_c_nat] : ( H @ ( F2 @ X3 ) )
        @ Option ) ) ).

% option.case_distrib
thf(fact_68_option_Ocase__distrib,axiom,
    ! [H: $o > $o,F1: $o,F2: b > $o,Option: option_b] :
      ( ( H @ ( case_option_o_b @ F1 @ F2 @ Option ) )
      = ( case_option_o_b @ ( H @ F1 )
        @ ^ [X3: b] : ( H @ ( F2 @ X3 ) )
        @ Option ) ) ).

% option.case_distrib
thf(fact_69_option_Ocase__distrib,axiom,
    ! [H: nat > nat,F1: nat,F2: nat > nat,Option: option_nat] :
      ( ( H @ ( case_option_nat_nat @ F1 @ F2 @ Option ) )
      = ( case_option_nat_nat @ ( H @ F1 )
        @ ^ [X3: nat] : ( H @ ( F2 @ X3 ) )
        @ Option ) ) ).

% option.case_distrib
thf(fact_70_option_Ocase__distrib,axiom,
    ! [H: c > c,F1: c,F2: c > c,Option: option_c] :
      ( ( H @ ( case_option_c_c @ F1 @ F2 @ Option ) )
      = ( case_option_c_c @ ( H @ F1 )
        @ ^ [X3: c] : ( H @ ( F2 @ X3 ) )
        @ Option ) ) ).

% option.case_distrib
thf(fact_71_option_Ocase__distrib,axiom,
    ! [H: $o > $o,F1: $o,F2: product_prod_c_nat > $o,Option: option7520157102916957007_c_nat] :
      ( ( H @ ( case_o3625425862587997644_c_nat @ F1 @ F2 @ Option ) )
      = ( case_o3625425862587997644_c_nat @ ( H @ F1 )
        @ ^ [X3: product_prod_c_nat] : ( H @ ( F2 @ X3 ) )
        @ Option ) ) ).

% option.case_distrib
thf(fact_72_option_Ocase__distrib,axiom,
    ! [H: $o > $o,F1: $o,F2: produc4862256710654508797_c_nat > $o,Option: option2970150418924381261_c_nat] :
      ( ( H @ ( case_o5420598178156702154_c_nat @ F1 @ F2 @ Option ) )
      = ( case_o5420598178156702154_c_nat @ ( H @ F1 )
        @ ^ [X3: produc4862256710654508797_c_nat] : ( H @ ( F2 @ X3 ) )
        @ Option ) ) ).

% option.case_distrib
thf(fact_73_option_Ocase__distrib,axiom,
    ! [H: produc4862256710654508797_c_nat > $o,F1: produc4862256710654508797_c_nat,F2: product_prod_c_nat > produc4862256710654508797_c_nat,Option: option7520157102916957007_c_nat] :
      ( ( H @ ( case_o6498799718091186953_c_nat @ F1 @ F2 @ Option ) )
      = ( case_o3625425862587997644_c_nat @ ( H @ F1 )
        @ ^ [X3: product_prod_c_nat] : ( H @ ( F2 @ X3 ) )
        @ Option ) ) ).

% option.case_distrib
thf(fact_74_option_Ocase__distrib,axiom,
    ! [H: $o > produc4862256710654508797_c_nat,F1: $o,F2: product_prod_c_nat > $o,Option: option7520157102916957007_c_nat] :
      ( ( H @ ( case_o3625425862587997644_c_nat @ F1 @ F2 @ Option ) )
      = ( case_o6498799718091186953_c_nat @ ( H @ F1 )
        @ ^ [X3: product_prod_c_nat] : ( H @ ( F2 @ X3 ) )
        @ Option ) ) ).

% option.case_distrib
thf(fact_75_option_Ocase__distrib,axiom,
    ! [H: produc4862256710654508797_c_nat > $o,F1: produc4862256710654508797_c_nat,F2: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Option: option2970150418924381261_c_nat] :
      ( ( H @ ( case_o1602653449097480839_c_nat @ F1 @ F2 @ Option ) )
      = ( case_o5420598178156702154_c_nat @ ( H @ F1 )
        @ ^ [X3: produc4862256710654508797_c_nat] : ( H @ ( F2 @ X3 ) )
        @ Option ) ) ).

% option.case_distrib
thf(fact_76_disjE__realizer2,axiom,
    ! [P2: $o,Q2: nat > $o,X4: option_nat,R: nat > $o,F: nat,G: nat > nat] :
      ( ( case_option_o_nat @ P2 @ Q2 @ X4 )
     => ( ( P2
         => ( R @ F ) )
       => ( ! [Q4: nat] :
              ( ( Q2 @ Q4 )
             => ( R @ ( G @ Q4 ) ) )
         => ( R @ ( case_option_nat_nat @ F @ G @ X4 ) ) ) ) ) ).

% disjE_realizer2
thf(fact_77_disjE__realizer2,axiom,
    ! [P2: $o,Q2: c > $o,X4: option_c,R: c > $o,F: c,G: c > c] :
      ( ( case_option_o_c @ P2 @ Q2 @ X4 )
     => ( ( P2
         => ( R @ F ) )
       => ( ! [Q4: c] :
              ( ( Q2 @ Q4 )
             => ( R @ ( G @ Q4 ) ) )
         => ( R @ ( case_option_c_c @ F @ G @ X4 ) ) ) ) ) ).

% disjE_realizer2
thf(fact_78_disjE__realizer2,axiom,
    ! [P2: $o,Q2: product_prod_c_nat > $o,X4: option7520157102916957007_c_nat,R: $o > $o,F: $o,G: product_prod_c_nat > $o] :
      ( ( case_o3625425862587997644_c_nat @ P2 @ Q2 @ X4 )
     => ( ( P2
         => ( R @ F ) )
       => ( ! [Q4: product_prod_c_nat] :
              ( ( Q2 @ Q4 )
             => ( R @ ( G @ Q4 ) ) )
         => ( R @ ( case_o3625425862587997644_c_nat @ F @ G @ X4 ) ) ) ) ) ).

% disjE_realizer2
thf(fact_79_disjE__realizer2,axiom,
    ! [P2: $o,Q2: produc4862256710654508797_c_nat > $o,X4: option2970150418924381261_c_nat,R: $o > $o,F: $o,G: produc4862256710654508797_c_nat > $o] :
      ( ( case_o5420598178156702154_c_nat @ P2 @ Q2 @ X4 )
     => ( ( P2
         => ( R @ F ) )
       => ( ! [Q4: produc4862256710654508797_c_nat] :
              ( ( Q2 @ Q4 )
             => ( R @ ( G @ Q4 ) ) )
         => ( R @ ( case_o5420598178156702154_c_nat @ F @ G @ X4 ) ) ) ) ) ).

% disjE_realizer2
thf(fact_80_disjE__realizer2,axiom,
    ! [P2: $o,Q2: b > $o,X4: option_b,R: $o > $o,F: $o,G: b > $o] :
      ( ( case_option_o_b @ P2 @ Q2 @ X4 )
     => ( ( P2
         => ( R @ F ) )
       => ( ! [Q4: b] :
              ( ( Q2 @ Q4 )
             => ( R @ ( G @ Q4 ) ) )
         => ( R @ ( case_option_o_b @ F @ G @ X4 ) ) ) ) ) ).

% disjE_realizer2
thf(fact_81_disjE__realizer2,axiom,
    ! [P2: $o,Q2: produc4862256710654508797_c_nat > $o,X4: option2970150418924381261_c_nat,R: produc4862256710654508797_c_nat > $o,F: produc4862256710654508797_c_nat,G: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( case_o5420598178156702154_c_nat @ P2 @ Q2 @ X4 )
     => ( ( P2
         => ( R @ F ) )
       => ( ! [Q4: produc4862256710654508797_c_nat] :
              ( ( Q2 @ Q4 )
             => ( R @ ( G @ Q4 ) ) )
         => ( R @ ( case_o1602653449097480839_c_nat @ F @ G @ X4 ) ) ) ) ) ).

% disjE_realizer2
thf(fact_82_disjE__realizer2,axiom,
    ! [P2: $o,Q2: product_prod_c_nat > $o,X4: option7520157102916957007_c_nat,R: produc4862256710654508797_c_nat > $o,F: produc4862256710654508797_c_nat,G: product_prod_c_nat > produc4862256710654508797_c_nat] :
      ( ( case_o3625425862587997644_c_nat @ P2 @ Q2 @ X4 )
     => ( ( P2
         => ( R @ F ) )
       => ( ! [Q4: product_prod_c_nat] :
              ( ( Q2 @ Q4 )
             => ( R @ ( G @ Q4 ) ) )
         => ( R @ ( case_o6498799718091186953_c_nat @ F @ G @ X4 ) ) ) ) ) ).

% disjE_realizer2
thf(fact_83_prod_Ocase__distrib,axiom,
    ! [H: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,F: c > nat > produc4862256710654508797_c_nat,Prod: product_prod_c_nat] :
      ( ( H @ ( produc3293230613241633187_c_nat @ F @ Prod ) )
      = ( produc3293230613241633187_c_nat
        @ ^ [X12: c,X22: nat] : ( H @ ( F @ X12 @ X22 ) )
        @ Prod ) ) ).

% prod.case_distrib
thf(fact_84_prod_Ocase__distrib,axiom,
    ! [H: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,Prod: produc4862256710654508797_c_nat] :
      ( ( H @ ( produc3722540595886809633_c_nat @ F @ Prod ) )
      = ( produc3722540595886809633_c_nat
        @ ^ [X12: b,X22: option7520157102916957007_c_nat] : ( H @ ( F @ X12 @ X22 ) )
        @ Prod ) ) ).

% prod.case_distrib
thf(fact_85_prod_Ocase__distrib,axiom,
    ! [H: $o > $o,F: b > c > $o,Prod: product_prod_b_c] :
      ( ( H @ ( produc1873627588981547243_b_c_o @ F @ Prod ) )
      = ( produc1873627588981547243_b_c_o
        @ ^ [X12: b,X22: c] : ( H @ ( F @ X12 @ X22 ) )
        @ Prod ) ) ).

% prod.case_distrib
thf(fact_86_prod_Ocase__distrib,axiom,
    ! [H: $o > b,F: b > c > $o,Prod: product_prod_b_c] :
      ( ( H @ ( produc1873627588981547243_b_c_o @ F @ Prod ) )
      = ( produc8837194378803474130_b_c_b
        @ ^ [X12: b,X22: c] : ( H @ ( F @ X12 @ X22 ) )
        @ Prod ) ) ).

% prod.case_distrib
thf(fact_87_prod_Ocase__distrib,axiom,
    ! [H: b > $o,F: b > c > b,Prod: product_prod_b_c] :
      ( ( H @ ( produc8837194378803474130_b_c_b @ F @ Prod ) )
      = ( produc1873627588981547243_b_c_o
        @ ^ [X12: b,X22: c] : ( H @ ( F @ X12 @ X22 ) )
        @ Prod ) ) ).

% prod.case_distrib
thf(fact_88_prod_Ocase__distrib,axiom,
    ! [H: b > b,F: b > c > b,Prod: product_prod_b_c] :
      ( ( H @ ( produc8837194378803474130_b_c_b @ F @ Prod ) )
      = ( produc8837194378803474130_b_c_b
        @ ^ [X12: b,X22: c] : ( H @ ( F @ X12 @ X22 ) )
        @ Prod ) ) ).

% prod.case_distrib
thf(fact_89_prod_Ocase__distrib,axiom,
    ! [H: b > b,F: b > b > b,Prod: product_prod_b_b] :
      ( ( H @ ( produc2401277923921374355_b_b_b @ F @ Prod ) )
      = ( produc2401277923921374355_b_b_b
        @ ^ [X12: b,X22: b] : ( H @ ( F @ X12 @ X22 ) )
        @ Prod ) ) ).

% prod.case_distrib
thf(fact_90_prod_Ocase__distrib,axiom,
    ! [H: product_prod_c_b > $o,F: b > c > product_prod_c_b,Prod: product_prod_b_c] :
      ( ( H @ ( produc6717796504295817721od_c_b @ F @ Prod ) )
      = ( produc1873627588981547243_b_c_o
        @ ^ [X12: b,X22: c] : ( H @ ( F @ X12 @ X22 ) )
        @ Prod ) ) ).

% prod.case_distrib
thf(fact_91_prod_Ocase__distrib,axiom,
    ! [H: product_prod_c_b > b,F: b > c > product_prod_c_b,Prod: product_prod_b_c] :
      ( ( H @ ( produc6717796504295817721od_c_b @ F @ Prod ) )
      = ( produc8837194378803474130_b_c_b
        @ ^ [X12: b,X22: c] : ( H @ ( F @ X12 @ X22 ) )
        @ Prod ) ) ).

% prod.case_distrib
thf(fact_92_prod_Ocase__distrib,axiom,
    ! [H: $o > product_prod_c_b,F: b > c > $o,Prod: product_prod_b_c] :
      ( ( H @ ( produc1873627588981547243_b_c_o @ F @ Prod ) )
      = ( produc6717796504295817721od_c_b
        @ ^ [X12: b,X22: c] : ( H @ ( F @ X12 @ X22 ) )
        @ Prod ) ) ).

% prod.case_distrib
thf(fact_93_case__prodI2,axiom,
    ! [P: produc6689720525226317995_c_nat,C: b > produc4862256710654508797_c_nat > $o] :
      ( ! [A3: b,B3: produc4862256710654508797_c_nat] :
          ( ( P
            = ( produc8868828497325608613_c_nat @ A3 @ B3 ) )
         => ( C @ A3 @ B3 ) )
     => ( produc6484547981188837958_nat_o @ C @ P ) ) ).

% case_prodI2
thf(fact_94_case__prodI2,axiom,
    ! [P: produc3246764621125188789_nat_b,C: b > mappin7688773591249790157_nat_b > $o] :
      ( ! [A3: b,B3: mappin7688773591249790157_nat_b] :
          ( ( P
            = ( produc8656096559574149925_nat_b @ A3 @ B3 ) )
         => ( C @ A3 @ B3 ) )
     => ( produc5419437825036861918at_b_o @ C @ P ) ) ).

% case_prodI2
thf(fact_95_case__prodI2,axiom,
    ! [P: produc6358558248090350139_c_nat,C: b > list_P8155366108056616461_c_nat > $o] :
      ( ! [A3: b,B3: list_P8155366108056616461_c_nat] :
          ( ( P
            = ( produc385356081875622325_c_nat @ A3 @ B3 ) )
         => ( C @ A3 @ B3 ) )
     => ( produc9156697109305850166_nat_o @ C @ P ) ) ).

% case_prodI2
thf(fact_96_case__prodI2,axiom,
    ! [P: product_prod_b_b,C: b > b > $o] :
      ( ! [A3: b,B3: b] :
          ( ( P
            = ( product_Pair_b_b @ A3 @ B3 ) )
         => ( C @ A3 @ B3 ) )
     => ( produc4772849988445941548_b_b_o @ C @ P ) ) ).

% case_prodI2
thf(fact_97_case__prodI2,axiom,
    ! [P: product_prod_b_c,C: b > c > $o] :
      ( ! [A3: b,B3: c] :
          ( ( P
            = ( product_Pair_b_c @ A3 @ B3 ) )
         => ( C @ A3 @ B3 ) )
     => ( produc1873627588981547243_b_c_o @ C @ P ) ) ).

% case_prodI2
thf(fact_98_case__prodI2,axiom,
    ! [P: produc4862256710654508797_c_nat,C: b > option7520157102916957007_c_nat > $o] :
      ( ! [A3: b,B3: option7520157102916957007_c_nat] :
          ( ( P
            = ( produc5716802255202478839_c_nat @ A3 @ B3 ) )
         => ( C @ A3 @ B3 ) )
     => ( produc2544960137906461044_nat_o @ C @ P ) ) ).

% case_prodI2
thf(fact_99_case__prodI2,axiom,
    ! [P: product_prod_c_nat,C: c > nat > $o] :
      ( ! [A3: c,B3: nat] :
          ( ( P
            = ( product_Pair_c_nat @ A3 @ B3 ) )
         => ( C @ A3 @ B3 ) )
     => ( produc7133942929724870258_nat_o @ C @ P ) ) ).

% case_prodI2
thf(fact_100_case__prodI,axiom,
    ! [F: b > produc4862256710654508797_c_nat > $o,A: b,B: produc4862256710654508797_c_nat] :
      ( ( F @ A @ B )
     => ( produc6484547981188837958_nat_o @ F @ ( produc8868828497325608613_c_nat @ A @ B ) ) ) ).

% case_prodI
thf(fact_101_case__prodI,axiom,
    ! [F: b > mappin7688773591249790157_nat_b > $o,A: b,B: mappin7688773591249790157_nat_b] :
      ( ( F @ A @ B )
     => ( produc5419437825036861918at_b_o @ F @ ( produc8656096559574149925_nat_b @ A @ B ) ) ) ).

% case_prodI
thf(fact_102_case__prodI,axiom,
    ! [F: b > list_P8155366108056616461_c_nat > $o,A: b,B: list_P8155366108056616461_c_nat] :
      ( ( F @ A @ B )
     => ( produc9156697109305850166_nat_o @ F @ ( produc385356081875622325_c_nat @ A @ B ) ) ) ).

% case_prodI
thf(fact_103_case__prodI,axiom,
    ! [F: b > b > $o,A: b,B: b] :
      ( ( F @ A @ B )
     => ( produc4772849988445941548_b_b_o @ F @ ( product_Pair_b_b @ A @ B ) ) ) ).

% case_prodI
thf(fact_104_case__prodI,axiom,
    ! [F: b > c > $o,A: b,B: c] :
      ( ( F @ A @ B )
     => ( produc1873627588981547243_b_c_o @ F @ ( product_Pair_b_c @ A @ B ) ) ) ).

% case_prodI
thf(fact_105_case__prodI,axiom,
    ! [F: b > option7520157102916957007_c_nat > $o,A: b,B: option7520157102916957007_c_nat] :
      ( ( F @ A @ B )
     => ( produc2544960137906461044_nat_o @ F @ ( produc5716802255202478839_c_nat @ A @ B ) ) ) ).

% case_prodI
thf(fact_106_case__prodI,axiom,
    ! [F: c > nat > $o,A: c,B: nat] :
      ( ( F @ A @ B )
     => ( produc7133942929724870258_nat_o @ F @ ( product_Pair_c_nat @ A @ B ) ) ) ).

% case_prodI
thf(fact_107_mem__case__prodI2,axiom,
    ! [P: product_prod_c_nat,Z: b,C: c > nat > set_b] :
      ( ! [A3: c,B3: nat] :
          ( ( P
            = ( product_Pair_c_nat @ A3 @ B3 ) )
         => ( member_b @ Z @ ( C @ A3 @ B3 ) ) )
     => ( member_b @ Z @ ( produc454361093202844089_set_b @ C @ P ) ) ) ).

% mem_case_prodI2
thf(fact_108_mem__case__prodI2,axiom,
    ! [P: produc4862256710654508797_c_nat,Z: b,C: b > option7520157102916957007_c_nat > set_b] :
      ( ! [A3: b,B3: option7520157102916957007_c_nat] :
          ( ( P
            = ( produc5716802255202478839_c_nat @ A3 @ B3 ) )
         => ( member_b @ Z @ ( C @ A3 @ B3 ) ) )
     => ( member_b @ Z @ ( produc4086673573166660539_set_b @ C @ P ) ) ) ).

% mem_case_prodI2
thf(fact_109_mem__case__prodI2,axiom,
    ! [P: product_prod_c_nat,Z: nat,C: c > nat > set_nat] :
      ( ! [A3: c,B3: nat] :
          ( ( P
            = ( product_Pair_c_nat @ A3 @ B3 ) )
         => ( member_nat @ Z @ ( C @ A3 @ B3 ) ) )
     => ( member_nat @ Z @ ( produc4234106380533341996et_nat @ C @ P ) ) ) ).

% mem_case_prodI2
thf(fact_110_mem__case__prodI2,axiom,
    ! [P: product_prod_c_nat,Z: c,C: c > nat > set_c] :
      ( ! [A3: c,B3: nat] :
          ( ( P
            = ( product_Pair_c_nat @ A3 @ B3 ) )
         => ( member_c @ Z @ ( C @ A3 @ B3 ) ) )
     => ( member_c @ Z @ ( produc454361097506072890_set_c @ C @ P ) ) ) ).

% mem_case_prodI2
thf(fact_111_mem__case__prodI2,axiom,
    ! [P: product_prod_b_c,Z: b,C: b > c > set_b] :
      ( ! [A3: b,B3: c] :
          ( ( P
            = ( product_Pair_b_c @ A3 @ B3 ) )
         => ( member_b @ Z @ ( C @ A3 @ B3 ) ) )
     => ( member_b @ Z @ ( produc3958908711191305138_set_b @ C @ P ) ) ) ).

% mem_case_prodI2
thf(fact_112_mem__case__prodI2,axiom,
    ! [P: product_prod_b_c,Z: nat,C: b > c > set_nat] :
      ( ! [A3: b,B3: c] :
          ( ( P
            = ( product_Pair_b_c @ A3 @ B3 ) )
         => ( member_nat @ Z @ ( C @ A3 @ B3 ) ) )
     => ( member_nat @ Z @ ( produc8716184571927494899et_nat @ C @ P ) ) ) ).

% mem_case_prodI2
thf(fact_113_mem__case__prodI2,axiom,
    ! [P: product_prod_b_c,Z: c,C: b > c > set_c] :
      ( ! [A3: b,B3: c] :
          ( ( P
            = ( product_Pair_b_c @ A3 @ B3 ) )
         => ( member_c @ Z @ ( C @ A3 @ B3 ) ) )
     => ( member_c @ Z @ ( produc3958908715494533939_set_c @ C @ P ) ) ) ).

% mem_case_prodI2
thf(fact_114_mem__case__prodI2,axiom,
    ! [P: product_prod_b_b,Z: b,C: b > b > set_b] :
      ( ! [A3: b,B3: b] :
          ( ( P
            = ( product_Pair_b_b @ A3 @ B3 ) )
         => ( member_b @ Z @ ( C @ A3 @ B3 ) ) )
     => ( member_b @ Z @ ( produc2614443674381817203_set_b @ C @ P ) ) ) ).

% mem_case_prodI2
thf(fact_115_mem__case__prodI2,axiom,
    ! [P: product_prod_b_b,Z: nat,C: b > b > set_nat] :
      ( ! [A3: b,B3: b] :
          ( ( P
            = ( product_Pair_b_b @ A3 @ B3 ) )
         => ( member_nat @ Z @ ( C @ A3 @ B3 ) ) )
     => ( member_nat @ Z @ ( produc5893810021816043762et_nat @ C @ P ) ) ) ).

% mem_case_prodI2
thf(fact_116_mem__case__prodI2,axiom,
    ! [P: product_prod_b_b,Z: c,C: b > b > set_c] :
      ( ! [A3: b,B3: b] :
          ( ( P
            = ( product_Pair_b_b @ A3 @ B3 ) )
         => ( member_c @ Z @ ( C @ A3 @ B3 ) ) )
     => ( member_c @ Z @ ( produc2614443678685046004_set_c @ C @ P ) ) ) ).

% mem_case_prodI2
thf(fact_117_mem__case__prodI,axiom,
    ! [Z: b,C: c > nat > set_b,A: c,B: nat] :
      ( ( member_b @ Z @ ( C @ A @ B ) )
     => ( member_b @ Z @ ( produc454361093202844089_set_b @ C @ ( product_Pair_c_nat @ A @ B ) ) ) ) ).

% mem_case_prodI
thf(fact_118_mem__case__prodI,axiom,
    ! [Z: b,C: b > option7520157102916957007_c_nat > set_b,A: b,B: option7520157102916957007_c_nat] :
      ( ( member_b @ Z @ ( C @ A @ B ) )
     => ( member_b @ Z @ ( produc4086673573166660539_set_b @ C @ ( produc5716802255202478839_c_nat @ A @ B ) ) ) ) ).

% mem_case_prodI
thf(fact_119_mem__case__prodI,axiom,
    ! [Z: nat,C: c > nat > set_nat,A: c,B: nat] :
      ( ( member_nat @ Z @ ( C @ A @ B ) )
     => ( member_nat @ Z @ ( produc4234106380533341996et_nat @ C @ ( product_Pair_c_nat @ A @ B ) ) ) ) ).

% mem_case_prodI
thf(fact_120_mem__case__prodI,axiom,
    ! [Z: c,C: c > nat > set_c,A: c,B: nat] :
      ( ( member_c @ Z @ ( C @ A @ B ) )
     => ( member_c @ Z @ ( produc454361097506072890_set_c @ C @ ( product_Pair_c_nat @ A @ B ) ) ) ) ).

% mem_case_prodI
thf(fact_121_mem__case__prodI,axiom,
    ! [Z: b,C: b > c > set_b,A: b,B: c] :
      ( ( member_b @ Z @ ( C @ A @ B ) )
     => ( member_b @ Z @ ( produc3958908711191305138_set_b @ C @ ( product_Pair_b_c @ A @ B ) ) ) ) ).

% mem_case_prodI
thf(fact_122_mem__case__prodI,axiom,
    ! [Z: nat,C: b > c > set_nat,A: b,B: c] :
      ( ( member_nat @ Z @ ( C @ A @ B ) )
     => ( member_nat @ Z @ ( produc8716184571927494899et_nat @ C @ ( product_Pair_b_c @ A @ B ) ) ) ) ).

% mem_case_prodI
thf(fact_123_mem__case__prodI,axiom,
    ! [Z: c,C: b > c > set_c,A: b,B: c] :
      ( ( member_c @ Z @ ( C @ A @ B ) )
     => ( member_c @ Z @ ( produc3958908715494533939_set_c @ C @ ( product_Pair_b_c @ A @ B ) ) ) ) ).

% mem_case_prodI
thf(fact_124_mem__case__prodI,axiom,
    ! [Z: b,C: b > b > set_b,A: b,B: b] :
      ( ( member_b @ Z @ ( C @ A @ B ) )
     => ( member_b @ Z @ ( produc2614443674381817203_set_b @ C @ ( product_Pair_b_b @ A @ B ) ) ) ) ).

% mem_case_prodI
thf(fact_125_mem__case__prodI,axiom,
    ! [Z: nat,C: b > b > set_nat,A: b,B: b] :
      ( ( member_nat @ Z @ ( C @ A @ B ) )
     => ( member_nat @ Z @ ( produc5893810021816043762et_nat @ C @ ( product_Pair_b_b @ A @ B ) ) ) ) ).

% mem_case_prodI
thf(fact_126_mem__case__prodI,axiom,
    ! [Z: c,C: b > b > set_c,A: b,B: b] :
      ( ( member_c @ Z @ ( C @ A @ B ) )
     => ( member_c @ Z @ ( produc2614443678685046004_set_c @ C @ ( product_Pair_b_b @ A @ B ) ) ) ) ).

% mem_case_prodI
thf(fact_127_option_Odisc__eq__case_I2_J,axiom,
    ! [Option: option6424319895471668383_c_nat] :
      ( ( Option != none_o1329286346417566254_c_nat )
      = ( case_o658134151661089564_c_nat @ $false
        @ ^ [Uu: option7520157102916957007_c_nat] : $true
        @ Option ) ) ).

% option.disc_eq_case(2)
thf(fact_128_option_Odisc__eq__case_I2_J,axiom,
    ! [Option: option_c] :
      ( ( Option != none_c )
      = ( case_option_o_c @ $false
        @ ^ [Uu: c] : $true
        @ Option ) ) ).

% option.disc_eq_case(2)
thf(fact_129_option_Odisc__eq__case_I2_J,axiom,
    ! [Option: option_nat] :
      ( ( Option != none_nat )
      = ( case_option_o_nat @ $false
        @ ^ [Uu: nat] : $true
        @ Option ) ) ).

% option.disc_eq_case(2)
thf(fact_130_option_Odisc__eq__case_I2_J,axiom,
    ! [Option: option7520157102916957007_c_nat] :
      ( ( Option != none_P6573378090780909534_c_nat )
      = ( case_o3625425862587997644_c_nat @ $false
        @ ^ [Uu: product_prod_c_nat] : $true
        @ Option ) ) ).

% option.disc_eq_case(2)
thf(fact_131_option_Odisc__eq__case_I2_J,axiom,
    ! [Option: option_b] :
      ( ( Option != none_b )
      = ( case_option_o_b @ $false
        @ ^ [Uu: b] : $true
        @ Option ) ) ).

% option.disc_eq_case(2)
thf(fact_132_option_Odisc__eq__case_I2_J,axiom,
    ! [Option: option2970150418924381261_c_nat] :
      ( ( Option != none_P8487441334512977628_c_nat )
      = ( case_o5420598178156702154_c_nat @ $false
        @ ^ [Uu: produc4862256710654508797_c_nat] : $true
        @ Option ) ) ).

% option.disc_eq_case(2)
thf(fact_133_option_Odisc__eq__case_I1_J,axiom,
    ! [Option: option6424319895471668383_c_nat] :
      ( ( Option = none_o1329286346417566254_c_nat )
      = ( case_o658134151661089564_c_nat @ $true
        @ ^ [Uu: option7520157102916957007_c_nat] : $false
        @ Option ) ) ).

% option.disc_eq_case(1)
thf(fact_134_option_Odisc__eq__case_I1_J,axiom,
    ! [Option: option_c] :
      ( ( Option = none_c )
      = ( case_option_o_c @ $true
        @ ^ [Uu: c] : $false
        @ Option ) ) ).

% option.disc_eq_case(1)
thf(fact_135_option_Odisc__eq__case_I1_J,axiom,
    ! [Option: option_nat] :
      ( ( Option = none_nat )
      = ( case_option_o_nat @ $true
        @ ^ [Uu: nat] : $false
        @ Option ) ) ).

% option.disc_eq_case(1)
thf(fact_136_option_Odisc__eq__case_I1_J,axiom,
    ! [Option: option7520157102916957007_c_nat] :
      ( ( Option = none_P6573378090780909534_c_nat )
      = ( case_o3625425862587997644_c_nat @ $true
        @ ^ [Uu: product_prod_c_nat] : $false
        @ Option ) ) ).

% option.disc_eq_case(1)
thf(fact_137_option_Odisc__eq__case_I1_J,axiom,
    ! [Option: option_b] :
      ( ( Option = none_b )
      = ( case_option_o_b @ $true
        @ ^ [Uu: b] : $false
        @ Option ) ) ).

% option.disc_eq_case(1)
thf(fact_138_option_Odisc__eq__case_I1_J,axiom,
    ! [Option: option2970150418924381261_c_nat] :
      ( ( Option = none_P8487441334512977628_c_nat )
      = ( case_o5420598178156702154_c_nat @ $true
        @ ^ [Uu: produc4862256710654508797_c_nat] : $false
        @ Option ) ) ).

% option.disc_eq_case(1)
thf(fact_139_mem__case__prodE,axiom,
    ! [Z: b,C: c > nat > set_b,P: product_prod_c_nat] :
      ( ( member_b @ Z @ ( produc454361093202844089_set_b @ C @ P ) )
     => ~ ! [X: c,Y: nat] :
            ( ( P
              = ( product_Pair_c_nat @ X @ Y ) )
           => ~ ( member_b @ Z @ ( C @ X @ Y ) ) ) ) ).

% mem_case_prodE
thf(fact_140_mem__case__prodE,axiom,
    ! [Z: b,C: b > option7520157102916957007_c_nat > set_b,P: produc4862256710654508797_c_nat] :
      ( ( member_b @ Z @ ( produc4086673573166660539_set_b @ C @ P ) )
     => ~ ! [X: b,Y: option7520157102916957007_c_nat] :
            ( ( P
              = ( produc5716802255202478839_c_nat @ X @ Y ) )
           => ~ ( member_b @ Z @ ( C @ X @ Y ) ) ) ) ).

% mem_case_prodE
thf(fact_141_mem__case__prodE,axiom,
    ! [Z: nat,C: c > nat > set_nat,P: product_prod_c_nat] :
      ( ( member_nat @ Z @ ( produc4234106380533341996et_nat @ C @ P ) )
     => ~ ! [X: c,Y: nat] :
            ( ( P
              = ( product_Pair_c_nat @ X @ Y ) )
           => ~ ( member_nat @ Z @ ( C @ X @ Y ) ) ) ) ).

% mem_case_prodE
thf(fact_142_mem__case__prodE,axiom,
    ! [Z: c,C: c > nat > set_c,P: product_prod_c_nat] :
      ( ( member_c @ Z @ ( produc454361097506072890_set_c @ C @ P ) )
     => ~ ! [X: c,Y: nat] :
            ( ( P
              = ( product_Pair_c_nat @ X @ Y ) )
           => ~ ( member_c @ Z @ ( C @ X @ Y ) ) ) ) ).

% mem_case_prodE
thf(fact_143_mem__case__prodE,axiom,
    ! [Z: b,C: b > c > set_b,P: product_prod_b_c] :
      ( ( member_b @ Z @ ( produc3958908711191305138_set_b @ C @ P ) )
     => ~ ! [X: b,Y: c] :
            ( ( P
              = ( product_Pair_b_c @ X @ Y ) )
           => ~ ( member_b @ Z @ ( C @ X @ Y ) ) ) ) ).

% mem_case_prodE
thf(fact_144_mem__case__prodE,axiom,
    ! [Z: nat,C: b > c > set_nat,P: product_prod_b_c] :
      ( ( member_nat @ Z @ ( produc8716184571927494899et_nat @ C @ P ) )
     => ~ ! [X: b,Y: c] :
            ( ( P
              = ( product_Pair_b_c @ X @ Y ) )
           => ~ ( member_nat @ Z @ ( C @ X @ Y ) ) ) ) ).

% mem_case_prodE
thf(fact_145_mem__case__prodE,axiom,
    ! [Z: c,C: b > c > set_c,P: product_prod_b_c] :
      ( ( member_c @ Z @ ( produc3958908715494533939_set_c @ C @ P ) )
     => ~ ! [X: b,Y: c] :
            ( ( P
              = ( product_Pair_b_c @ X @ Y ) )
           => ~ ( member_c @ Z @ ( C @ X @ Y ) ) ) ) ).

% mem_case_prodE
thf(fact_146_mem__case__prodE,axiom,
    ! [Z: b,C: b > b > set_b,P: product_prod_b_b] :
      ( ( member_b @ Z @ ( produc2614443674381817203_set_b @ C @ P ) )
     => ~ ! [X: b,Y: b] :
            ( ( P
              = ( product_Pair_b_b @ X @ Y ) )
           => ~ ( member_b @ Z @ ( C @ X @ Y ) ) ) ) ).

% mem_case_prodE
thf(fact_147_mem__case__prodE,axiom,
    ! [Z: nat,C: b > b > set_nat,P: product_prod_b_b] :
      ( ( member_nat @ Z @ ( produc5893810021816043762et_nat @ C @ P ) )
     => ~ ! [X: b,Y: b] :
            ( ( P
              = ( product_Pair_b_b @ X @ Y ) )
           => ~ ( member_nat @ Z @ ( C @ X @ Y ) ) ) ) ).

% mem_case_prodE
thf(fact_148_mem__case__prodE,axiom,
    ! [Z: c,C: b > b > set_c,P: product_prod_b_b] :
      ( ( member_c @ Z @ ( produc2614443678685046004_set_c @ C @ P ) )
     => ~ ! [X: b,Y: b] :
            ( ( P
              = ( product_Pair_b_b @ X @ Y ) )
           => ~ ( member_c @ Z @ ( C @ X @ Y ) ) ) ) ).

% mem_case_prodE
thf(fact_149_option_Osimps_I4_J,axiom,
    ! [F1: $o,F2: product_prod_c_nat > $o] :
      ( ( case_o3625425862587997644_c_nat @ F1 @ F2 @ none_P6573378090780909534_c_nat )
      = F1 ) ).

% option.simps(4)
thf(fact_150_option_Osimps_I4_J,axiom,
    ! [F1: $o,F2: produc4862256710654508797_c_nat > $o] :
      ( ( case_o5420598178156702154_c_nat @ F1 @ F2 @ none_P8487441334512977628_c_nat )
      = F1 ) ).

% option.simps(4)
thf(fact_151_option_Osimps_I4_J,axiom,
    ! [F1: $o,F2: b > $o] :
      ( ( case_option_o_b @ F1 @ F2 @ none_b )
      = F1 ) ).

% option.simps(4)
thf(fact_152_option_Osimps_I4_J,axiom,
    ! [F1: nat,F2: nat > nat] :
      ( ( case_option_nat_nat @ F1 @ F2 @ none_nat )
      = F1 ) ).

% option.simps(4)
thf(fact_153_option_Osimps_I4_J,axiom,
    ! [F1: c,F2: c > c] :
      ( ( case_option_c_c @ F1 @ F2 @ none_c )
      = F1 ) ).

% option.simps(4)
thf(fact_154_option_Osimps_I4_J,axiom,
    ! [F1: produc4862256710654508797_c_nat,F2: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( case_o1602653449097480839_c_nat @ F1 @ F2 @ none_P8487441334512977628_c_nat )
      = F1 ) ).

% option.simps(4)
thf(fact_155_option_Osimps_I4_J,axiom,
    ! [F1: produc4862256710654508797_c_nat,F2: product_prod_c_nat > produc4862256710654508797_c_nat] :
      ( ( case_o6498799718091186953_c_nat @ F1 @ F2 @ none_P6573378090780909534_c_nat )
      = F1 ) ).

% option.simps(4)
thf(fact_156_case__prodE,axiom,
    ! [C: b > produc4862256710654508797_c_nat > $o,P: produc6689720525226317995_c_nat] :
      ( ( produc6484547981188837958_nat_o @ C @ P )
     => ~ ! [X: b,Y: produc4862256710654508797_c_nat] :
            ( ( P
              = ( produc8868828497325608613_c_nat @ X @ Y ) )
           => ~ ( C @ X @ Y ) ) ) ).

% case_prodE
thf(fact_157_case__prodE,axiom,
    ! [C: b > mappin7688773591249790157_nat_b > $o,P: produc3246764621125188789_nat_b] :
      ( ( produc5419437825036861918at_b_o @ C @ P )
     => ~ ! [X: b,Y: mappin7688773591249790157_nat_b] :
            ( ( P
              = ( produc8656096559574149925_nat_b @ X @ Y ) )
           => ~ ( C @ X @ Y ) ) ) ).

% case_prodE
thf(fact_158_case__prodE,axiom,
    ! [C: b > list_P8155366108056616461_c_nat > $o,P: produc6358558248090350139_c_nat] :
      ( ( produc9156697109305850166_nat_o @ C @ P )
     => ~ ! [X: b,Y: list_P8155366108056616461_c_nat] :
            ( ( P
              = ( produc385356081875622325_c_nat @ X @ Y ) )
           => ~ ( C @ X @ Y ) ) ) ).

% case_prodE
thf(fact_159_case__prodE,axiom,
    ! [C: b > b > $o,P: product_prod_b_b] :
      ( ( produc4772849988445941548_b_b_o @ C @ P )
     => ~ ! [X: b,Y: b] :
            ( ( P
              = ( product_Pair_b_b @ X @ Y ) )
           => ~ ( C @ X @ Y ) ) ) ).

% case_prodE
thf(fact_160_case__prodE,axiom,
    ! [C: b > c > $o,P: product_prod_b_c] :
      ( ( produc1873627588981547243_b_c_o @ C @ P )
     => ~ ! [X: b,Y: c] :
            ( ( P
              = ( product_Pair_b_c @ X @ Y ) )
           => ~ ( C @ X @ Y ) ) ) ).

% case_prodE
thf(fact_161_case__prodE,axiom,
    ! [C: b > option7520157102916957007_c_nat > $o,P: produc4862256710654508797_c_nat] :
      ( ( produc2544960137906461044_nat_o @ C @ P )
     => ~ ! [X: b,Y: option7520157102916957007_c_nat] :
            ( ( P
              = ( produc5716802255202478839_c_nat @ X @ Y ) )
           => ~ ( C @ X @ Y ) ) ) ).

% case_prodE
thf(fact_162_case__prodE,axiom,
    ! [C: c > nat > $o,P: product_prod_c_nat] :
      ( ( produc7133942929724870258_nat_o @ C @ P )
     => ~ ! [X: c,Y: nat] :
            ( ( P
              = ( product_Pair_c_nat @ X @ Y ) )
           => ~ ( C @ X @ Y ) ) ) ).

% case_prodE
thf(fact_163_case__prodD,axiom,
    ! [F: b > produc4862256710654508797_c_nat > $o,A: b,B: produc4862256710654508797_c_nat] :
      ( ( produc6484547981188837958_nat_o @ F @ ( produc8868828497325608613_c_nat @ A @ B ) )
     => ( F @ A @ B ) ) ).

% case_prodD
thf(fact_164_case__prodD,axiom,
    ! [F: b > mappin7688773591249790157_nat_b > $o,A: b,B: mappin7688773591249790157_nat_b] :
      ( ( produc5419437825036861918at_b_o @ F @ ( produc8656096559574149925_nat_b @ A @ B ) )
     => ( F @ A @ B ) ) ).

% case_prodD
thf(fact_165_case__prodD,axiom,
    ! [F: b > list_P8155366108056616461_c_nat > $o,A: b,B: list_P8155366108056616461_c_nat] :
      ( ( produc9156697109305850166_nat_o @ F @ ( produc385356081875622325_c_nat @ A @ B ) )
     => ( F @ A @ B ) ) ).

% case_prodD
thf(fact_166_case__prodD,axiom,
    ! [F: b > b > $o,A: b,B: b] :
      ( ( produc4772849988445941548_b_b_o @ F @ ( product_Pair_b_b @ A @ B ) )
     => ( F @ A @ B ) ) ).

% case_prodD
thf(fact_167_case__prodD,axiom,
    ! [F: b > c > $o,A: b,B: c] :
      ( ( produc1873627588981547243_b_c_o @ F @ ( product_Pair_b_c @ A @ B ) )
     => ( F @ A @ B ) ) ).

% case_prodD
thf(fact_168_case__prodD,axiom,
    ! [F: b > option7520157102916957007_c_nat > $o,A: b,B: option7520157102916957007_c_nat] :
      ( ( produc2544960137906461044_nat_o @ F @ ( produc5716802255202478839_c_nat @ A @ B ) )
     => ( F @ A @ B ) ) ).

% case_prodD
thf(fact_169_case__prodD,axiom,
    ! [F: c > nat > $o,A: c,B: nat] :
      ( ( produc7133942929724870258_nat_o @ F @ ( product_Pair_c_nat @ A @ B ) )
     => ( F @ A @ B ) ) ).

% case_prodD
thf(fact_170_prod__induct3,axiom,
    ! [P2: produc6689720525226317995_c_nat > $o,X4: produc6689720525226317995_c_nat] :
      ( ! [A3: b,B3: b,C2: option7520157102916957007_c_nat] : ( P2 @ ( produc8868828497325608613_c_nat @ A3 @ ( produc5716802255202478839_c_nat @ B3 @ C2 ) ) )
     => ( P2 @ X4 ) ) ).

% prod_induct3
thf(fact_171_prod__cases3,axiom,
    ! [Y4: produc6689720525226317995_c_nat] :
      ~ ! [A3: b,B3: b,C2: option7520157102916957007_c_nat] :
          ( Y4
         != ( produc8868828497325608613_c_nat @ A3 @ ( produc5716802255202478839_c_nat @ B3 @ C2 ) ) ) ).

% prod_cases3
thf(fact_172_Pair__inject,axiom,
    ! [A: b,B: produc4862256710654508797_c_nat,A2: b,B2: produc4862256710654508797_c_nat] :
      ( ( ( produc8868828497325608613_c_nat @ A @ B )
        = ( produc8868828497325608613_c_nat @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_173_Pair__inject,axiom,
    ! [A: b,B: mappin7688773591249790157_nat_b,A2: b,B2: mappin7688773591249790157_nat_b] :
      ( ( ( produc8656096559574149925_nat_b @ A @ B )
        = ( produc8656096559574149925_nat_b @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_174_Pair__inject,axiom,
    ! [A: b,B: list_P8155366108056616461_c_nat,A2: b,B2: list_P8155366108056616461_c_nat] :
      ( ( ( produc385356081875622325_c_nat @ A @ B )
        = ( produc385356081875622325_c_nat @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_175_Pair__inject,axiom,
    ! [A: b,B: c,A2: b,B2: c] :
      ( ( ( product_Pair_b_c @ A @ B )
        = ( product_Pair_b_c @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_176_Pair__inject,axiom,
    ! [A: b,B: b,A2: b,B2: b] :
      ( ( ( product_Pair_b_b @ A @ B )
        = ( product_Pair_b_b @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_177_Pair__inject,axiom,
    ! [A: b,B: option7520157102916957007_c_nat,A2: b,B2: option7520157102916957007_c_nat] :
      ( ( ( produc5716802255202478839_c_nat @ A @ B )
        = ( produc5716802255202478839_c_nat @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_178_Pair__inject,axiom,
    ! [A: c,B: nat,A2: c,B2: nat] :
      ( ( ( product_Pair_c_nat @ A @ B )
        = ( product_Pair_c_nat @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_179_prod__cases,axiom,
    ! [P2: produc6689720525226317995_c_nat > $o,P: produc6689720525226317995_c_nat] :
      ( ! [A3: b,B3: produc4862256710654508797_c_nat] : ( P2 @ ( produc8868828497325608613_c_nat @ A3 @ B3 ) )
     => ( P2 @ P ) ) ).

% prod_cases
thf(fact_180_prod__cases,axiom,
    ! [P2: produc3246764621125188789_nat_b > $o,P: produc3246764621125188789_nat_b] :
      ( ! [A3: b,B3: mappin7688773591249790157_nat_b] : ( P2 @ ( produc8656096559574149925_nat_b @ A3 @ B3 ) )
     => ( P2 @ P ) ) ).

% prod_cases
thf(fact_181_prod__cases,axiom,
    ! [P2: produc6358558248090350139_c_nat > $o,P: produc6358558248090350139_c_nat] :
      ( ! [A3: b,B3: list_P8155366108056616461_c_nat] : ( P2 @ ( produc385356081875622325_c_nat @ A3 @ B3 ) )
     => ( P2 @ P ) ) ).

% prod_cases
thf(fact_182_prod__cases,axiom,
    ! [P2: product_prod_b_c > $o,P: product_prod_b_c] :
      ( ! [A3: b,B3: c] : ( P2 @ ( product_Pair_b_c @ A3 @ B3 ) )
     => ( P2 @ P ) ) ).

% prod_cases
thf(fact_183_prod__cases,axiom,
    ! [P2: product_prod_b_b > $o,P: product_prod_b_b] :
      ( ! [A3: b,B3: b] : ( P2 @ ( product_Pair_b_b @ A3 @ B3 ) )
     => ( P2 @ P ) ) ).

% prod_cases
thf(fact_184_prod__cases,axiom,
    ! [P2: produc4862256710654508797_c_nat > $o,P: produc4862256710654508797_c_nat] :
      ( ! [A3: b,B3: option7520157102916957007_c_nat] : ( P2 @ ( produc5716802255202478839_c_nat @ A3 @ B3 ) )
     => ( P2 @ P ) ) ).

% prod_cases
thf(fact_185_prod__cases,axiom,
    ! [P2: product_prod_c_nat > $o,P: product_prod_c_nat] :
      ( ! [A3: c,B3: nat] : ( P2 @ ( product_Pair_c_nat @ A3 @ B3 ) )
     => ( P2 @ P ) ) ).

% prod_cases
thf(fact_186_surj__pair,axiom,
    ! [P: produc6689720525226317995_c_nat] :
    ? [X: b,Y: produc4862256710654508797_c_nat] :
      ( P
      = ( produc8868828497325608613_c_nat @ X @ Y ) ) ).

% surj_pair
thf(fact_187_surj__pair,axiom,
    ! [P: produc3246764621125188789_nat_b] :
    ? [X: b,Y: mappin7688773591249790157_nat_b] :
      ( P
      = ( produc8656096559574149925_nat_b @ X @ Y ) ) ).

% surj_pair
thf(fact_188_surj__pair,axiom,
    ! [P: produc6358558248090350139_c_nat] :
    ? [X: b,Y: list_P8155366108056616461_c_nat] :
      ( P
      = ( produc385356081875622325_c_nat @ X @ Y ) ) ).

% surj_pair
thf(fact_189_surj__pair,axiom,
    ! [P: product_prod_b_c] :
    ? [X: b,Y: c] :
      ( P
      = ( product_Pair_b_c @ X @ Y ) ) ).

% surj_pair
thf(fact_190_surj__pair,axiom,
    ! [P: product_prod_b_b] :
    ? [X: b,Y: b] :
      ( P
      = ( product_Pair_b_b @ X @ Y ) ) ).

% surj_pair
thf(fact_191_surj__pair,axiom,
    ! [P: produc4862256710654508797_c_nat] :
    ? [X: b,Y: option7520157102916957007_c_nat] :
      ( P
      = ( produc5716802255202478839_c_nat @ X @ Y ) ) ).

% surj_pair
thf(fact_192_surj__pair,axiom,
    ! [P: product_prod_c_nat] :
    ? [X: c,Y: nat] :
      ( P
      = ( product_Pair_c_nat @ X @ Y ) ) ).

% surj_pair
thf(fact_193_mem__Collect__eq,axiom,
    ! [A: option_b,P2: option_b > $o] :
      ( ( member_option_b @ A @ ( collect_option_b @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_194_mem__Collect__eq,axiom,
    ! [A: set_b,P2: set_b > $o] :
      ( ( member_set_b @ A @ ( collect_set_b @ P2 ) )
      = ( P2 @ A ) ) ).

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

% mem_Collect_eq
thf(fact_196_mem__Collect__eq,axiom,
    ! [A: c,P2: c > $o] :
      ( ( member_c @ A @ ( collect_c @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_197_mem__Collect__eq,axiom,
    ! [A: option2970150418924381261_c_nat,P2: option2970150418924381261_c_nat > $o] :
      ( ( member8863226656820029924_c_nat @ A @ ( collec5647424909086326562_c_nat @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_198_mem__Collect__eq,axiom,
    ! [A: produc4862256710654508797_c_nat,P2: produc4862256710654508797_c_nat > $o] :
      ( ( member7562873241046315796_c_nat @ A @ ( collec4170641529751027026_c_nat @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_199_mem__Collect__eq,axiom,
    ! [A: product_prod_b_c,P2: product_prod_b_c > $o] :
      ( ( member7862447941013992593od_b_c @ A @ ( collec548942224018234067od_b_c @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_200_mem__Collect__eq,axiom,
    ! [A: produc6689720525226317995_c_nat,P2: produc6689720525226317995_c_nat > $o] :
      ( ( member1522478204950355394_c_nat @ A @ ( collec8595031719707015680_c_nat @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_201_mem__Collect__eq,axiom,
    ! [A: b,P2: b > $o] :
      ( ( member_b @ A @ ( collect_b @ P2 ) )
      = ( P2 @ A ) ) ).

% mem_Collect_eq
thf(fact_202_Collect__mem__eq,axiom,
    ! [A4: set_option_b] :
      ( ( collect_option_b
        @ ^ [X3: option_b] : ( member_option_b @ X3 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_203_Collect__mem__eq,axiom,
    ! [A4: set_set_b] :
      ( ( collect_set_b
        @ ^ [X3: set_b] : ( member_set_b @ X3 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_204_Collect__mem__eq,axiom,
    ! [A4: set_nat] :
      ( ( collect_nat
        @ ^ [X3: nat] : ( member_nat @ X3 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_205_Collect__mem__eq,axiom,
    ! [A4: set_c] :
      ( ( collect_c
        @ ^ [X3: c] : ( member_c @ X3 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_206_Collect__mem__eq,axiom,
    ! [A4: set_op6736743094888940163_c_nat] :
      ( ( collec5647424909086326562_c_nat
        @ ^ [X3: option2970150418924381261_c_nat] : ( member8863226656820029924_c_nat @ X3 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_207_Collect__mem__eq,axiom,
    ! [A4: set_Pr8806432033423503795_c_nat] :
      ( ( collec4170641529751027026_c_nat
        @ ^ [X3: produc4862256710654508797_c_nat] : ( member7562873241046315796_c_nat @ X3 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_208_Collect__mem__eq,axiom,
    ! [A4: set_Product_prod_b_c] :
      ( ( collec548942224018234067od_b_c
        @ ^ [X3: product_prod_b_c] : ( member7862447941013992593od_b_c @ X3 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_209_Collect__mem__eq,axiom,
    ! [A4: set_Pr93524137074774369_c_nat] :
      ( ( collec8595031719707015680_c_nat
        @ ^ [X3: produc6689720525226317995_c_nat] : ( member1522478204950355394_c_nat @ X3 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_210_Collect__mem__eq,axiom,
    ! [A4: set_b] :
      ( ( collect_b
        @ ^ [X3: b] : ( member_b @ X3 @ A4 ) )
      = A4 ) ).

% Collect_mem_eq
thf(fact_211_Collect__cong,axiom,
    ! [P2: b > $o,Q2: b > $o] :
      ( ! [X: b] :
          ( ( P2 @ X )
          = ( Q2 @ X ) )
     => ( ( collect_b @ P2 )
        = ( collect_b @ Q2 ) ) ) ).

% Collect_cong
thf(fact_212_Collect__cong,axiom,
    ! [P2: option2970150418924381261_c_nat > $o,Q2: option2970150418924381261_c_nat > $o] :
      ( ! [X: option2970150418924381261_c_nat] :
          ( ( P2 @ X )
          = ( Q2 @ X ) )
     => ( ( collec5647424909086326562_c_nat @ P2 )
        = ( collec5647424909086326562_c_nat @ Q2 ) ) ) ).

% Collect_cong
thf(fact_213_Collect__cong,axiom,
    ! [P2: produc4862256710654508797_c_nat > $o,Q2: produc4862256710654508797_c_nat > $o] :
      ( ! [X: produc4862256710654508797_c_nat] :
          ( ( P2 @ X )
          = ( Q2 @ X ) )
     => ( ( collec4170641529751027026_c_nat @ P2 )
        = ( collec4170641529751027026_c_nat @ Q2 ) ) ) ).

% Collect_cong
thf(fact_214_Collect__cong,axiom,
    ! [P2: product_prod_b_c > $o,Q2: product_prod_b_c > $o] :
      ( ! [X: product_prod_b_c] :
          ( ( P2 @ X )
          = ( Q2 @ X ) )
     => ( ( collec548942224018234067od_b_c @ P2 )
        = ( collec548942224018234067od_b_c @ Q2 ) ) ) ).

% Collect_cong
thf(fact_215_Collect__cong,axiom,
    ! [P2: produc6689720525226317995_c_nat > $o,Q2: produc6689720525226317995_c_nat > $o] :
      ( ! [X: produc6689720525226317995_c_nat] :
          ( ( P2 @ X )
          = ( Q2 @ X ) )
     => ( ( collec8595031719707015680_c_nat @ P2 )
        = ( collec8595031719707015680_c_nat @ Q2 ) ) ) ).

% Collect_cong
thf(fact_216_old_Oprod_Oexhaust,axiom,
    ! [Y4: produc6689720525226317995_c_nat] :
      ~ ! [A3: b,B3: produc4862256710654508797_c_nat] :
          ( Y4
         != ( produc8868828497325608613_c_nat @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_217_old_Oprod_Oexhaust,axiom,
    ! [Y4: produc3246764621125188789_nat_b] :
      ~ ! [A3: b,B3: mappin7688773591249790157_nat_b] :
          ( Y4
         != ( produc8656096559574149925_nat_b @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_218_old_Oprod_Oexhaust,axiom,
    ! [Y4: produc6358558248090350139_c_nat] :
      ~ ! [A3: b,B3: list_P8155366108056616461_c_nat] :
          ( Y4
         != ( produc385356081875622325_c_nat @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_219_old_Oprod_Oexhaust,axiom,
    ! [Y4: product_prod_b_c] :
      ~ ! [A3: b,B3: c] :
          ( Y4
         != ( product_Pair_b_c @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_220_old_Oprod_Oexhaust,axiom,
    ! [Y4: product_prod_b_b] :
      ~ ! [A3: b,B3: b] :
          ( Y4
         != ( product_Pair_b_b @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_221_old_Oprod_Oexhaust,axiom,
    ! [Y4: produc4862256710654508797_c_nat] :
      ~ ! [A3: b,B3: option7520157102916957007_c_nat] :
          ( Y4
         != ( produc5716802255202478839_c_nat @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_222_old_Oprod_Oexhaust,axiom,
    ! [Y4: product_prod_c_nat] :
      ~ ! [A3: c,B3: nat] :
          ( Y4
         != ( product_Pair_c_nat @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_223_internal__case__prod__def,axiom,
    produc7943889084985077937_nat_b = produc9009988077629141723_nat_b ).

% internal_case_prod_def
thf(fact_224_internal__case__prod__def,axiom,
    produc1522750722963985571od_c_b = produc6717796504295817721od_c_b ).

% internal_case_prod_def
thf(fact_225_internal__case__prod__def,axiom,
    produc2953648338404074133_b_c_o = produc1873627588981547243_b_c_o ).

% internal_case_prod_def
thf(fact_226_internal__case__prod__def,axiom,
    produc3127621417668983676_b_c_b = produc8837194378803474130_b_c_b ).

% internal_case_prod_def
thf(fact_227_internal__case__prod__def,axiom,
    produc5915076999641659709_b_b_b = produc2401277923921374355_b_b_b ).

% internal_case_prod_def
thf(fact_228_internal__case__prod__def,axiom,
    produc3864834167062724555_c_nat = produc3722540595886809633_c_nat ).

% internal_case_prod_def
thf(fact_229_internal__case__prod__def,axiom,
    produc2955722632843901005_c_nat = produc3293230613241633187_c_nat ).

% internal_case_prod_def
thf(fact_230_pred__equals__eq2,axiom,
    ! [R: set_Pr93524137074774369_c_nat,S: set_Pr93524137074774369_c_nat] :
      ( ( ( ^ [X3: b,Y3: produc4862256710654508797_c_nat] : ( member1522478204950355394_c_nat @ ( produc8868828497325608613_c_nat @ X3 @ Y3 ) @ R ) )
        = ( ^ [X3: b,Y3: produc4862256710654508797_c_nat] : ( member1522478204950355394_c_nat @ ( produc8868828497325608613_c_nat @ X3 @ Y3 ) @ S ) ) )
      = ( R = S ) ) ).

% pred_equals_eq2
thf(fact_231_pred__equals__eq2,axiom,
    ! [R: set_Pr3745380843212982421_nat_b,S: set_Pr3745380843212982421_nat_b] :
      ( ( ( ^ [X3: b,Y3: mappin7688773591249790157_nat_b] : ( member8160214478689597918_nat_b @ ( produc8656096559574149925_nat_b @ X3 @ Y3 ) @ R ) )
        = ( ^ [X3: b,Y3: mappin7688773591249790157_nat_b] : ( member8160214478689597918_nat_b @ ( produc8656096559574149925_nat_b @ X3 @ Y3 ) @ S ) ) )
      = ( R = S ) ) ).

% pred_equals_eq2
thf(fact_232_pred__equals__eq2,axiom,
    ! [R: set_Pr55366283650883953_c_nat,S: set_Pr55366283650883953_c_nat] :
      ( ( ( ^ [X3: b,Y3: list_P8155366108056616461_c_nat] : ( member9033503127983833042_c_nat @ ( produc385356081875622325_c_nat @ X3 @ Y3 ) @ R ) )
        = ( ^ [X3: b,Y3: list_P8155366108056616461_c_nat] : ( member9033503127983833042_c_nat @ ( produc385356081875622325_c_nat @ X3 @ Y3 ) @ S ) ) )
      = ( R = S ) ) ).

% pred_equals_eq2
thf(fact_233_pred__equals__eq2,axiom,
    ! [R: set_Product_prod_b_c,S: set_Product_prod_b_c] :
      ( ( ( ^ [X3: b,Y3: c] : ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ X3 @ Y3 ) @ R ) )
        = ( ^ [X3: b,Y3: c] : ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ X3 @ Y3 ) @ S ) ) )
      = ( R = S ) ) ).

% pred_equals_eq2
thf(fact_234_pred__equals__eq2,axiom,
    ! [R: set_Product_prod_b_b,S: set_Product_prod_b_b] :
      ( ( ( ^ [X3: b,Y3: b] : ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X3 @ Y3 ) @ R ) )
        = ( ^ [X3: b,Y3: b] : ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X3 @ Y3 ) @ S ) ) )
      = ( R = S ) ) ).

% pred_equals_eq2
thf(fact_235_pred__equals__eq2,axiom,
    ! [R: set_Pr8806432033423503795_c_nat,S: set_Pr8806432033423503795_c_nat] :
      ( ( ( ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X3 @ Y3 ) @ R ) )
        = ( ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X3 @ Y3 ) @ S ) ) )
      = ( R = S ) ) ).

% pred_equals_eq2
thf(fact_236_pred__equals__eq2,axiom,
    ! [R: set_Pr6903500605879609269_c_nat,S: set_Pr6903500605879609269_c_nat] :
      ( ( ( ^ [X3: c,Y3: nat] : ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X3 @ Y3 ) @ R ) )
        = ( ^ [X3: c,Y3: nat] : ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X3 @ Y3 ) @ S ) ) )
      = ( R = S ) ) ).

% pred_equals_eq2
thf(fact_237_internal__case__prod__conv,axiom,
    ! [C: c > nat > produc4862256710654508797_c_nat,A: c,B: nat] :
      ( ( produc2955722632843901005_c_nat @ C @ ( product_Pair_c_nat @ A @ B ) )
      = ( C @ A @ B ) ) ).

% internal_case_prod_conv
thf(fact_238_internal__case__prod__conv,axiom,
    ! [C: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,A: b,B: option7520157102916957007_c_nat] :
      ( ( produc3864834167062724555_c_nat @ C @ ( produc5716802255202478839_c_nat @ A @ B ) )
      = ( C @ A @ B ) ) ).

% internal_case_prod_conv
thf(fact_239_Mapping__lookup__None__intro,axiom,
    ! [X4: b,F: list_P7417839048565863355_c_nat] :
      ( ~ ( member_b @ X4 @ ( mmap_k3080892797436903101_c_nat @ F ) )
     => ( ( mmap_l5026999719965937591_c_nat @ F @ X4 )
        = none_P8487441334512977628_c_nat ) ) ).

% Mapping_lookup_None_intro
thf(fact_240_Mapping__lookup__None__intro,axiom,
    ! [X4: nat,F: list_P2993859830824179253_nat_c] :
      ( ~ ( member_nat @ X4 @ ( mmap_keys_nat_c @ F ) )
     => ( ( mmap_lookup_nat_c @ F @ X4 )
        = none_c ) ) ).

% Mapping_lookup_None_intro
thf(fact_241_Mapping__lookup__None__intro,axiom,
    ! [X4: c,F: list_P267710562049004973od_c_c] :
      ( ~ ( member_c @ X4 @ ( mmap_keys_c_c @ F ) )
     => ( ( mmap_lookup_c_c @ F @ X4 )
        = none_c ) ) ).

% Mapping_lookup_None_intro
thf(fact_242_Mapping__lookup__None__intro,axiom,
    ! [X4: b,F: list_P832325522607645677od_b_b] :
      ( ~ ( member_b @ X4 @ ( mmap_keys_b_b @ F ) )
     => ( ( mmap_lookup_b_b @ F @ X4 )
        = none_b ) ) ).

% Mapping_lookup_None_intro
thf(fact_243_Mapping__lookup__None__intro,axiom,
    ! [X4: nat,F: list_P2922825790777833268_nat_b] :
      ( ~ ( member_nat @ X4 @ ( mmap_keys_nat_b @ F ) )
     => ( ( mmap_lookup_nat_b @ F @ X4 )
        = none_b ) ) ).

% Mapping_lookup_None_intro
thf(fact_244_Mapping__lookup__None__intro,axiom,
    ! [X4: c,F: list_P196676522002658988od_c_b] :
      ( ~ ( member_c @ X4 @ ( mmap_keys_c_b @ F ) )
     => ( ( mmap_lookup_c_b @ F @ X4 )
        = none_b ) ) ).

% Mapping_lookup_None_intro
thf(fact_245_Mapping__lookup__None__intro,axiom,
    ! [X4: b,F: list_P9189103929441591694_b_nat] :
      ( ~ ( member_b @ X4 @ ( mmap_keys_b_nat @ F ) )
     => ( ( mmap_lookup_b_nat @ F @ X4 )
        = none_nat ) ) ).

% Mapping_lookup_None_intro
thf(fact_246_Mapping__lookup__None__intro,axiom,
    ! [X4: nat,F: list_P6011104703257516679at_nat] :
      ( ~ ( member_nat @ X4 @ ( mmap_keys_nat_nat @ F ) )
     => ( ( mmap_lookup_nat_nat @ F @ X4 )
        = none_nat ) ) ).

% Mapping_lookup_None_intro
thf(fact_247_Mapping__lookup__None__intro,axiom,
    ! [X4: b,F: list_P903359562653991662od_b_c] :
      ( ~ ( member_b @ X4 @ ( mmap_keys_b_c @ F ) )
     => ( ( mmap_lookup_b_c @ F @ X4 )
        = none_c ) ) ).

% Mapping_lookup_None_intro
thf(fact_248_Mapping__lookup__None__intro,axiom,
    ! [X4: c,F: list_P5561950507774946575_c_nat] :
      ( ~ ( member_c @ X4 @ ( mmap_keys_c_nat @ F ) )
     => ( ( mmap_lookup_c_nat @ F @ X4 )
        = none_nat ) ) ).

% Mapping_lookup_None_intro
thf(fact_249_Mapping__not__keys__intro,axiom,
    ! [F: list_P7417839048565863355_c_nat,X4: b] :
      ( ( ( mmap_l5026999719965937591_c_nat @ F @ X4 )
        = none_P8487441334512977628_c_nat )
     => ~ ( member_b @ X4 @ ( mmap_k3080892797436903101_c_nat @ F ) ) ) ).

% Mapping_not_keys_intro
thf(fact_250_Mapping__not__keys__intro,axiom,
    ! [F: list_P2993859830824179253_nat_c,X4: nat] :
      ( ( ( mmap_lookup_nat_c @ F @ X4 )
        = none_c )
     => ~ ( member_nat @ X4 @ ( mmap_keys_nat_c @ F ) ) ) ).

% Mapping_not_keys_intro
thf(fact_251_Mapping__not__keys__intro,axiom,
    ! [F: list_P267710562049004973od_c_c,X4: c] :
      ( ( ( mmap_lookup_c_c @ F @ X4 )
        = none_c )
     => ~ ( member_c @ X4 @ ( mmap_keys_c_c @ F ) ) ) ).

% Mapping_not_keys_intro
thf(fact_252_Mapping__not__keys__intro,axiom,
    ! [F: list_P832325522607645677od_b_b,X4: b] :
      ( ( ( mmap_lookup_b_b @ F @ X4 )
        = none_b )
     => ~ ( member_b @ X4 @ ( mmap_keys_b_b @ F ) ) ) ).

% Mapping_not_keys_intro
thf(fact_253_Mapping__not__keys__intro,axiom,
    ! [F: list_P2922825790777833268_nat_b,X4: nat] :
      ( ( ( mmap_lookup_nat_b @ F @ X4 )
        = none_b )
     => ~ ( member_nat @ X4 @ ( mmap_keys_nat_b @ F ) ) ) ).

% Mapping_not_keys_intro
thf(fact_254_Mapping__not__keys__intro,axiom,
    ! [F: list_P196676522002658988od_c_b,X4: c] :
      ( ( ( mmap_lookup_c_b @ F @ X4 )
        = none_b )
     => ~ ( member_c @ X4 @ ( mmap_keys_c_b @ F ) ) ) ).

% Mapping_not_keys_intro
thf(fact_255_Mapping__not__keys__intro,axiom,
    ! [F: list_P9189103929441591694_b_nat,X4: b] :
      ( ( ( mmap_lookup_b_nat @ F @ X4 )
        = none_nat )
     => ~ ( member_b @ X4 @ ( mmap_keys_b_nat @ F ) ) ) ).

% Mapping_not_keys_intro
thf(fact_256_Mapping__not__keys__intro,axiom,
    ! [F: list_P6011104703257516679at_nat,X4: nat] :
      ( ( ( mmap_lookup_nat_nat @ F @ X4 )
        = none_nat )
     => ~ ( member_nat @ X4 @ ( mmap_keys_nat_nat @ F ) ) ) ).

% Mapping_not_keys_intro
thf(fact_257_Mapping__not__keys__intro,axiom,
    ! [F: list_P903359562653991662od_b_c,X4: b] :
      ( ( ( mmap_lookup_b_c @ F @ X4 )
        = none_c )
     => ~ ( member_b @ X4 @ ( mmap_keys_b_c @ F ) ) ) ).

% Mapping_not_keys_intro
thf(fact_258_Mapping__not__keys__intro,axiom,
    ! [F: list_P5561950507774946575_c_nat,X4: c] :
      ( ( ( mmap_lookup_c_nat @ F @ X4 )
        = none_nat )
     => ~ ( member_c @ X4 @ ( mmap_keys_c_nat @ F ) ) ) ).

% Mapping_not_keys_intro
thf(fact_259_Mapping__keys__intro,axiom,
    ! [F: list_P7417839048565863355_c_nat,X4: b] :
      ( ( ( mmap_l5026999719965937591_c_nat @ F @ X4 )
       != none_P8487441334512977628_c_nat )
     => ( member_b @ X4 @ ( mmap_k3080892797436903101_c_nat @ F ) ) ) ).

% Mapping_keys_intro
thf(fact_260_Mapping__keys__intro,axiom,
    ! [F: list_P2993859830824179253_nat_c,X4: nat] :
      ( ( ( mmap_lookup_nat_c @ F @ X4 )
       != none_c )
     => ( member_nat @ X4 @ ( mmap_keys_nat_c @ F ) ) ) ).

% Mapping_keys_intro
thf(fact_261_Mapping__keys__intro,axiom,
    ! [F: list_P267710562049004973od_c_c,X4: c] :
      ( ( ( mmap_lookup_c_c @ F @ X4 )
       != none_c )
     => ( member_c @ X4 @ ( mmap_keys_c_c @ F ) ) ) ).

% Mapping_keys_intro
thf(fact_262_Mapping__keys__intro,axiom,
    ! [F: list_P832325522607645677od_b_b,X4: b] :
      ( ( ( mmap_lookup_b_b @ F @ X4 )
       != none_b )
     => ( member_b @ X4 @ ( mmap_keys_b_b @ F ) ) ) ).

% Mapping_keys_intro
thf(fact_263_Mapping__keys__intro,axiom,
    ! [F: list_P2922825790777833268_nat_b,X4: nat] :
      ( ( ( mmap_lookup_nat_b @ F @ X4 )
       != none_b )
     => ( member_nat @ X4 @ ( mmap_keys_nat_b @ F ) ) ) ).

% Mapping_keys_intro
thf(fact_264_Mapping__keys__intro,axiom,
    ! [F: list_P196676522002658988od_c_b,X4: c] :
      ( ( ( mmap_lookup_c_b @ F @ X4 )
       != none_b )
     => ( member_c @ X4 @ ( mmap_keys_c_b @ F ) ) ) ).

% Mapping_keys_intro
thf(fact_265_Mapping__keys__intro,axiom,
    ! [F: list_P9189103929441591694_b_nat,X4: b] :
      ( ( ( mmap_lookup_b_nat @ F @ X4 )
       != none_nat )
     => ( member_b @ X4 @ ( mmap_keys_b_nat @ F ) ) ) ).

% Mapping_keys_intro
thf(fact_266_Mapping__keys__intro,axiom,
    ! [F: list_P6011104703257516679at_nat,X4: nat] :
      ( ( ( mmap_lookup_nat_nat @ F @ X4 )
       != none_nat )
     => ( member_nat @ X4 @ ( mmap_keys_nat_nat @ F ) ) ) ).

% Mapping_keys_intro
thf(fact_267_Mapping__keys__intro,axiom,
    ! [F: list_P903359562653991662od_b_c,X4: b] :
      ( ( ( mmap_lookup_b_c @ F @ X4 )
       != none_c )
     => ( member_b @ X4 @ ( mmap_keys_b_c @ F ) ) ) ).

% Mapping_keys_intro
thf(fact_268_Mapping__keys__intro,axiom,
    ! [F: list_P5561950507774946575_c_nat,X4: c] :
      ( ( ( mmap_lookup_c_nat @ F @ X4 )
       != none_nat )
     => ( member_c @ X4 @ ( mmap_keys_c_nat @ F ) ) ) ).

% Mapping_keys_intro
thf(fact_269_curry__case__prod,axiom,
    ! [F: c > nat > $o] :
      ( ( produc8799735574653552657_nat_o @ ( produc7133942929724870258_nat_o @ F ) )
      = F ) ).

% curry_case_prod
thf(fact_270_curry__case__prod,axiom,
    ! [F: b > option7520157102916957007_c_nat > $o] :
      ( ( produc7520937516567986579_nat_o @ ( produc2544960137906461044_nat_o @ F ) )
      = F ) ).

% curry_case_prod
thf(fact_271_curry__case__prod,axiom,
    ! [F: b > option7520157102916957007_c_nat > b] :
      ( ( produc1575552564918139770_nat_b @ ( produc9009988077629141723_nat_b @ F ) )
      = F ) ).

% curry_case_prod
thf(fact_272_curry__case__prod,axiom,
    ! [F: b > c > product_prod_c_b] :
      ( ( produc1480702574582671514od_c_b @ ( produc6717796504295817721od_c_b @ F ) )
      = F ) ).

% curry_case_prod
thf(fact_273_curry__case__prod,axiom,
    ! [F: b > c > $o] :
      ( ( product_curry_b_c_o @ ( produc1873627588981547243_b_c_o @ F ) )
      = F ) ).

% curry_case_prod
thf(fact_274_curry__case__prod,axiom,
    ! [F: b > c > b] :
      ( ( product_curry_b_c_b @ ( produc8837194378803474130_b_c_b @ F ) )
      = F ) ).

% curry_case_prod
thf(fact_275_curry__case__prod,axiom,
    ! [F: b > b > b] :
      ( ( product_curry_b_b_b @ ( produc2401277923921374355_b_b_b @ F ) )
      = F ) ).

% curry_case_prod
thf(fact_276_curry__case__prod,axiom,
    ! [F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat] :
      ( ( produc5695290940949948482_c_nat @ ( produc3722540595886809633_c_nat @ F ) )
      = F ) ).

% curry_case_prod
thf(fact_277_curry__case__prod,axiom,
    ! [F: c > nat > produc4862256710654508797_c_nat] :
      ( ( produc2131212485941128772_c_nat @ ( produc3293230613241633187_c_nat @ F ) )
      = F ) ).

% curry_case_prod
thf(fact_278_case__prod__curry,axiom,
    ! [F: product_prod_c_nat > $o] :
      ( ( produc7133942929724870258_nat_o @ ( produc8799735574653552657_nat_o @ F ) )
      = F ) ).

% case_prod_curry
thf(fact_279_case__prod__curry,axiom,
    ! [F: produc4862256710654508797_c_nat > $o] :
      ( ( produc2544960137906461044_nat_o @ ( produc7520937516567986579_nat_o @ F ) )
      = F ) ).

% case_prod_curry
thf(fact_280_case__prod__curry,axiom,
    ! [F: produc4862256710654508797_c_nat > b] :
      ( ( produc9009988077629141723_nat_b @ ( produc1575552564918139770_nat_b @ F ) )
      = F ) ).

% case_prod_curry
thf(fact_281_case__prod__curry,axiom,
    ! [F: product_prod_b_c > product_prod_c_b] :
      ( ( produc6717796504295817721od_c_b @ ( produc1480702574582671514od_c_b @ F ) )
      = F ) ).

% case_prod_curry
thf(fact_282_case__prod__curry,axiom,
    ! [F: product_prod_b_c > $o] :
      ( ( produc1873627588981547243_b_c_o @ ( product_curry_b_c_o @ F ) )
      = F ) ).

% case_prod_curry
thf(fact_283_case__prod__curry,axiom,
    ! [F: product_prod_b_c > b] :
      ( ( produc8837194378803474130_b_c_b @ ( product_curry_b_c_b @ F ) )
      = F ) ).

% case_prod_curry
thf(fact_284_case__prod__curry,axiom,
    ! [F: product_prod_b_b > b] :
      ( ( produc2401277923921374355_b_b_b @ ( product_curry_b_b_b @ F ) )
      = F ) ).

% case_prod_curry
thf(fact_285_case__prod__curry,axiom,
    ! [F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( produc3722540595886809633_c_nat @ ( produc5695290940949948482_c_nat @ F ) )
      = F ) ).

% case_prod_curry
thf(fact_286_case__prod__curry,axiom,
    ! [F: product_prod_c_nat > produc4862256710654508797_c_nat] :
      ( ( produc3293230613241633187_c_nat @ ( produc2131212485941128772_c_nat @ F ) )
      = F ) ).

% case_prod_curry
thf(fact_287_curryI,axiom,
    ! [F: produc6689720525226317995_c_nat > $o,A: b,B: produc4862256710654508797_c_nat] :
      ( ( F @ ( produc8868828497325608613_c_nat @ A @ B ) )
     => ( produc6983985203698738021_nat_o @ F @ A @ B ) ) ).

% curryI
thf(fact_288_curryI,axiom,
    ! [F: produc3246764621125188789_nat_b > $o,A: b,B: mappin7688773591249790157_nat_b] :
      ( ( F @ ( produc8656096559574149925_nat_b @ A @ B ) )
     => ( produc3606654669749784831at_b_o @ F @ A @ B ) ) ).

% curryI
thf(fact_289_curryI,axiom,
    ! [F: produc6358558248090350139_c_nat > $o,A: b,B: list_P8155366108056616461_c_nat] :
      ( ( F @ ( produc385356081875622325_c_nat @ A @ B ) )
     => ( produc7188371016155025109_nat_o @ F @ A @ B ) ) ).

% curryI
thf(fact_290_curryI,axiom,
    ! [F: product_prod_b_c > $o,A: b,B: c] :
      ( ( F @ ( product_Pair_b_c @ A @ B ) )
     => ( product_curry_b_c_o @ F @ A @ B ) ) ).

% curryI
thf(fact_291_curryI,axiom,
    ! [F: product_prod_b_b > $o,A: b,B: b] :
      ( ( F @ ( product_Pair_b_b @ A @ B ) )
     => ( product_curry_b_b_o @ F @ A @ B ) ) ).

% curryI
thf(fact_292_curryI,axiom,
    ! [F: produc4862256710654508797_c_nat > $o,A: b,B: option7520157102916957007_c_nat] :
      ( ( F @ ( produc5716802255202478839_c_nat @ A @ B ) )
     => ( produc7520937516567986579_nat_o @ F @ A @ B ) ) ).

% curryI
thf(fact_293_curryI,axiom,
    ! [F: product_prod_c_nat > $o,A: c,B: nat] :
      ( ( F @ ( product_Pair_c_nat @ A @ B ) )
     => ( produc8799735574653552657_nat_o @ F @ A @ B ) ) ).

% curryI
thf(fact_294_split__part,axiom,
    ! [P2: $o,Q2: b > c > $o] :
      ( ( produc1873627588981547243_b_c_o
        @ ^ [A5: b,B4: c] :
            ( P2
            & ( Q2 @ A5 @ B4 ) ) )
      = ( ^ [Ab: product_prod_b_c] :
            ( P2
            & ( produc1873627588981547243_b_c_o @ Q2 @ Ab ) ) ) ) ).

% split_part
thf(fact_295_curry__conv,axiom,
    ( produc2131212485941128772_c_nat
    = ( ^ [F3: product_prod_c_nat > produc4862256710654508797_c_nat,A5: c,B4: nat] : ( F3 @ ( product_Pair_c_nat @ A5 @ B4 ) ) ) ) ).

% curry_conv
thf(fact_296_curry__conv,axiom,
    ( produc5695290940949948482_c_nat
    = ( ^ [F3: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,A5: b,B4: option7520157102916957007_c_nat] : ( F3 @ ( produc5716802255202478839_c_nat @ A5 @ B4 ) ) ) ) ).

% curry_conv
thf(fact_297_curry__conv,axiom,
    ( produc8799735574653552657_nat_o
    = ( ^ [F3: product_prod_c_nat > $o,A5: c,B4: nat] : ( F3 @ ( product_Pair_c_nat @ A5 @ B4 ) ) ) ) ).

% curry_conv
thf(fact_298_curry__conv,axiom,
    ( produc7520937516567986579_nat_o
    = ( ^ [F3: produc4862256710654508797_c_nat > $o,A5: b,B4: option7520157102916957007_c_nat] : ( F3 @ ( produc5716802255202478839_c_nat @ A5 @ B4 ) ) ) ) ).

% curry_conv
thf(fact_299_prod_Odisc__eq__case,axiom,
    ! [Prod: product_prod_b_c] :
      ( produc1873627588981547243_b_c_o
      @ ^ [Uu: b,Uv: c] : $true
      @ Prod ) ).

% prod.disc_eq_case
thf(fact_300_curry__K,axiom,
    ! [C: produc4862256710654508797_c_nat] :
      ( ( produc2131212485941128772_c_nat
        @ ^ [X3: product_prod_c_nat] : C )
      = ( ^ [X3: c,Y3: nat] : C ) ) ).

% curry_K
thf(fact_301_curry__K,axiom,
    ! [C: produc4862256710654508797_c_nat] :
      ( ( produc5695290940949948482_c_nat
        @ ^ [X3: produc4862256710654508797_c_nat] : C )
      = ( ^ [X3: b,Y3: option7520157102916957007_c_nat] : C ) ) ).

% curry_K
thf(fact_302_curry__K,axiom,
    ! [C: $o] :
      ( ( produc8799735574653552657_nat_o
        @ ^ [X3: product_prod_c_nat] : C )
      = ( ^ [X3: c,Y3: nat] : C ) ) ).

% curry_K
thf(fact_303_curry__K,axiom,
    ! [C: $o] :
      ( ( produc7520937516567986579_nat_o
        @ ^ [X3: produc4862256710654508797_c_nat] : C )
      = ( ^ [X3: b,Y3: option7520157102916957007_c_nat] : C ) ) ).

% curry_K
thf(fact_304_curryD,axiom,
    ! [F: produc6689720525226317995_c_nat > $o,A: b,B: produc4862256710654508797_c_nat] :
      ( ( produc6983985203698738021_nat_o @ F @ A @ B )
     => ( F @ ( produc8868828497325608613_c_nat @ A @ B ) ) ) ).

% curryD
thf(fact_305_curryD,axiom,
    ! [F: produc3246764621125188789_nat_b > $o,A: b,B: mappin7688773591249790157_nat_b] :
      ( ( produc3606654669749784831at_b_o @ F @ A @ B )
     => ( F @ ( produc8656096559574149925_nat_b @ A @ B ) ) ) ).

% curryD
thf(fact_306_curryD,axiom,
    ! [F: produc6358558248090350139_c_nat > $o,A: b,B: list_P8155366108056616461_c_nat] :
      ( ( produc7188371016155025109_nat_o @ F @ A @ B )
     => ( F @ ( produc385356081875622325_c_nat @ A @ B ) ) ) ).

% curryD
thf(fact_307_curryD,axiom,
    ! [F: product_prod_b_c > $o,A: b,B: c] :
      ( ( product_curry_b_c_o @ F @ A @ B )
     => ( F @ ( product_Pair_b_c @ A @ B ) ) ) ).

% curryD
thf(fact_308_curryD,axiom,
    ! [F: product_prod_b_b > $o,A: b,B: b] :
      ( ( product_curry_b_b_o @ F @ A @ B )
     => ( F @ ( product_Pair_b_b @ A @ B ) ) ) ).

% curryD
thf(fact_309_curryD,axiom,
    ! [F: produc4862256710654508797_c_nat > $o,A: b,B: option7520157102916957007_c_nat] :
      ( ( produc7520937516567986579_nat_o @ F @ A @ B )
     => ( F @ ( produc5716802255202478839_c_nat @ A @ B ) ) ) ).

% curryD
thf(fact_310_curryD,axiom,
    ! [F: product_prod_c_nat > $o,A: c,B: nat] :
      ( ( produc8799735574653552657_nat_o @ F @ A @ B )
     => ( F @ ( product_Pair_c_nat @ A @ B ) ) ) ).

% curryD
thf(fact_311_curryE,axiom,
    ! [F: product_prod_b_c > $o,A: b,B: c] :
      ( ( product_curry_b_c_o @ F @ A @ B )
     => ( F @ ( product_Pair_b_c @ A @ B ) ) ) ).

% curryE
thf(fact_312_curryE,axiom,
    ! [F: product_prod_b_b > $o,A: b,B: b] :
      ( ( product_curry_b_b_o @ F @ A @ B )
     => ( F @ ( product_Pair_b_b @ A @ B ) ) ) ).

% curryE
thf(fact_313_curryE,axiom,
    ! [F: produc4862256710654508797_c_nat > $o,A: b,B: option7520157102916957007_c_nat] :
      ( ( produc7520937516567986579_nat_o @ F @ A @ B )
     => ( F @ ( produc5716802255202478839_c_nat @ A @ B ) ) ) ).

% curryE
thf(fact_314_curryE,axiom,
    ! [F: product_prod_c_nat > $o,A: c,B: nat] :
      ( ( produc8799735574653552657_nat_o @ F @ A @ B )
     => ( F @ ( product_Pair_c_nat @ A @ B ) ) ) ).

% curryE
thf(fact_315_init__in__keys__s,axiom,
    member_b @ init @ ( mmap_k3080892797436903101_c_nat @ s3 ) ).

% init_in_keys_s
thf(fact_316_drop__cur__def,axiom,
    ( drop_cur_b_c
    = ( ^ [I: nat] :
          ( produc3722540595886809633_c_nat
          @ ^ [Q: b,Tstp2: option7520157102916957007_c_nat] :
              ( produc5716802255202478839_c_nat @ Q
              @ ( case_o8358378205851023707_c_nat @ Tstp2
                @ ( produc7737764547318506485_c_nat
                  @ ^ [Ts: c,Tp: nat] : ( if_opt8655011569862983689_c_nat @ ( Tp = I ) @ none_P6573378090780909534_c_nat @ Tstp2 ) )
                @ Tstp2 ) ) ) ) ) ).

% drop_cur_def
thf(fact_317_mmap__map__keys,axiom,
    ! [F: b > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,M: list_P7417839048565863355_c_nat] :
      ( ( mmap_k3080892797436903101_c_nat @ ( mmap_m881505119971688169_c_nat @ F @ M ) )
      = ( mmap_k3080892797436903101_c_nat @ M ) ) ).

% mmap_map_keys
thf(fact_318_The__split__eq,axiom,
    ! [X4: b,Y4: option7520157102916957007_c_nat] :
      ( ( the_Pr4418202073612014518_c_nat
        @ ( produc2544960137906461044_nat_o
          @ ^ [X5: b,Y5: option7520157102916957007_c_nat] :
              ( ( X4 = X5 )
              & ( Y4 = Y5 ) ) ) )
      = ( produc5716802255202478839_c_nat @ X4 @ Y4 ) ) ).

% The_split_eq
thf(fact_319_The__split__eq,axiom,
    ! [X4: c,Y4: nat] :
      ( ( the_Pr1992744297546409400_c_nat
        @ ( produc7133942929724870258_nat_o
          @ ^ [X5: c,Y5: nat] :
              ( ( X4 = X5 )
              & ( Y4 = Y5 ) ) ) )
      = ( product_Pair_c_nat @ X4 @ Y4 ) ) ).

% The_split_eq
thf(fact_320_plus__prod_Ocases,axiom,
    ! [X4: produc5740701590023533791_c_nat] :
      ~ ! [A3: c,B3: nat,C2: c,D: nat] :
          ( X4
         != ( produc3560461569812927383_c_nat @ ( product_Pair_c_nat @ A3 @ B3 ) @ ( product_Pair_c_nat @ C2 @ D ) ) ) ).

% plus_prod.cases
thf(fact_321_ssubst__Pair__rhs,axiom,
    ! [R2: b,S2: option7520157102916957007_c_nat,R: set_Pr8806432033423503795_c_nat,S3: option7520157102916957007_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ R2 @ S2 ) @ R )
     => ( ( S3 = S2 )
       => ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ R2 @ S3 ) @ R ) ) ) ).

% ssubst_Pair_rhs
thf(fact_322_ssubst__Pair__rhs,axiom,
    ! [R2: c,S2: nat,R: set_Pr6903500605879609269_c_nat,S3: nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ R2 @ S2 ) @ R )
     => ( ( S3 = S2 )
       => ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ R2 @ S3 ) @ R ) ) ) ).

% ssubst_Pair_rhs
thf(fact_323_same__fstI,axiom,
    ! [P2: b > $o,X4: b,Y6: option7520157102916957007_c_nat,Y4: option7520157102916957007_c_nat,R: b > set_Pr4914646408830571231_c_nat] :
      ( ( P2 @ X4 )
     => ( ( member6296142003466748712_c_nat @ ( produc4206217144015867191_c_nat @ Y6 @ Y4 ) @ ( R @ X4 ) )
       => ( member16691529365684868_c_nat @ ( produc6399785788075897747_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y6 ) @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) ) @ ( same_f4655507504445923682_c_nat @ P2 @ R ) ) ) ) ).

% same_fstI
thf(fact_324_same__fstI,axiom,
    ! [P2: c > $o,X4: c,Y6: nat,Y4: nat,R: c > set_Pr1261947904930325089at_nat] :
      ( ( P2 @ X4 )
     => ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ Y6 @ Y4 ) @ ( R @ X4 ) )
       => ( member871170437899409800_c_nat @ ( produc3560461569812927383_c_nat @ ( product_Pair_c_nat @ X4 @ Y6 ) @ ( product_Pair_c_nat @ X4 @ Y4 ) ) @ ( same_fst_c_nat @ P2 @ R ) ) ) ) ).

% same_fstI
thf(fact_325_in__lex__prod,axiom,
    ! [A: b,B: option7520157102916957007_c_nat,A2: b,B2: option7520157102916957007_c_nat,R2: set_Product_prod_b_b,S2: set_Pr4914646408830571231_c_nat] :
      ( ( member16691529365684868_c_nat @ ( produc6399785788075897747_c_nat @ ( produc5716802255202478839_c_nat @ A @ B ) @ ( produc5716802255202478839_c_nat @ A2 @ B2 ) ) @ ( lex_pr4265472524319399135_c_nat @ R2 @ S2 ) )
      = ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ A2 ) @ R2 )
        | ( ( A = A2 )
          & ( member6296142003466748712_c_nat @ ( produc4206217144015867191_c_nat @ B @ B2 ) @ S2 ) ) ) ) ).

% in_lex_prod
thf(fact_326_in__lex__prod,axiom,
    ! [A: c,B: nat,A2: c,B2: nat,R2: set_Product_prod_c_c,S2: set_Pr1261947904930325089at_nat] :
      ( ( member871170437899409800_c_nat @ ( produc3560461569812927383_c_nat @ ( product_Pair_c_nat @ A @ B ) @ ( product_Pair_c_nat @ A2 @ B2 ) ) @ ( lex_prod_c_nat @ R2 @ S2 ) )
      = ( ( member5074992359041316560od_c_c @ ( product_Pair_c_c @ A @ A2 ) @ R2 )
        | ( ( A = A2 )
          & ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ B @ B2 ) @ S2 ) ) ) ) ).

% in_lex_prod
thf(fact_327_mmap__map__def,axiom,
    ( mmap_m4119996586642187405_c_nat
    = ( ^ [F3: b > option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
          ( map_Pr5967270692098401216_c_nat
          @ ( produc3722540595886809633_c_nat
            @ ^ [K: b,V: option7520157102916957007_c_nat] : ( produc5716802255202478839_c_nat @ K @ ( F3 @ K @ V ) ) ) ) ) ) ).

% mmap_map_def
thf(fact_328_case__swap,axiom,
    ! [F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,P: produc4862256710654508797_c_nat] :
      ( ( produc2411843245718984257_c_nat
        @ ^ [Y3: option7520157102916957007_c_nat,X3: b] : ( F @ X3 @ Y3 )
        @ ( produc8310569085468513623_c_nat @ P ) )
      = ( produc3722540595886809633_c_nat @ F @ P ) ) ).

% case_swap
thf(fact_329_case__swap,axiom,
    ! [F: c > nat > produc4862256710654508797_c_nat,P: product_prod_c_nat] :
      ( ( produc6856352468954913281_c_nat
        @ ^ [Y3: nat,X3: c] : ( F @ X3 @ Y3 )
        @ ( product_swap_c_nat @ P ) )
      = ( produc3293230613241633187_c_nat @ F @ P ) ) ).

% case_swap
thf(fact_330_case__swap,axiom,
    ! [F: option7520157102916957007_c_nat > b > produc4862256710654508797_c_nat,P: produc7545861912598698981_nat_b] :
      ( ( produc3722540595886809633_c_nat
        @ ^ [Y3: b,X3: option7520157102916957007_c_nat] : ( F @ X3 @ Y3 )
        @ ( produc3216575356166240631_nat_b @ P ) )
      = ( produc2411843245718984257_c_nat @ F @ P ) ) ).

% case_swap
thf(fact_331_case__swap,axiom,
    ! [F: nat > c > produc4862256710654508797_c_nat,P: product_prod_nat_c] :
      ( ( produc3293230613241633187_c_nat
        @ ^ [Y3: c,X3: nat] : ( F @ X3 @ Y3 )
        @ ( product_swap_nat_c @ P ) )
      = ( produc6856352468954913281_c_nat @ F @ P ) ) ).

% case_swap
thf(fact_332_pair__imageI,axiom,
    ! [A: b,B: option7520157102916957007_c_nat,A4: set_Pr8806432033423503795_c_nat,F: b > option7520157102916957007_c_nat > b] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ B ) @ A4 )
     => ( member_b @ ( F @ A @ B ) @ ( image_2722527542522727419_nat_b @ ( produc9009988077629141723_nat_b @ F ) @ A4 ) ) ) ).

% pair_imageI
thf(fact_333_pair__imageI,axiom,
    ! [A: c,B: nat,A4: set_Pr6903500605879609269_c_nat,F: c > nat > b] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ B ) @ A4 )
     => ( member_b @ ( F @ A @ B ) @ ( image_124767200456794617_nat_b @ ( produc1350122042873596121_nat_b @ F ) @ A4 ) ) ) ).

% pair_imageI
thf(fact_334_pair__imageI,axiom,
    ! [A: b,B: option7520157102916957007_c_nat,A4: set_Pr8806432033423503795_c_nat,F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ B ) @ A4 )
     => ( member7562873241046315796_c_nat @ ( F @ A @ B ) @ ( image_7713823756821623041_c_nat @ ( produc3722540595886809633_c_nat @ F ) @ A4 ) ) ) ).

% pair_imageI
thf(fact_335_pair__imageI,axiom,
    ! [A: c,B: nat,A4: set_Pr6903500605879609269_c_nat,F: c > nat > produc4862256710654508797_c_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ B ) @ A4 )
     => ( member7562873241046315796_c_nat @ ( F @ A @ B ) @ ( image_1176608181733484675_c_nat @ ( produc3293230613241633187_c_nat @ F ) @ A4 ) ) ) ).

% pair_imageI
thf(fact_336_map__values__lookup,axiom,
    ! [F: b > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,M: list_P7417839048565863355_c_nat,Z: b,V2: produc4862256710654508797_c_nat] :
      ( ( ( mmap_l5026999719965937591_c_nat @ ( mmap_m881505119971688169_c_nat @ F @ M ) @ Z )
        = ( some_P2720002978653898840_c_nat @ V2 ) )
     => ? [V3: produc4862256710654508797_c_nat] :
          ( ( ( mmap_l5026999719965937591_c_nat @ M @ Z )
            = ( some_P2720002978653898840_c_nat @ V3 ) )
          & ( V2
            = ( F @ Z @ V3 ) ) ) ) ).

% map_values_lookup
thf(fact_337_not__None__eq,axiom,
    ! [X4: option2970150418924381261_c_nat] :
      ( ( X4 != none_P8487441334512977628_c_nat )
      = ( ? [Y3: produc4862256710654508797_c_nat] :
            ( X4
            = ( some_P2720002978653898840_c_nat @ Y3 ) ) ) ) ).

% not_None_eq
thf(fact_338_not__Some__eq,axiom,
    ! [X4: option2970150418924381261_c_nat] :
      ( ( ! [Y3: produc4862256710654508797_c_nat] :
            ( X4
           != ( some_P2720002978653898840_c_nat @ Y3 ) ) )
      = ( X4 = none_P8487441334512977628_c_nat ) ) ).

% not_Some_eq
thf(fact_339_pair__in__swap__image,axiom,
    ! [Y4: option7520157102916957007_c_nat,X4: b,A4: set_Pr8806432033423503795_c_nat] :
      ( ( member1023106406135730172_nat_b @ ( produc622808525900205847_nat_b @ Y4 @ X4 ) @ ( image_1174056921911037417_nat_b @ produc8310569085468513623_c_nat @ A4 ) )
      = ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) @ A4 ) ) ).

% pair_in_swap_image
thf(fact_340_pair__in__swap__image,axiom,
    ! [Y4: nat,X4: c,A4: set_Pr6903500605879609269_c_nat] :
      ( ( member8962352060716553276_nat_c @ ( product_Pair_nat_c @ Y4 @ X4 ) @ ( image_1786354358617006891_nat_c @ product_swap_c_nat @ A4 ) )
      = ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) @ A4 ) ) ).

% pair_in_swap_image
thf(fact_341_pair__in__swap__image,axiom,
    ! [Y4: b,X4: option7520157102916957007_c_nat,A4: set_Pr1066409585067842203_nat_b] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ Y4 @ X4 ) @ ( image_3433634698358497769_c_nat @ produc3216575356166240631_nat_b @ A4 ) )
      = ( member1023106406135730172_nat_b @ ( produc622808525900205847_nat_b @ X4 @ Y4 ) @ A4 ) ) ).

% pair_in_swap_image
thf(fact_342_pair__in__swap__image,axiom,
    ! [Y4: c,X4: nat,A4: set_Pr4335409928928841947_nat_c] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ Y4 @ X4 ) @ ( image_6275841512968140075_c_nat @ product_swap_nat_c @ A4 ) )
      = ( member8962352060716553276_nat_c @ ( product_Pair_nat_c @ X4 @ Y4 ) @ A4 ) ) ).

% pair_in_swap_image
thf(fact_343_swap__simp,axiom,
    ! [X4: option7520157102916957007_c_nat,Y4: b] :
      ( ( produc3216575356166240631_nat_b @ ( produc622808525900205847_nat_b @ X4 @ Y4 ) )
      = ( produc5716802255202478839_c_nat @ Y4 @ X4 ) ) ).

% swap_simp
thf(fact_344_swap__simp,axiom,
    ! [X4: nat,Y4: c] :
      ( ( product_swap_nat_c @ ( product_Pair_nat_c @ X4 @ Y4 ) )
      = ( product_Pair_c_nat @ Y4 @ X4 ) ) ).

% swap_simp
thf(fact_345_swap__simp,axiom,
    ! [X4: b,Y4: option7520157102916957007_c_nat] :
      ( ( produc8310569085468513623_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) )
      = ( produc622808525900205847_nat_b @ Y4 @ X4 ) ) ).

% swap_simp
thf(fact_346_swap__simp,axiom,
    ! [X4: c,Y4: nat] :
      ( ( product_swap_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) )
      = ( product_Pair_nat_c @ Y4 @ X4 ) ) ).

% swap_simp
thf(fact_347_option_Ocollapse,axiom,
    ! [Option: option2970150418924381261_c_nat] :
      ( ( Option != none_P8487441334512977628_c_nat )
     => ( ( some_P2720002978653898840_c_nat @ ( the_Pr3263588667584626537_c_nat @ Option ) )
        = Option ) ) ).

% option.collapse
thf(fact_348_option_Osel,axiom,
    ! [X2: produc4862256710654508797_c_nat] :
      ( ( the_Pr3263588667584626537_c_nat @ ( some_P2720002978653898840_c_nat @ X2 ) )
      = X2 ) ).

% option.sel
thf(fact_349_option_Oexhaust__sel,axiom,
    ! [Option: option2970150418924381261_c_nat] :
      ( ( Option != none_P8487441334512977628_c_nat )
     => ( Option
        = ( some_P2720002978653898840_c_nat @ ( the_Pr3263588667584626537_c_nat @ Option ) ) ) ) ).

% option.exhaust_sel
thf(fact_350_option_Osplit__sel,axiom,
    ! [P2: produc4862256710654508797_c_nat > $o,F1: produc4862256710654508797_c_nat,F2: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Option: option2970150418924381261_c_nat] :
      ( ( P2 @ ( case_o1602653449097480839_c_nat @ F1 @ F2 @ Option ) )
      = ( ( ( Option = none_P8487441334512977628_c_nat )
         => ( P2 @ F1 ) )
        & ( ( Option
            = ( some_P2720002978653898840_c_nat @ ( the_Pr3263588667584626537_c_nat @ Option ) ) )
         => ( P2 @ ( F2 @ ( the_Pr3263588667584626537_c_nat @ Option ) ) ) ) ) ) ).

% option.split_sel
thf(fact_351_option_Osplit__sel,axiom,
    ! [P2: produc4862256710654508797_c_nat > $o,F1: produc4862256710654508797_c_nat,F2: product_prod_c_nat > produc4862256710654508797_c_nat,Option: option7520157102916957007_c_nat] :
      ( ( P2 @ ( case_o6498799718091186953_c_nat @ F1 @ F2 @ Option ) )
      = ( ( ( Option = none_P6573378090780909534_c_nat )
         => ( P2 @ F1 ) )
        & ( ( Option
            = ( some_P8722241760384591706_c_nat @ ( the_Pr7350365623720035563_c_nat @ Option ) ) )
         => ( P2 @ ( F2 @ ( the_Pr7350365623720035563_c_nat @ Option ) ) ) ) ) ) ).

% option.split_sel
thf(fact_352_option_Osplit__sel__asm,axiom,
    ! [P2: produc4862256710654508797_c_nat > $o,F1: produc4862256710654508797_c_nat,F2: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Option: option2970150418924381261_c_nat] :
      ( ( P2 @ ( case_o1602653449097480839_c_nat @ F1 @ F2 @ Option ) )
      = ( ~ ( ( ( Option = none_P8487441334512977628_c_nat )
              & ~ ( P2 @ F1 ) )
            | ( ( Option
                = ( some_P2720002978653898840_c_nat @ ( the_Pr3263588667584626537_c_nat @ Option ) ) )
              & ~ ( P2 @ ( F2 @ ( the_Pr3263588667584626537_c_nat @ Option ) ) ) ) ) ) ) ).

% option.split_sel_asm
thf(fact_353_option_Osplit__sel__asm,axiom,
    ! [P2: produc4862256710654508797_c_nat > $o,F1: produc4862256710654508797_c_nat,F2: product_prod_c_nat > produc4862256710654508797_c_nat,Option: option7520157102916957007_c_nat] :
      ( ( P2 @ ( case_o6498799718091186953_c_nat @ F1 @ F2 @ Option ) )
      = ( ~ ( ( ( Option = none_P6573378090780909534_c_nat )
              & ~ ( P2 @ F1 ) )
            | ( ( Option
                = ( some_P8722241760384591706_c_nat @ ( the_Pr7350365623720035563_c_nat @ Option ) ) )
              & ~ ( P2 @ ( F2 @ ( the_Pr7350365623720035563_c_nat @ Option ) ) ) ) ) ) ) ).

% option.split_sel_asm
thf(fact_354_option_Odistinct_I1_J,axiom,
    ! [X2: produc4862256710654508797_c_nat] :
      ( none_P8487441334512977628_c_nat
     != ( some_P2720002978653898840_c_nat @ X2 ) ) ).

% option.distinct(1)
thf(fact_355_option_OdiscI,axiom,
    ! [Option: option2970150418924381261_c_nat,X2: produc4862256710654508797_c_nat] :
      ( ( Option
        = ( some_P2720002978653898840_c_nat @ X2 ) )
     => ( Option != none_P8487441334512977628_c_nat ) ) ).

% option.discI
thf(fact_356_option_Oexhaust,axiom,
    ! [Y4: option2970150418924381261_c_nat] :
      ( ( Y4 != none_P8487441334512977628_c_nat )
     => ~ ! [X23: produc4862256710654508797_c_nat] :
            ( Y4
           != ( some_P2720002978653898840_c_nat @ X23 ) ) ) ).

% option.exhaust
thf(fact_357_split__option__ex,axiom,
    ( ( ^ [P3: option2970150418924381261_c_nat > $o] :
        ? [X6: option2970150418924381261_c_nat] : ( P3 @ X6 ) )
    = ( ^ [P4: option2970150418924381261_c_nat > $o] :
          ( ( P4 @ none_P8487441334512977628_c_nat )
          | ? [X3: produc4862256710654508797_c_nat] : ( P4 @ ( some_P2720002978653898840_c_nat @ X3 ) ) ) ) ) ).

% split_option_ex
thf(fact_358_split__option__all,axiom,
    ( ( ^ [P3: option2970150418924381261_c_nat > $o] :
        ! [X6: option2970150418924381261_c_nat] : ( P3 @ X6 ) )
    = ( ^ [P4: option2970150418924381261_c_nat > $o] :
          ( ( P4 @ none_P8487441334512977628_c_nat )
          & ! [X3: produc4862256710654508797_c_nat] : ( P4 @ ( some_P2720002978653898840_c_nat @ X3 ) ) ) ) ) ).

% split_option_all
thf(fact_359_combine__options__cases,axiom,
    ! [X4: option2970150418924381261_c_nat,P2: option2970150418924381261_c_nat > option2970150418924381261_c_nat > $o,Y4: option2970150418924381261_c_nat] :
      ( ( ( X4 = none_P8487441334512977628_c_nat )
       => ( P2 @ X4 @ Y4 ) )
     => ( ( ( Y4 = none_P8487441334512977628_c_nat )
         => ( P2 @ X4 @ Y4 ) )
       => ( ! [A3: produc4862256710654508797_c_nat,B3: produc4862256710654508797_c_nat] :
              ( ( X4
                = ( some_P2720002978653898840_c_nat @ A3 ) )
             => ( ( Y4
                  = ( some_P2720002978653898840_c_nat @ B3 ) )
               => ( P2 @ X4 @ Y4 ) ) )
         => ( P2 @ X4 @ Y4 ) ) ) ) ).

% combine_options_cases
thf(fact_360_option_Osimps_I5_J,axiom,
    ! [F1: produc4862256710654508797_c_nat,F2: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,X2: produc4862256710654508797_c_nat] :
      ( ( case_o1602653449097480839_c_nat @ F1 @ F2 @ ( some_P2720002978653898840_c_nat @ X2 ) )
      = ( F2 @ X2 ) ) ).

% option.simps(5)
thf(fact_361_option_Osimps_I5_J,axiom,
    ! [F1: produc4862256710654508797_c_nat,F2: product_prod_c_nat > produc4862256710654508797_c_nat,X2: product_prod_c_nat] :
      ( ( case_o6498799718091186953_c_nat @ F1 @ F2 @ ( some_P8722241760384591706_c_nat @ X2 ) )
      = ( F2 @ X2 ) ) ).

% option.simps(5)
thf(fact_362_option_Oexpand,axiom,
    ! [Option: option2970150418924381261_c_nat,Option2: option2970150418924381261_c_nat] :
      ( ( ( Option = none_P8487441334512977628_c_nat )
        = ( Option2 = none_P8487441334512977628_c_nat ) )
     => ( ( ( Option != none_P8487441334512977628_c_nat )
         => ( ( Option2 != none_P8487441334512977628_c_nat )
           => ( ( the_Pr3263588667584626537_c_nat @ Option )
              = ( the_Pr3263588667584626537_c_nat @ Option2 ) ) ) )
       => ( Option = Option2 ) ) ) ).

% option.expand
thf(fact_363_Mapping__keys__dest,axiom,
    ! [X4: b,F: list_P7417839048565863355_c_nat] :
      ( ( member_b @ X4 @ ( mmap_k3080892797436903101_c_nat @ F ) )
     => ? [Y: produc4862256710654508797_c_nat] :
          ( ( mmap_l5026999719965937591_c_nat @ F @ X4 )
          = ( some_P2720002978653898840_c_nat @ Y ) ) ) ).

% Mapping_keys_dest
thf(fact_364_option_Ocase__eq__if,axiom,
    ( case_o1602653449097480839_c_nat
    = ( ^ [F12: produc4862256710654508797_c_nat,F22: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Option3: option2970150418924381261_c_nat] : ( if_Pro7338708846875558327_c_nat @ ( Option3 = none_P8487441334512977628_c_nat ) @ F12 @ ( F22 @ ( the_Pr3263588667584626537_c_nat @ Option3 ) ) ) ) ) ).

% option.case_eq_if
thf(fact_365_option_Ocase__eq__if,axiom,
    ( case_o6498799718091186953_c_nat
    = ( ^ [F12: produc4862256710654508797_c_nat,F22: product_prod_c_nat > produc4862256710654508797_c_nat,Option3: option7520157102916957007_c_nat] : ( if_Pro7338708846875558327_c_nat @ ( Option3 = none_P6573378090780909534_c_nat ) @ F12 @ ( F22 @ ( the_Pr7350365623720035563_c_nat @ Option3 ) ) ) ) ) ).

% option.case_eq_if
thf(fact_366_mmap__lookup__update_H,axiom,
    ! [K2: b,Z: b,V4: produc4862256710654508797_c_nat,Kvs: list_P7417839048565863355_c_nat] :
      ( ( ( K2 = Z )
       => ( ( mmap_l5026999719965937591_c_nat @ ( mmap_u2662500248198004552_c_nat @ K2 @ V4 @ Kvs ) @ Z )
          = ( some_P2720002978653898840_c_nat @ V4 ) ) )
      & ( ( K2 != Z )
       => ( ( mmap_l5026999719965937591_c_nat @ ( mmap_u2662500248198004552_c_nat @ K2 @ V4 @ Kvs ) @ Z )
          = ( mmap_l5026999719965937591_c_nat @ Kvs @ Z ) ) ) ) ).

% mmap_lookup_update'
thf(fact_367_mmap__lookup__update_H,axiom,
    ! [K2: b,Z: b,V4: c,Kvs: list_P903359562653991662od_b_c] :
      ( ( ( K2 = Z )
       => ( ( mmap_lookup_b_c @ ( mmap_update_b_c @ K2 @ V4 @ Kvs ) @ Z )
          = ( some_c @ V4 ) ) )
      & ( ( K2 != Z )
       => ( ( mmap_lookup_b_c @ ( mmap_update_b_c @ K2 @ V4 @ Kvs ) @ Z )
          = ( mmap_lookup_b_c @ Kvs @ Z ) ) ) ) ).

% mmap_lookup_update'
thf(fact_368_case__optionE,axiom,
    ! [P2: $o,Q2: produc4862256710654508797_c_nat > $o,X4: option2970150418924381261_c_nat] :
      ( ( case_o5420598178156702154_c_nat @ P2 @ Q2 @ X4 )
     => ( ( ( X4 = none_P8487441334512977628_c_nat )
         => ~ P2 )
       => ~ ! [Y: produc4862256710654508797_c_nat] :
              ( ( X4
                = ( some_P2720002978653898840_c_nat @ Y ) )
             => ~ ( Q2 @ Y ) ) ) ) ).

% case_optionE
thf(fact_369_image__eqI,axiom,
    ! [B: b,F: b > b,X4: b,A4: set_b] :
      ( ( B
        = ( F @ X4 ) )
     => ( ( member_b @ X4 @ A4 )
       => ( member_b @ B @ ( image_b_b @ F @ A4 ) ) ) ) ).

% image_eqI
thf(fact_370_Compr__image__eq,axiom,
    ! [F: b > b,A4: set_b,P2: b > $o] :
      ( ( collect_b
        @ ^ [X3: b] :
            ( ( member_b @ X3 @ ( image_b_b @ F @ A4 ) )
            & ( P2 @ X3 ) ) )
      = ( image_b_b @ F
        @ ( collect_b
          @ ^ [X3: b] :
              ( ( member_b @ X3 @ A4 )
              & ( P2 @ ( F @ X3 ) ) ) ) ) ) ).

% Compr_image_eq
thf(fact_371_imageE,axiom,
    ! [B: b,F: b > b,A4: set_b] :
      ( ( member_b @ B @ ( image_b_b @ F @ A4 ) )
     => ~ ! [X: b] :
            ( ( B
              = ( F @ X ) )
           => ~ ( member_b @ X @ A4 ) ) ) ).

% imageE
thf(fact_372_None__notin__image__Some,axiom,
    ! [A4: set_Pr8806432033423503795_c_nat] :
      ~ ( member8863226656820029924_c_nat @ none_P8487441334512977628_c_nat @ ( image_1279218160517906513_c_nat @ some_P2720002978653898840_c_nat @ A4 ) ) ).

% None_notin_image_Some
thf(fact_373_rev__image__eqI,axiom,
    ! [X4: b,A4: set_b,B: b,F: b > b] :
      ( ( member_b @ X4 @ A4 )
     => ( ( B
          = ( F @ X4 ) )
       => ( member_b @ B @ ( image_b_b @ F @ A4 ) ) ) ) ).

% rev_image_eqI
thf(fact_374_imageI,axiom,
    ! [X4: b,A4: set_b,F: b > b] :
      ( ( member_b @ X4 @ A4 )
     => ( member_b @ ( F @ X4 ) @ ( image_b_b @ F @ A4 ) ) ) ).

% imageI
thf(fact_375_map__eq__map__tailrec,axiom,
    map_Pr6200325787298368846_nat_b = map_ta8214447623323088260_nat_b ).

% map_eq_map_tailrec
thf(fact_376_map__eq__map__tailrec,axiom,
    map_Pr8222292247188198875_b_c_b = map_ta599734118342162981_b_c_b ).

% map_eq_map_tailrec
thf(fact_377_Option_Othese__def,axiom,
    ( these_5226245170637726720_c_nat
    = ( ^ [A6: set_op6736743094888940163_c_nat] :
          ( image_1738307649304407377_c_nat @ the_Pr3263588667584626537_c_nat
          @ ( collec5647424909086326562_c_nat
            @ ^ [X3: option2970150418924381261_c_nat] :
                ( ( member8863226656820029924_c_nat @ X3 @ A6 )
                & ( X3 != none_P8487441334512977628_c_nat ) ) ) ) ) ) ).

% Option.these_def
thf(fact_378_Some__image__these__eq,axiom,
    ! [A4: set_op6736743094888940163_c_nat] :
      ( ( image_1279218160517906513_c_nat @ some_P2720002978653898840_c_nat @ ( these_5226245170637726720_c_nat @ A4 ) )
      = ( collec5647424909086326562_c_nat
        @ ^ [X3: option2970150418924381261_c_nat] :
            ( ( member8863226656820029924_c_nat @ X3 @ A4 )
            & ( X3 != none_P8487441334512977628_c_nat ) ) ) ) ).

% Some_image_these_eq
thf(fact_379_zip__map1,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,Ys: list_o9079336047566018143_c_nat] :
      ( ( zip_b_1039741285442616279_c_nat @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) @ Ys )
      = ( map_Pr9084924007856193940_c_nat
        @ ( produc5111080775214896549_c_nat
          @ ^ [X3: produc6689720525226317995_c_nat] : ( produc5716802255202478839_c_nat @ ( F @ X3 ) ) )
        @ ( zip_Pr2305811495203439539_c_nat @ Xs @ Ys ) ) ) ).

% zip_map1
thf(fact_380_zip__map1,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,Ys: list_o9079336047566018143_c_nat] :
      ( ( zip_b_1039741285442616279_c_nat @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) @ Ys )
      = ( map_Pr1659577239256917289_c_nat
        @ ( produc4989603208073378698_c_nat
          @ ^ [X3: product_prod_b_c] : ( produc5716802255202478839_c_nat @ ( F @ X3 ) ) )
        @ ( zip_Pr8888457682041370816_c_nat @ Xs @ Ys ) ) ) ).

% zip_map1
thf(fact_381_zip__map1,axiom,
    ! [F: b > b,Xs: list_b,Ys: list_o9079336047566018143_c_nat] :
      ( ( zip_b_1039741285442616279_c_nat @ ( map_b_b @ F @ Xs ) @ Ys )
      = ( map_Pr5967270692098401216_c_nat
        @ ( produc3722540595886809633_c_nat
          @ ^ [X3: b] : ( produc5716802255202478839_c_nat @ ( F @ X3 ) ) )
        @ ( zip_b_1039741285442616279_c_nat @ Xs @ Ys ) ) ) ).

% zip_map1
thf(fact_382_zip__map2,axiom,
    ! [Xs: list_b,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Ys: list_o9079336047566018143_c_nat] :
      ( ( zip_b_1039741285442616279_c_nat @ Xs @ ( map_op8030519967798011748_c_nat @ F @ Ys ) )
      = ( map_Pr5967270692098401216_c_nat
        @ ( produc3722540595886809633_c_nat
          @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( produc5716802255202478839_c_nat @ X3 @ ( F @ Y3 ) ) )
        @ ( zip_b_1039741285442616279_c_nat @ Xs @ Ys ) ) ) ).

% zip_map2
thf(fact_383_zip__map__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,G: produc6689720525226317995_c_nat > b,Ys: list_P7417839048565863355_c_nat] :
      ( ( zip_b_b @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) @ ( map_Pr6200325787298368846_nat_b @ G @ Ys ) )
      = ( map_Pr7875562161635443252od_b_b
        @ ( produc3635197522347627491od_b_b
          @ ^ [X3: produc6689720525226317995_c_nat,Y3: produc6689720525226317995_c_nat] : ( product_Pair_b_b @ ( F @ X3 ) @ ( G @ Y3 ) ) )
        @ ( zip_Pr2446451330630230287_c_nat @ Xs @ Ys ) ) ) ).

% zip_map_map
thf(fact_384_zip__map__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,G: product_prod_b_c > b,Ys: list_P903359562653991662od_b_c] :
      ( ( zip_b_b @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) @ ( map_Pr8222292247188198875_b_c_b @ G @ Ys ) )
      = ( map_Pr734103314023365679od_b_b
        @ ( produc4235446546389705686od_b_b
          @ ^ [X3: produc6689720525226317995_c_nat,Y3: product_prod_b_c] : ( product_Pair_b_b @ ( F @ X3 ) @ ( G @ Y3 ) ) )
        @ ( zip_Pr8181290086382856452od_b_c @ Xs @ Ys ) ) ) ).

% zip_map_map
thf(fact_385_zip__map__map,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,G: produc6689720525226317995_c_nat > b,Ys: list_P7417839048565863355_c_nat] :
      ( ( zip_b_b @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) @ ( map_Pr6200325787298368846_nat_b @ G @ Ys ) )
      = ( map_Pr5516162617174381407od_b_b
        @ ( produc223302539832192702od_b_b
          @ ^ [X3: product_prod_b_c,Y3: produc6689720525226317995_c_nat] : ( product_Pair_b_b @ ( F @ X3 ) @ ( G @ Y3 ) ) )
        @ ( zip_Pr8387323144706649116_c_nat @ Xs @ Ys ) ) ) ).

% zip_map_map
thf(fact_386_zip__map__map,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,G: product_prod_b_c > b,Ys: list_P903359562653991662od_b_c] :
      ( ( zip_b_b @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) @ ( map_Pr8222292247188198875_b_c_b @ G @ Ys ) )
      = ( map_Pr4341431725133323588od_b_b
        @ ( produc1457153794959892283od_b_b
          @ ^ [X3: product_prod_b_c,Y3: product_prod_b_c] : ( product_Pair_b_b @ ( F @ X3 ) @ ( G @ Y3 ) ) )
        @ ( zip_Pr9032920399426446775od_b_c @ Xs @ Ys ) ) ) ).

% zip_map_map
thf(fact_387_zip__map__map,axiom,
    ! [F: b > b,Xs: list_b,G: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Ys: list_o9079336047566018143_c_nat] :
      ( ( zip_b_1039741285442616279_c_nat @ ( map_b_b @ F @ Xs ) @ ( map_op8030519967798011748_c_nat @ G @ Ys ) )
      = ( map_Pr5967270692098401216_c_nat
        @ ( produc3722540595886809633_c_nat
          @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( produc5716802255202478839_c_nat @ ( F @ X3 ) @ ( G @ Y3 ) ) )
        @ ( zip_b_1039741285442616279_c_nat @ Xs @ Ys ) ) ) ).

% zip_map_map
thf(fact_388_zip__map__map,axiom,
    ! [F: c > b,Xs: list_c,G: nat > option7520157102916957007_c_nat,Ys: list_nat] :
      ( ( zip_b_1039741285442616279_c_nat @ ( map_c_b @ F @ Xs ) @ ( map_na158159703617048037_c_nat @ G @ Ys ) )
      = ( map_Pr6194916426178313410_c_nat
        @ ( produc3293230613241633187_c_nat
          @ ^ [X3: c,Y3: nat] : ( produc5716802255202478839_c_nat @ ( F @ X3 ) @ ( G @ Y3 ) ) )
        @ ( zip_c_nat @ Xs @ Ys ) ) ) ).

% zip_map_map
thf(fact_389_image__paired__Times,axiom,
    ! [F: b > b,G: option7520157102916957007_c_nat > option7520157102916957007_c_nat,A4: set_b,B5: set_op6398572775360143365_c_nat] :
      ( ( image_7713823756821623041_c_nat
        @ ( produc3722540595886809633_c_nat
          @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( produc5716802255202478839_c_nat @ ( F @ X3 ) @ ( G @ Y3 ) ) )
        @ ( produc1892124643397453190_c_nat @ A4
          @ ^ [Uu: b] : B5 ) )
      = ( produc1892124643397453190_c_nat @ ( image_b_b @ F @ A4 )
        @ ^ [Uu: b] : ( image_6555862624884852389_c_nat @ G @ B5 ) ) ) ).

% image_paired_Times
thf(fact_390_image__paired__Times,axiom,
    ! [F: c > b,G: nat > option7520157102916957007_c_nat,A4: set_c,B5: set_nat] :
      ( ( image_1176608181733484675_c_nat
        @ ( produc3293230613241633187_c_nat
          @ ^ [X3: c,Y3: nat] : ( produc5716802255202478839_c_nat @ ( F @ X3 ) @ ( G @ Y3 ) ) )
        @ ( product_Sigma_c_nat @ A4
          @ ^ [Uu: c] : B5 ) )
      = ( produc1892124643397453190_c_nat @ ( image_c_b @ F @ A4 )
        @ ^ [Uu: b] : ( image_6113942820217916326_c_nat @ G @ B5 ) ) ) ).

% image_paired_Times
thf(fact_391_map__zip__map2,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_b,G: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Ys: list_P8155366108056616461_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( zip_b_1292320801234550661_c_nat @ Xs @ ( map_Pr5967270692098401216_c_nat @ G @ Ys ) ) )
      = ( map_Pr6200325787298368846_nat_b
        @ ( produc1702926192408969901_nat_b
          @ ^ [X3: b,Y3: produc4862256710654508797_c_nat] : ( F @ ( produc8868828497325608613_c_nat @ X3 @ ( G @ Y3 ) ) ) )
        @ ( zip_b_1292320801234550661_c_nat @ Xs @ Ys ) ) ) ).

% map_zip_map2
thf(fact_392_map__zip__map2,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_b,G: c > produc4862256710654508797_c_nat,Ys: list_c] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( zip_b_1292320801234550661_c_nat @ Xs @ ( map_c_816562529315836601_c_nat @ G @ Ys ) ) )
      = ( map_Pr8222292247188198875_b_c_b
        @ ( produc8837194378803474130_b_c_b
          @ ^ [X3: b,Y3: c] : ( F @ ( produc8868828497325608613_c_nat @ X3 @ ( G @ Y3 ) ) ) )
        @ ( zip_b_c @ Xs @ Ys ) ) ) ).

% map_zip_map2
thf(fact_393_map__zip__map2,axiom,
    ! [F: product_prod_b_c > b,Xs: list_b,G: produc4862256710654508797_c_nat > c,Ys: list_P8155366108056616461_c_nat] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( zip_b_c @ Xs @ ( map_Pr418519014202471037_nat_c @ G @ Ys ) ) )
      = ( map_Pr6200325787298368846_nat_b
        @ ( produc1702926192408969901_nat_b
          @ ^ [X3: b,Y3: produc4862256710654508797_c_nat] : ( F @ ( product_Pair_b_c @ X3 @ ( G @ Y3 ) ) ) )
        @ ( zip_b_1292320801234550661_c_nat @ Xs @ Ys ) ) ) ).

% map_zip_map2
thf(fact_394_map__zip__map2,axiom,
    ! [F: product_prod_b_c > b,Xs: list_b,G: c > c,Ys: list_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( zip_b_c @ Xs @ ( map_c_c @ G @ Ys ) ) )
      = ( map_Pr8222292247188198875_b_c_b
        @ ( produc8837194378803474130_b_c_b
          @ ^ [X3: b,Y3: c] : ( F @ ( product_Pair_b_c @ X3 @ ( G @ Y3 ) ) ) )
        @ ( zip_b_c @ Xs @ Ys ) ) ) ).

% map_zip_map2
thf(fact_395_map__zip__map2,axiom,
    ! [F: produc4862256710654508797_c_nat > b,Xs: list_b,G: produc4862256710654508797_c_nat > option7520157102916957007_c_nat,Ys: list_P8155366108056616461_c_nat] :
      ( ( map_Pr418519014202471036_nat_b @ F @ ( zip_b_1039741285442616279_c_nat @ Xs @ ( map_Pr8931211203828011794_c_nat @ G @ Ys ) ) )
      = ( map_Pr6200325787298368846_nat_b
        @ ( produc1702926192408969901_nat_b
          @ ^ [X3: b,Y3: produc4862256710654508797_c_nat] : ( F @ ( produc5716802255202478839_c_nat @ X3 @ ( G @ Y3 ) ) ) )
        @ ( zip_b_1292320801234550661_c_nat @ Xs @ Ys ) ) ) ).

% map_zip_map2
thf(fact_396_map__zip__map2,axiom,
    ! [F: produc4862256710654508797_c_nat > b,Xs: list_b,G: c > option7520157102916957007_c_nat,Ys: list_c] :
      ( ( map_Pr418519014202471036_nat_b @ F @ ( zip_b_1039741285442616279_c_nat @ Xs @ ( map_c_5865653670955426571_c_nat @ G @ Ys ) ) )
      = ( map_Pr8222292247188198875_b_c_b
        @ ( produc8837194378803474130_b_c_b
          @ ^ [X3: b,Y3: c] : ( F @ ( produc5716802255202478839_c_nat @ X3 @ ( G @ Y3 ) ) ) )
        @ ( zip_b_c @ Xs @ Ys ) ) ) ).

% map_zip_map2
thf(fact_397_map__zip__map2,axiom,
    ! [F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Xs: list_b,G: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Ys: list_o9079336047566018143_c_nat] :
      ( ( map_Pr5967270692098401216_c_nat @ F @ ( zip_b_1039741285442616279_c_nat @ Xs @ ( map_op8030519967798011748_c_nat @ G @ Ys ) ) )
      = ( map_Pr5967270692098401216_c_nat
        @ ( produc3722540595886809633_c_nat
          @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( F @ ( produc5716802255202478839_c_nat @ X3 @ ( G @ Y3 ) ) ) )
        @ ( zip_b_1039741285442616279_c_nat @ Xs @ Ys ) ) ) ).

% map_zip_map2
thf(fact_398_map__zip__map2,axiom,
    ! [F: product_prod_c_nat > produc4862256710654508797_c_nat,Xs: list_c,G: nat > nat,Ys: list_nat] :
      ( ( map_Pr6194916426178313410_c_nat @ F @ ( zip_c_nat @ Xs @ ( map_nat_nat @ G @ Ys ) ) )
      = ( map_Pr6194916426178313410_c_nat
        @ ( produc3293230613241633187_c_nat
          @ ^ [X3: c,Y3: nat] : ( F @ ( product_Pair_c_nat @ X3 @ ( G @ Y3 ) ) ) )
        @ ( zip_c_nat @ Xs @ Ys ) ) ) ).

% map_zip_map2
thf(fact_399_map__zip__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,G: b > b,Xs: list_b,Ys: list_P8155366108056616461_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( zip_b_1292320801234550661_c_nat @ ( map_b_b @ G @ Xs ) @ Ys ) )
      = ( map_Pr6200325787298368846_nat_b
        @ ( produc1702926192408969901_nat_b
          @ ^ [X3: b,Y3: produc4862256710654508797_c_nat] : ( F @ ( produc8868828497325608613_c_nat @ ( G @ X3 ) @ Y3 ) ) )
        @ ( zip_b_1292320801234550661_c_nat @ Xs @ Ys ) ) ) ).

% map_zip_map
thf(fact_400_map__zip__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,G: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,Ys: list_P8155366108056616461_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( zip_b_1292320801234550661_c_nat @ ( map_Pr6200325787298368846_nat_b @ G @ Xs ) @ Ys ) )
      = ( map_Pr8419796046120434298_nat_b
        @ ( produc1828352386651926057_nat_b
          @ ^ [X3: produc6689720525226317995_c_nat,Y3: produc4862256710654508797_c_nat] : ( F @ ( produc8868828497325608613_c_nat @ ( G @ X3 ) @ Y3 ) ) )
        @ ( zip_Pr3260927158048934753_c_nat @ Xs @ Ys ) ) ) ).

% map_zip_map
thf(fact_401_map__zip__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,G: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,Ys: list_P8155366108056616461_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( zip_b_1292320801234550661_c_nat @ ( map_Pr8222292247188198875_b_c_b @ G @ Xs ) @ Ys ) )
      = ( map_Pr3906394697118060965_nat_b
        @ ( produc7091333456633343748_nat_b
          @ ^ [X3: product_prod_b_c,Y3: produc4862256710654508797_c_nat] : ( F @ ( produc8868828497325608613_c_nat @ ( G @ X3 ) @ Y3 ) ) )
        @ ( zip_Pr1917056362909182830_c_nat @ Xs @ Ys ) ) ) ).

% map_zip_map
thf(fact_402_map__zip__map,axiom,
    ! [F: product_prod_b_c > b,G: b > b,Xs: list_b,Ys: list_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( zip_b_c @ ( map_b_b @ G @ Xs ) @ Ys ) )
      = ( map_Pr8222292247188198875_b_c_b
        @ ( produc8837194378803474130_b_c_b
          @ ^ [X3: b,Y3: c] : ( F @ ( product_Pair_b_c @ ( G @ X3 ) @ Y3 ) ) )
        @ ( zip_b_c @ Xs @ Ys ) ) ) ).

% map_zip_map
thf(fact_403_map__zip__map,axiom,
    ! [F: product_prod_b_c > b,G: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,Ys: list_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( zip_b_c @ ( map_Pr6200325787298368846_nat_b @ G @ Xs ) @ Ys ) )
      = ( map_Pr4195343743593861551at_c_b
        @ ( produc1549832927761746006at_c_b
          @ ^ [X3: produc6689720525226317995_c_nat,Y3: c] : ( F @ ( product_Pair_b_c @ ( G @ X3 ) @ Y3 ) ) )
        @ ( zip_Pr6015829939078101404_nat_c @ Xs @ Ys ) ) ) ).

% map_zip_map
thf(fact_404_map__zip__map,axiom,
    ! [F: product_prod_b_c > b,G: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,Ys: list_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( zip_b_c @ ( map_Pr8222292247188198875_b_c_b @ G @ Xs ) @ Ys ) )
      = ( map_Pr5401617559127108804_c_c_b
        @ ( produc5378556977916894651_c_c_b
          @ ^ [X3: product_prod_b_c,Y3: c] : ( F @ ( product_Pair_b_c @ ( G @ X3 ) @ Y3 ) ) )
        @ ( zip_Pr4210574531626869071_b_c_c @ Xs @ Ys ) ) ) ).

% map_zip_map
thf(fact_405_map__zip__map,axiom,
    ! [F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,G: b > b,Xs: list_b,Ys: list_o9079336047566018143_c_nat] :
      ( ( map_Pr5967270692098401216_c_nat @ F @ ( zip_b_1039741285442616279_c_nat @ ( map_b_b @ G @ Xs ) @ Ys ) )
      = ( map_Pr5967270692098401216_c_nat
        @ ( produc3722540595886809633_c_nat
          @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( F @ ( produc5716802255202478839_c_nat @ ( G @ X3 ) @ Y3 ) ) )
        @ ( zip_b_1039741285442616279_c_nat @ Xs @ Ys ) ) ) ).

% map_zip_map
thf(fact_406_map__zip__map,axiom,
    ! [F: product_prod_c_nat > produc4862256710654508797_c_nat,G: c > c,Xs: list_c,Ys: list_nat] :
      ( ( map_Pr6194916426178313410_c_nat @ F @ ( zip_c_nat @ ( map_c_c @ G @ Xs ) @ Ys ) )
      = ( map_Pr6194916426178313410_c_nat
        @ ( produc3293230613241633187_c_nat
          @ ^ [X3: c,Y3: nat] : ( F @ ( product_Pair_c_nat @ ( G @ X3 ) @ Y3 ) ) )
        @ ( zip_c_nat @ Xs @ Ys ) ) ) ).

% map_zip_map
thf(fact_407_mem__Sigma__iff,axiom,
    ! [A: b,B: b,A4: set_b,B5: b > set_b] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ B ) @ ( product_Sigma_b_b @ A4 @ B5 ) )
      = ( ( member_b @ A @ A4 )
        & ( member_b @ B @ ( B5 @ A ) ) ) ) ).

% mem_Sigma_iff
thf(fact_408_mem__Sigma__iff,axiom,
    ! [A: b,B: option7520157102916957007_c_nat,A4: set_b,B5: b > set_op6398572775360143365_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ B ) @ ( produc1892124643397453190_c_nat @ A4 @ B5 ) )
      = ( ( member_b @ A @ A4 )
        & ( member3208607818295432806_c_nat @ B @ ( B5 @ A ) ) ) ) ).

% mem_Sigma_iff
thf(fact_409_mem__Sigma__iff,axiom,
    ! [A: c,B: nat,A4: set_c,B5: c > set_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ B ) @ ( product_Sigma_c_nat @ A4 @ B5 ) )
      = ( ( member_c @ A @ A4 )
        & ( member_nat @ B @ ( B5 @ A ) ) ) ) ).

% mem_Sigma_iff
thf(fact_410_SigmaI,axiom,
    ! [A: b,A4: set_b,B: b,B5: b > set_b] :
      ( ( member_b @ A @ A4 )
     => ( ( member_b @ B @ ( B5 @ A ) )
       => ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ B ) @ ( product_Sigma_b_b @ A4 @ B5 ) ) ) ) ).

% SigmaI
thf(fact_411_SigmaI,axiom,
    ! [A: b,A4: set_b,B: option7520157102916957007_c_nat,B5: b > set_op6398572775360143365_c_nat] :
      ( ( member_b @ A @ A4 )
     => ( ( member3208607818295432806_c_nat @ B @ ( B5 @ A ) )
       => ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ B ) @ ( produc1892124643397453190_c_nat @ A4 @ B5 ) ) ) ) ).

% SigmaI
thf(fact_412_SigmaI,axiom,
    ! [A: c,A4: set_c,B: nat,B5: c > set_nat] :
      ( ( member_c @ A @ A4 )
     => ( ( member_nat @ B @ ( B5 @ A ) )
       => ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ B ) @ ( product_Sigma_c_nat @ A4 @ B5 ) ) ) ) ).

% SigmaI
thf(fact_413_SigmaE2,axiom,
    ! [A: b,B: b,A4: set_b,B5: b > set_b] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ B ) @ ( product_Sigma_b_b @ A4 @ B5 ) )
     => ~ ( ( member_b @ A @ A4 )
         => ~ ( member_b @ B @ ( B5 @ A ) ) ) ) ).

% SigmaE2
thf(fact_414_SigmaE2,axiom,
    ! [A: b,B: option7520157102916957007_c_nat,A4: set_b,B5: b > set_op6398572775360143365_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ B ) @ ( produc1892124643397453190_c_nat @ A4 @ B5 ) )
     => ~ ( ( member_b @ A @ A4 )
         => ~ ( member3208607818295432806_c_nat @ B @ ( B5 @ A ) ) ) ) ).

% SigmaE2
thf(fact_415_SigmaE2,axiom,
    ! [A: c,B: nat,A4: set_c,B5: c > set_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ B ) @ ( product_Sigma_c_nat @ A4 @ B5 ) )
     => ~ ( ( member_c @ A @ A4 )
         => ~ ( member_nat @ B @ ( B5 @ A ) ) ) ) ).

% SigmaE2
thf(fact_416_SigmaD2,axiom,
    ! [A: b,B: option7520157102916957007_c_nat,A4: set_b,B5: b > set_op6398572775360143365_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ B ) @ ( produc1892124643397453190_c_nat @ A4 @ B5 ) )
     => ( member3208607818295432806_c_nat @ B @ ( B5 @ A ) ) ) ).

% SigmaD2
thf(fact_417_SigmaD2,axiom,
    ! [A: c,B: nat,A4: set_c,B5: c > set_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ B ) @ ( product_Sigma_c_nat @ A4 @ B5 ) )
     => ( member_nat @ B @ ( B5 @ A ) ) ) ).

% SigmaD2
thf(fact_418_SigmaD1,axiom,
    ! [A: b,B: option7520157102916957007_c_nat,A4: set_b,B5: b > set_op6398572775360143365_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ B ) @ ( produc1892124643397453190_c_nat @ A4 @ B5 ) )
     => ( member_b @ A @ A4 ) ) ).

% SigmaD1
thf(fact_419_SigmaD1,axiom,
    ! [A: c,B: nat,A4: set_c,B5: c > set_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ B ) @ ( product_Sigma_c_nat @ A4 @ B5 ) )
     => ( member_c @ A @ A4 ) ) ).

% SigmaD1
thf(fact_420_SigmaE,axiom,
    ! [C: product_prod_b_b,A4: set_b,B5: b > set_b] :
      ( ( member7862447936710763792od_b_b @ C @ ( product_Sigma_b_b @ A4 @ B5 ) )
     => ~ ! [X: b] :
            ( ( member_b @ X @ A4 )
           => ! [Y: b] :
                ( ( member_b @ Y @ ( B5 @ X ) )
               => ( C
                 != ( product_Pair_b_b @ X @ Y ) ) ) ) ) ).

% SigmaE
thf(fact_421_SigmaE,axiom,
    ! [C: produc4862256710654508797_c_nat,A4: set_b,B5: b > set_op6398572775360143365_c_nat] :
      ( ( member7562873241046315796_c_nat @ C @ ( produc1892124643397453190_c_nat @ A4 @ B5 ) )
     => ~ ! [X: b] :
            ( ( member_b @ X @ A4 )
           => ! [Y: option7520157102916957007_c_nat] :
                ( ( member3208607818295432806_c_nat @ Y @ ( B5 @ X ) )
               => ( C
                 != ( produc5716802255202478839_c_nat @ X @ Y ) ) ) ) ) ).

% SigmaE
thf(fact_422_SigmaE,axiom,
    ! [C: product_prod_c_nat,A4: set_c,B5: c > set_nat] :
      ( ( member8195077246299207702_c_nat @ C @ ( product_Sigma_c_nat @ A4 @ B5 ) )
     => ~ ! [X: c] :
            ( ( member_c @ X @ A4 )
           => ! [Y: nat] :
                ( ( member_nat @ Y @ ( B5 @ X ) )
               => ( C
                 != ( product_Pair_c_nat @ X @ Y ) ) ) ) ) ).

% SigmaE
thf(fact_423_in__these__eq,axiom,
    ! [X4: b,A4: set_option_b] :
      ( ( member_b @ X4 @ ( these_b @ A4 ) )
      = ( member_option_b @ ( some_b @ X4 ) @ A4 ) ) ).

% in_these_eq
thf(fact_424_map2__map__map,axiom,
    ! [H: b > b > b,F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,G: produc6689720525226317995_c_nat > b] :
      ( ( map_Pr8857941247793185564_b_b_b @ ( produc2401277923921374355_b_b_b @ H ) @ ( zip_b_b @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) @ ( map_Pr6200325787298368846_nat_b @ G @ Xs ) ) )
      = ( map_Pr6200325787298368846_nat_b
        @ ^ [X3: produc6689720525226317995_c_nat] : ( H @ ( F @ X3 ) @ ( G @ X3 ) )
        @ Xs ) ) ).

% map2_map_map
thf(fact_425_map2__map__map,axiom,
    ! [H: b > b > b,F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,G: product_prod_b_c > b] :
      ( ( map_Pr8857941247793185564_b_b_b @ ( produc2401277923921374355_b_b_b @ H ) @ ( zip_b_b @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) @ ( map_Pr8222292247188198875_b_c_b @ G @ Xs ) ) )
      = ( map_Pr8222292247188198875_b_c_b
        @ ^ [X3: product_prod_b_c] : ( H @ ( F @ X3 ) @ ( G @ X3 ) )
        @ Xs ) ) ).

% map2_map_map
thf(fact_426_map2__map__map,axiom,
    ! [H: b > produc4862256710654508797_c_nat > b,F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,G: produc6689720525226317995_c_nat > produc4862256710654508797_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ ( produc1702926192408969901_nat_b @ H ) @ ( zip_b_1292320801234550661_c_nat @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) @ ( map_Pr4595408008933130094_c_nat @ G @ Xs ) ) )
      = ( map_Pr6200325787298368846_nat_b
        @ ^ [X3: produc6689720525226317995_c_nat] : ( H @ ( F @ X3 ) @ ( G @ X3 ) )
        @ Xs ) ) ).

% map2_map_map
thf(fact_427_map2__map__map,axiom,
    ! [H: b > produc4862256710654508797_c_nat > b,F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,G: product_prod_b_c > produc4862256710654508797_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ ( produc1702926192408969901_nat_b @ H ) @ ( zip_b_1292320801234550661_c_nat @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) @ ( map_Pr2101552211129450273_c_nat @ G @ Xs ) ) )
      = ( map_Pr8222292247188198875_b_c_b
        @ ^ [X3: product_prod_b_c] : ( H @ ( F @ X3 ) @ ( G @ X3 ) )
        @ Xs ) ) ).

% map2_map_map
thf(fact_428_map2__map__map,axiom,
    ! [H: b > c > b,F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,G: produc6689720525226317995_c_nat > c] :
      ( ( map_Pr8222292247188198875_b_c_b @ ( produc8837194378803474130_b_c_b @ H ) @ ( zip_b_c @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) @ ( map_Pr6200325787298368847_nat_c @ G @ Xs ) ) )
      = ( map_Pr6200325787298368846_nat_b
        @ ^ [X3: produc6689720525226317995_c_nat] : ( H @ ( F @ X3 ) @ ( G @ X3 ) )
        @ Xs ) ) ).

% map2_map_map
thf(fact_429_map2__map__map,axiom,
    ! [H: b > c > b,F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,G: product_prod_b_c > c] :
      ( ( map_Pr8222292247188198875_b_c_b @ ( produc8837194378803474130_b_c_b @ H ) @ ( zip_b_c @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) @ ( map_Pr8222292247188198876_b_c_c @ G @ Xs ) ) )
      = ( map_Pr8222292247188198875_b_c_b
        @ ^ [X3: product_prod_b_c] : ( H @ ( F @ X3 ) @ ( G @ X3 ) )
        @ Xs ) ) ).

% map2_map_map
thf(fact_430_map2__map__map,axiom,
    ! [H: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,G: produc6689720525226317995_c_nat > option7520157102916957007_c_nat] :
      ( ( map_Pr5967270692098401216_c_nat @ ( produc3722540595886809633_c_nat @ H ) @ ( zip_b_1039741285442616279_c_nat @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) @ ( map_Pr1008512146171366592_c_nat @ G @ Xs ) ) )
      = ( map_Pr4595408008933130094_c_nat
        @ ^ [X3: produc6689720525226317995_c_nat] : ( H @ ( F @ X3 ) @ ( G @ X3 ) )
        @ Xs ) ) ).

% map2_map_map
thf(fact_431_map2__map__map,axiom,
    ! [H: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,G: product_prod_b_c > option7520157102916957007_c_nat] :
      ( ( map_Pr5967270692098401216_c_nat @ ( produc3722540595886809633_c_nat @ H ) @ ( zip_b_1039741285442616279_c_nat @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) @ ( map_Pr4815041605510051699_c_nat @ G @ Xs ) ) )
      = ( map_Pr2101552211129450273_c_nat
        @ ^ [X3: product_prod_b_c] : ( H @ ( F @ X3 ) @ ( G @ X3 ) )
        @ Xs ) ) ).

% map2_map_map
thf(fact_432_zip__commute,axiom,
    ( zip_b_1039741285442616279_c_nat
    = ( ^ [Xs2: list_b,Ys2: list_o9079336047566018143_c_nat] :
          ( map_Pr1687081633635275944_c_nat
          @ ( produc2411843245718984257_c_nat
            @ ^ [X3: option7520157102916957007_c_nat,Y3: b] : ( produc5716802255202478839_c_nat @ Y3 @ X3 ) )
          @ ( zip_op5169119592995119095_nat_b @ Ys2 @ Xs2 ) ) ) ) ).

% zip_commute
thf(fact_433_zip__commute,axiom,
    ( zip_c_nat
    = ( ^ [Xs2: list_c,Ys2: list_nat] :
          ( map_Pr4542497410526915306_c_nat
          @ ( produc8194310905338674051_c_nat
            @ ^ [X3: nat,Y3: c] : ( product_Pair_c_nat @ Y3 @ X3 ) )
          @ ( zip_nat_c @ Ys2 @ Xs2 ) ) ) ) ).

% zip_commute
thf(fact_434_swap__product,axiom,
    ! [A4: set_op6398572775360143365_c_nat,B5: set_b] :
      ( ( image_3433634698358497769_c_nat
        @ ( produc2411843245718984257_c_nat
          @ ^ [I: option7520157102916957007_c_nat,J: b] : ( produc5716802255202478839_c_nat @ J @ I ) )
        @ ( produc6021502950949956006_nat_b @ A4
          @ ^ [Uu: option7520157102916957007_c_nat] : B5 ) )
      = ( produc1892124643397453190_c_nat @ B5
        @ ^ [Uu: b] : A4 ) ) ).

% swap_product
thf(fact_435_swap__product,axiom,
    ! [A4: set_nat,B5: set_c] :
      ( ( image_6275841512968140075_c_nat
        @ ( produc8194310905338674051_c_nat
          @ ^ [I: nat,J: c] : ( product_Pair_c_nat @ J @ I ) )
        @ ( product_Sigma_nat_c @ A4
          @ ^ [Uu: nat] : B5 ) )
      = ( product_Sigma_c_nat @ B5
        @ ^ [Uu: c] : A4 ) ) ).

% swap_product
thf(fact_436_notin__range__Some,axiom,
    ! [X4: option2970150418924381261_c_nat] :
      ( ( ~ ( member8863226656820029924_c_nat @ X4 @ ( image_1279218160517906513_c_nat @ some_P2720002978653898840_c_nat @ top_to7683274595066931299_c_nat ) ) )
      = ( X4 = none_P8487441334512977628_c_nat ) ) ).

% notin_range_Some
thf(fact_437_map__ran__def,axiom,
    ( map_ra1379142644618337576_c_nat
    = ( ^ [F3: b > option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
          ( map_Pr5967270692098401216_c_nat
          @ ( produc3722540595886809633_c_nat
            @ ^ [K: b,V: option7520157102916957007_c_nat] : ( produc5716802255202478839_c_nat @ K @ ( F3 @ K @ V ) ) ) ) ) ) ).

% map_ran_def
thf(fact_438_map__prod__simp,axiom,
    ! [F: b > b,G: option7520157102916957007_c_nat > option7520157102916957007_c_nat,A: b,B: option7520157102916957007_c_nat] :
      ( ( produc3763450287754571990_c_nat @ F @ G @ ( produc5716802255202478839_c_nat @ A @ B ) )
      = ( produc5716802255202478839_c_nat @ ( F @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_439_map__prod__simp,axiom,
    ! [F: b > c,G: option7520157102916957007_c_nat > nat,A: b,B: option7520157102916957007_c_nat] :
      ( ( produc1238995859230195800at_nat @ F @ G @ ( produc5716802255202478839_c_nat @ A @ B ) )
      = ( product_Pair_c_nat @ ( F @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_440_map__prod__simp,axiom,
    ! [F: c > b,G: nat > option7520157102916957007_c_nat,A: c,B: nat] :
      ( ( produc8240166225308521750_c_nat @ F @ G @ ( product_Pair_c_nat @ A @ B ) )
      = ( produc5716802255202478839_c_nat @ ( F @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_441_map__prod__simp,axiom,
    ! [F: c > c,G: nat > nat,A: c,B: nat] :
      ( ( produc3634155571782648600at_nat @ F @ G @ ( product_Pair_c_nat @ A @ B ) )
      = ( product_Pair_c_nat @ ( F @ A ) @ ( G @ B ) ) ) ).

% map_prod_simp
thf(fact_442_None__eq__map__option__iff,axiom,
    ! [F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,X4: option2970150418924381261_c_nat] :
      ( ( none_P8487441334512977628_c_nat
        = ( map_op4586031498963288711_c_nat @ F @ X4 ) )
      = ( X4 = none_P8487441334512977628_c_nat ) ) ).

% None_eq_map_option_iff
thf(fact_443_map__option__is__None,axiom,
    ! [F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Opt: option2970150418924381261_c_nat] :
      ( ( ( map_op4586031498963288711_c_nat @ F @ Opt )
        = none_P8487441334512977628_c_nat )
      = ( Opt = none_P8487441334512977628_c_nat ) ) ).

% map_option_is_None
thf(fact_444_option_Omap__disc__iff,axiom,
    ! [F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,A: option2970150418924381261_c_nat] :
      ( ( ( map_op4586031498963288711_c_nat @ F @ A )
        = none_P8487441334512977628_c_nat )
      = ( A = none_P8487441334512977628_c_nat ) ) ).

% option.map_disc_iff
thf(fact_445_map__prod__imageI,axiom,
    ! [A: b,B: option7520157102916957007_c_nat,R: set_Pr8806432033423503795_c_nat,F: b > b,G: option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ B ) @ R )
     => ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ ( F @ A ) @ ( G @ B ) ) @ ( image_7713823756821623041_c_nat @ ( produc3763450287754571990_c_nat @ F @ G ) @ R ) ) ) ).

% map_prod_imageI
thf(fact_446_map__prod__imageI,axiom,
    ! [A: b,B: option7520157102916957007_c_nat,R: set_Pr8806432033423503795_c_nat,F: b > c,G: option7520157102916957007_c_nat > nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ B ) @ R )
     => ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ ( F @ A ) @ ( G @ B ) ) @ ( image_4213855687810486915_c_nat @ ( produc1238995859230195800at_nat @ F @ G ) @ R ) ) ) ).

% map_prod_imageI
thf(fact_447_map__prod__imageI,axiom,
    ! [A: c,B: nat,R: set_Pr6903500605879609269_c_nat,F: c > b,G: nat > option7520157102916957007_c_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ B ) @ R )
     => ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ ( F @ A ) @ ( G @ B ) ) @ ( image_1176608181733484675_c_nat @ ( produc8240166225308521750_c_nat @ F @ G ) @ R ) ) ) ).

% map_prod_imageI
thf(fact_448_map__prod__imageI,axiom,
    ! [A: c,B: nat,R: set_Pr6903500605879609269_c_nat,F: c > c,G: nat > nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ B ) @ R )
     => ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ ( F @ A ) @ ( G @ B ) ) @ ( image_1019079544199661317_c_nat @ ( produc3634155571782648600at_nat @ F @ G ) @ R ) ) ) ).

% map_prod_imageI
thf(fact_449_option_Osimps_I8_J,axiom,
    ! [F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( map_op4586031498963288711_c_nat @ F @ none_P8487441334512977628_c_nat )
      = none_P8487441334512977628_c_nat ) ).

% option.simps(8)
thf(fact_450_case__prod__map__prod,axiom,
    ! [H: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,F: b > b,G: option7520157102916957007_c_nat > option7520157102916957007_c_nat,X4: produc4862256710654508797_c_nat] :
      ( ( produc3722540595886809633_c_nat @ H @ ( produc3763450287754571990_c_nat @ F @ G @ X4 ) )
      = ( produc3722540595886809633_c_nat
        @ ^ [L: b,R3: option7520157102916957007_c_nat] : ( H @ ( F @ L ) @ ( G @ R3 ) )
        @ X4 ) ) ).

% case_prod_map_prod
thf(fact_451_case__prod__map__prod,axiom,
    ! [H: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,F: c > b,G: nat > option7520157102916957007_c_nat,X4: product_prod_c_nat] :
      ( ( produc3722540595886809633_c_nat @ H @ ( produc8240166225308521750_c_nat @ F @ G @ X4 ) )
      = ( produc3293230613241633187_c_nat
        @ ^ [L: c,R3: nat] : ( H @ ( F @ L ) @ ( G @ R3 ) )
        @ X4 ) ) ).

% case_prod_map_prod
thf(fact_452_case__prod__map__prod,axiom,
    ! [H: c > nat > produc4862256710654508797_c_nat,F: b > c,G: option7520157102916957007_c_nat > nat,X4: produc4862256710654508797_c_nat] :
      ( ( produc3293230613241633187_c_nat @ H @ ( produc1238995859230195800at_nat @ F @ G @ X4 ) )
      = ( produc3722540595886809633_c_nat
        @ ^ [L: b,R3: option7520157102916957007_c_nat] : ( H @ ( F @ L ) @ ( G @ R3 ) )
        @ X4 ) ) ).

% case_prod_map_prod
thf(fact_453_case__prod__map__prod,axiom,
    ! [H: c > nat > produc4862256710654508797_c_nat,F: c > c,G: nat > nat,X4: product_prod_c_nat] :
      ( ( produc3293230613241633187_c_nat @ H @ ( produc3634155571782648600at_nat @ F @ G @ X4 ) )
      = ( produc3293230613241633187_c_nat
        @ ^ [L: c,R3: nat] : ( H @ ( F @ L ) @ ( G @ R3 ) )
        @ X4 ) ) ).

% case_prod_map_prod
thf(fact_454_option_Omap__sel,axiom,
    ! [A: option2970150418924381261_c_nat,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( A != none_P8487441334512977628_c_nat )
     => ( ( the_Pr3263588667584626537_c_nat @ ( map_op4586031498963288711_c_nat @ F @ A ) )
        = ( F @ ( the_Pr3263588667584626537_c_nat @ A ) ) ) ) ).

% option.map_sel
thf(fact_455_prod__fun__imageE,axiom,
    ! [C: produc4862256710654508797_c_nat,F: b > b,G: option7520157102916957007_c_nat > option7520157102916957007_c_nat,R: set_Pr8806432033423503795_c_nat] :
      ( ( member7562873241046315796_c_nat @ C @ ( image_7713823756821623041_c_nat @ ( produc3763450287754571990_c_nat @ F @ G ) @ R ) )
     => ~ ! [X: b,Y: option7520157102916957007_c_nat] :
            ( ( C
              = ( produc5716802255202478839_c_nat @ ( F @ X ) @ ( G @ Y ) ) )
           => ~ ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X @ Y ) @ R ) ) ) ).

% prod_fun_imageE
thf(fact_456_prod__fun__imageE,axiom,
    ! [C: produc4862256710654508797_c_nat,F: c > b,G: nat > option7520157102916957007_c_nat,R: set_Pr6903500605879609269_c_nat] :
      ( ( member7562873241046315796_c_nat @ C @ ( image_1176608181733484675_c_nat @ ( produc8240166225308521750_c_nat @ F @ G ) @ R ) )
     => ~ ! [X: c,Y: nat] :
            ( ( C
              = ( produc5716802255202478839_c_nat @ ( F @ X ) @ ( G @ Y ) ) )
           => ~ ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X @ Y ) @ R ) ) ) ).

% prod_fun_imageE
thf(fact_457_prod__fun__imageE,axiom,
    ! [C: product_prod_c_nat,F: b > c,G: option7520157102916957007_c_nat > nat,R: set_Pr8806432033423503795_c_nat] :
      ( ( member8195077246299207702_c_nat @ C @ ( image_4213855687810486915_c_nat @ ( produc1238995859230195800at_nat @ F @ G ) @ R ) )
     => ~ ! [X: b,Y: option7520157102916957007_c_nat] :
            ( ( C
              = ( product_Pair_c_nat @ ( F @ X ) @ ( G @ Y ) ) )
           => ~ ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X @ Y ) @ R ) ) ) ).

% prod_fun_imageE
thf(fact_458_prod__fun__imageE,axiom,
    ! [C: product_prod_c_nat,F: c > c,G: nat > nat,R: set_Pr6903500605879609269_c_nat] :
      ( ( member8195077246299207702_c_nat @ C @ ( image_1019079544199661317_c_nat @ ( produc3634155571782648600at_nat @ F @ G ) @ R ) )
     => ~ ! [X: c,Y: nat] :
            ( ( C
              = ( product_Pair_c_nat @ ( F @ X ) @ ( G @ Y ) ) )
           => ~ ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X @ Y ) @ R ) ) ) ).

% prod_fun_imageE
thf(fact_459_map__prod__def,axiom,
    ( produc3763450287754571990_c_nat
    = ( ^ [F3: b > b,G2: option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
          ( produc3722540595886809633_c_nat
          @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( produc5716802255202478839_c_nat @ ( F3 @ X3 ) @ ( G2 @ Y3 ) ) ) ) ) ).

% map_prod_def
thf(fact_460_map__prod__def,axiom,
    ( produc8240166225308521750_c_nat
    = ( ^ [F3: c > b,G2: nat > option7520157102916957007_c_nat] :
          ( produc3293230613241633187_c_nat
          @ ^ [X3: c,Y3: nat] : ( produc5716802255202478839_c_nat @ ( F3 @ X3 ) @ ( G2 @ Y3 ) ) ) ) ) ).

% map_prod_def
thf(fact_461_UNIV__option__conv,axiom,
    ( top_to5886104162681696563_c_nat
    = ( insert6554936906190869117_c_nat @ none_P8487441334512977628_c_nat @ ( image_1279218160517906513_c_nat @ some_P2720002978653898840_c_nat @ top_to7683274595066931299_c_nat ) ) ) ).

% UNIV_option_conv
thf(fact_462_these__insert__None,axiom,
    ! [A4: set_op6736743094888940163_c_nat] :
      ( ( these_5226245170637726720_c_nat @ ( insert6554936906190869117_c_nat @ none_P8487441334512977628_c_nat @ A4 ) )
      = ( these_5226245170637726720_c_nat @ A4 ) ) ).

% these_insert_None
thf(fact_463_insert__compr,axiom,
    ( insert_b
    = ( ^ [A5: b,B6: set_b] :
          ( collect_b
          @ ^ [X3: b] :
              ( ( X3 = A5 )
              | ( member_b @ X3 @ B6 ) ) ) ) ) ).

% insert_compr
thf(fact_464_insert__Times__insert,axiom,
    ! [A: b,A4: set_b,B: option7520157102916957007_c_nat,B5: set_op6398572775360143365_c_nat] :
      ( ( produc1892124643397453190_c_nat @ ( insert_b @ A @ A4 )
        @ ^ [Uu: b] : ( insert1278659629283105151_c_nat @ B @ B5 ) )
      = ( insert8034245793825879341_c_nat @ ( produc5716802255202478839_c_nat @ A @ B )
        @ ( sup_su1518086237216066783_c_nat
          @ ( produc1892124643397453190_c_nat @ A4
            @ ^ [Uu: b] : ( insert1278659629283105151_c_nat @ B @ B5 ) )
          @ ( produc1892124643397453190_c_nat @ ( insert_b @ A @ A4 )
            @ ^ [Uu: b] : B5 ) ) ) ) ).

% insert_Times_insert
thf(fact_465_insert__Times__insert,axiom,
    ! [A: c,A4: set_c,B: nat,B5: set_nat] :
      ( ( product_Sigma_c_nat @ ( insert_c @ A @ A4 )
        @ ^ [Uu: c] : ( insert_nat @ B @ B5 ) )
      = ( insert1302120044651762863_c_nat @ ( product_Pair_c_nat @ A @ B )
        @ ( sup_su2428977078917480673_c_nat
          @ ( product_Sigma_c_nat @ A4
            @ ^ [Uu: c] : ( insert_nat @ B @ B5 ) )
          @ ( product_Sigma_c_nat @ ( insert_c @ A @ A4 )
            @ ^ [Uu: c] : B5 ) ) ) ) ).

% insert_Times_insert
thf(fact_466_range__fst,axiom,
    ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ top_to689330392550168593_c_nat )
    = top_top_set_b ) ).

% range_fst
thf(fact_467_range__fst,axiom,
    ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ top_to7569790511745352472od_b_c )
    = top_top_set_b ) ).

% range_fst
thf(fact_468_range__fst,axiom,
    ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ top_to7683274595066931299_c_nat )
    = top_top_set_b ) ).

% range_fst
thf(fact_469_fst__map__prod,axiom,
    ! [F: b > b,G: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,X4: produc6689720525226317995_c_nat] :
      ( ( produc6033490199168946105_c_nat @ ( produc1006641225684822322_c_nat @ F @ G @ X4 ) )
      = ( F @ ( produc6033490199168946105_c_nat @ X4 ) ) ) ).

% fst_map_prod
thf(fact_470_fst__map__prod,axiom,
    ! [F: b > b,G: c > produc4862256710654508797_c_nat,X4: product_prod_b_c] :
      ( ( produc6033490199168946105_c_nat @ ( produc2579347470806298311_c_nat @ F @ G @ X4 ) )
      = ( F @ ( product_fst_b_c @ X4 ) ) ) ).

% fst_map_prod
thf(fact_471_fst__map__prod,axiom,
    ! [F: b > b,G: option7520157102916957007_c_nat > produc4862256710654508797_c_nat,X4: produc4862256710654508797_c_nat] :
      ( ( produc6033490199168946105_c_nat @ ( produc4824211994881367428_c_nat @ F @ G @ X4 ) )
      = ( F @ ( produc8816143915943518219_c_nat @ X4 ) ) ) ).

% fst_map_prod
thf(fact_472_fst__map__prod,axiom,
    ! [F: b > b,G: produc4862256710654508797_c_nat > c,X4: produc6689720525226317995_c_nat] :
      ( ( product_fst_b_c @ ( produc2181303955692932747_nat_c @ F @ G @ X4 ) )
      = ( F @ ( produc6033490199168946105_c_nat @ X4 ) ) ) ).

% fst_map_prod
thf(fact_473_fst__map__prod,axiom,
    ! [F: b > b,G: c > c,X4: product_prod_b_c] :
      ( ( product_fst_b_c @ ( produc5527967938102404790_b_c_c @ F @ G @ X4 ) )
      = ( F @ ( product_fst_b_c @ X4 ) ) ) ).

% fst_map_prod
thf(fact_474_fst__map__prod,axiom,
    ! [F: b > b,G: option7520157102916957007_c_nat > c,X4: produc4862256710654508797_c_nat] :
      ( ( product_fst_b_c @ ( produc3202252859625268153_nat_c @ F @ G @ X4 ) )
      = ( F @ ( produc8816143915943518219_c_nat @ X4 ) ) ) ).

% fst_map_prod
thf(fact_475_fst__map__prod,axiom,
    ! [F: b > b,G: produc4862256710654508797_c_nat > option7520157102916957007_c_nat,X4: produc6689720525226317995_c_nat] :
      ( ( produc8816143915943518219_c_nat @ ( produc2309332835414039172_c_nat @ F @ G @ X4 ) )
      = ( F @ ( produc6033490199168946105_c_nat @ X4 ) ) ) ).

% fst_map_prod
thf(fact_476_fst__map__prod,axiom,
    ! [F: b > b,G: c > option7520157102916957007_c_nat,X4: product_prod_b_c] :
      ( ( produc8816143915943518219_c_nat @ ( produc2445590922777410841_c_nat @ F @ G @ X4 ) )
      = ( F @ ( product_fst_b_c @ X4 ) ) ) ).

% fst_map_prod
thf(fact_477_fst__map__prod,axiom,
    ! [F: b > b,G: option7520157102916957007_c_nat > option7520157102916957007_c_nat,X4: produc4862256710654508797_c_nat] :
      ( ( produc8816143915943518219_c_nat @ ( produc3763450287754571990_c_nat @ F @ G @ X4 ) )
      = ( F @ ( produc8816143915943518219_c_nat @ X4 ) ) ) ).

% fst_map_prod
thf(fact_478_asym__onI,axiom,
    ! [A4: set_b,R2: set_Product_prod_b_b] :
      ( ! [X: b,Y: b] :
          ( ( member_b @ X @ A4 )
         => ( ( member_b @ Y @ A4 )
           => ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X @ Y ) @ R2 )
             => ~ ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ Y @ X ) @ R2 ) ) ) )
     => ( asym_on_b @ A4 @ R2 ) ) ).

% asym_onI
thf(fact_479_prod_Ocollapse,axiom,
    ! [Prod: product_prod_c_nat] :
      ( ( product_Pair_c_nat @ ( product_fst_c_nat @ Prod ) @ ( product_snd_c_nat @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_480_prod_Ocollapse,axiom,
    ! [Prod: produc6689720525226317995_c_nat] :
      ( ( produc8868828497325608613_c_nat @ ( produc6033490199168946105_c_nat @ Prod ) @ ( produc6319817161620345591_c_nat @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_481_prod_Ocollapse,axiom,
    ! [Prod: product_prod_b_c] :
      ( ( product_Pair_b_c @ ( product_fst_b_c @ Prod ) @ ( product_snd_b_c @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_482_prod_Ocollapse,axiom,
    ! [Prod: produc4862256710654508797_c_nat] :
      ( ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ Prod ) @ ( produc2435110264752509257_c_nat @ Prod ) )
      = Prod ) ).

% prod.collapse
thf(fact_483_snd__swap,axiom,
    ! [X4: produc6689720525226317995_c_nat] :
      ( ( produc296059414264809275_nat_b @ ( produc1795597653127305477_c_nat @ X4 ) )
      = ( produc6033490199168946105_c_nat @ X4 ) ) ).

% snd_swap
thf(fact_484_snd__swap,axiom,
    ! [X4: product_prod_b_c] :
      ( ( product_snd_c_b @ ( product_swap_b_c @ X4 ) )
      = ( product_fst_b_c @ X4 ) ) ).

% snd_swap
thf(fact_485_snd__swap,axiom,
    ! [X4: produc4862256710654508797_c_nat] :
      ( ( produc6564488572305012073_nat_b @ ( produc8310569085468513623_c_nat @ X4 ) )
      = ( produc8816143915943518219_c_nat @ X4 ) ) ).

% snd_swap
thf(fact_486_fst__swap,axiom,
    ! [X4: produc3143399696777836727_nat_b] :
      ( ( produc6033490199168946105_c_nat @ ( produc4995211942626544969_nat_b @ X4 ) )
      = ( produc296059414264809275_nat_b @ X4 ) ) ).

% fst_swap
thf(fact_487_fst__swap,axiom,
    ! [X4: product_prod_c_b] :
      ( ( product_fst_b_c @ ( product_swap_c_b @ X4 ) )
      = ( product_snd_c_b @ X4 ) ) ).

% fst_swap
thf(fact_488_fst__swap,axiom,
    ! [X4: produc7545861912598698981_nat_b] :
      ( ( produc8816143915943518219_c_nat @ ( produc3216575356166240631_nat_b @ X4 ) )
      = ( produc6564488572305012073_nat_b @ X4 ) ) ).

% fst_swap
thf(fact_489_map__fst__map__ran,axiom,
    ! [F: b > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Al: list_P7417839048565863355_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( map_ra2537877954580484484_c_nat @ F @ Al ) )
      = ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) ) ).

% map_fst_map_ran
thf(fact_490_map__fst__map__ran,axiom,
    ! [F: b > c > produc4862256710654508797_c_nat,Al: list_P903359562653991662od_b_c] :
      ( ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( map_ra6584430756116811765_c_nat @ F @ Al ) )
      = ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) ) ).

% map_fst_map_ran
thf(fact_491_map__fst__map__ran,axiom,
    ! [F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,Al: list_P8155366108056616461_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( map_ra5752783577693071318_c_nat @ F @ Al ) )
      = ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) ) ).

% map_fst_map_ran
thf(fact_492_map__fst__map__ran,axiom,
    ! [F: b > produc4862256710654508797_c_nat > c,Al: list_P7417839048565863355_c_nat] :
      ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( map_ra6186387241003446201_nat_c @ F @ Al ) )
      = ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) ) ).

% map_fst_map_ran
thf(fact_493_map__fst__map__ran,axiom,
    ! [F: b > c > c,Al: list_P903359562653991662od_b_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( map_ran_b_c_c @ F @ Al ) )
      = ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) ) ).

% map_fst_map_ran
thf(fact_494_map__fst__map__ran,axiom,
    ! [F: b > option7520157102916957007_c_nat > c,Al: list_P8155366108056616461_c_nat] :
      ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( map_ra3617418671075910375_nat_c @ F @ Al ) )
      = ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) ) ).

% map_fst_map_ran
thf(fact_495_map__fst__map__ran,axiom,
    ! [F: b > produc4862256710654508797_c_nat > option7520157102916957007_c_nat,Al: list_P7417839048565863355_c_nat] :
      ( ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( map_ra3237904418225743062_c_nat @ F @ Al ) )
      = ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) ) ).

% map_fst_map_ran
thf(fact_496_map__fst__map__ran,axiom,
    ! [F: b > c > option7520157102916957007_c_nat,Al: list_P903359562653991662od_b_c] :
      ( ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( map_ra2860756734228053063_c_nat @ F @ Al ) )
      = ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) ) ).

% map_fst_map_ran
thf(fact_497_map__fst__map__ran,axiom,
    ! [F: b > option7520157102916957007_c_nat > option7520157102916957007_c_nat,Al: list_P8155366108056616461_c_nat] :
      ( ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( map_ra1379142644618337576_c_nat @ F @ Al ) )
      = ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) ) ).

% map_fst_map_ran
thf(fact_498_fst__image__times,axiom,
    ! [B5: set_Pr8806432033423503795_c_nat,A4: set_b] :
      ( ( ( B5 = bot_bo7474904860610844231_c_nat )
       => ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat
            @ ( produc237220987571061300_c_nat @ A4
              @ ^ [Uu: b] : B5 ) )
          = bot_bot_set_b ) )
      & ( ( B5 != bot_bo7474904860610844231_c_nat )
       => ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat
            @ ( produc237220987571061300_c_nat @ A4
              @ ^ [Uu: b] : B5 ) )
          = A4 ) ) ) ).

% fst_image_times
thf(fact_499_fst__image__times,axiom,
    ! [B5: set_c,A4: set_b] :
      ( ( ( B5 = bot_bot_set_c )
       => ( ( image_7762865866877615260_b_c_b @ product_fst_b_c
            @ ( product_Sigma_b_c @ A4
              @ ^ [Uu: b] : B5 ) )
          = bot_bot_set_b ) )
      & ( ( B5 != bot_bot_set_c )
       => ( ( image_7762865866877615260_b_c_b @ product_fst_b_c
            @ ( product_Sigma_b_c @ A4
              @ ^ [Uu: b] : B5 ) )
          = A4 ) ) ) ).

% fst_image_times
thf(fact_500_fst__image__times,axiom,
    ! [B5: set_op6398572775360143365_c_nat,A4: set_b] :
      ( ( ( B5 = bot_bo4013181551729047705_c_nat )
       => ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat
            @ ( produc1892124643397453190_c_nat @ A4
              @ ^ [Uu: b] : B5 ) )
          = bot_bot_set_b ) )
      & ( ( B5 != bot_bo4013181551729047705_c_nat )
       => ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat
            @ ( produc1892124643397453190_c_nat @ A4
              @ ^ [Uu: b] : B5 ) )
          = A4 ) ) ) ).

% fst_image_times
thf(fact_501_surjective__pairing,axiom,
    ! [T: product_prod_c_nat] :
      ( T
      = ( product_Pair_c_nat @ ( product_fst_c_nat @ T ) @ ( product_snd_c_nat @ T ) ) ) ).

% surjective_pairing
thf(fact_502_surjective__pairing,axiom,
    ! [T: produc6689720525226317995_c_nat] :
      ( T
      = ( produc8868828497325608613_c_nat @ ( produc6033490199168946105_c_nat @ T ) @ ( produc6319817161620345591_c_nat @ T ) ) ) ).

% surjective_pairing
thf(fact_503_surjective__pairing,axiom,
    ! [T: product_prod_b_c] :
      ( T
      = ( product_Pair_b_c @ ( product_fst_b_c @ T ) @ ( product_snd_b_c @ T ) ) ) ).

% surjective_pairing
thf(fact_504_surjective__pairing,axiom,
    ! [T: produc4862256710654508797_c_nat] :
      ( T
      = ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ T ) @ ( produc2435110264752509257_c_nat @ T ) ) ) ).

% surjective_pairing
thf(fact_505_conjI__realizer,axiom,
    ! [P2: c > $o,P: c,Q2: nat > $o,Q3: nat] :
      ( ( P2 @ P )
     => ( ( Q2 @ Q3 )
       => ( ( P2 @ ( product_fst_c_nat @ ( product_Pair_c_nat @ P @ Q3 ) ) )
          & ( Q2 @ ( product_snd_c_nat @ ( product_Pair_c_nat @ P @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_506_conjI__realizer,axiom,
    ! [P2: b > $o,P: b,Q2: produc4862256710654508797_c_nat > $o,Q3: produc4862256710654508797_c_nat] :
      ( ( P2 @ P )
     => ( ( Q2 @ Q3 )
       => ( ( P2 @ ( produc6033490199168946105_c_nat @ ( produc8868828497325608613_c_nat @ P @ Q3 ) ) )
          & ( Q2 @ ( produc6319817161620345591_c_nat @ ( produc8868828497325608613_c_nat @ P @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_507_conjI__realizer,axiom,
    ! [P2: b > $o,P: b,Q2: c > $o,Q3: c] :
      ( ( P2 @ P )
     => ( ( Q2 @ Q3 )
       => ( ( P2 @ ( product_fst_b_c @ ( product_Pair_b_c @ P @ Q3 ) ) )
          & ( Q2 @ ( product_snd_b_c @ ( product_Pair_b_c @ P @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_508_conjI__realizer,axiom,
    ! [P2: b > $o,P: b,Q2: option7520157102916957007_c_nat > $o,Q3: option7520157102916957007_c_nat] :
      ( ( P2 @ P )
     => ( ( Q2 @ Q3 )
       => ( ( P2 @ ( produc8816143915943518219_c_nat @ ( produc5716802255202478839_c_nat @ P @ Q3 ) ) )
          & ( Q2 @ ( produc2435110264752509257_c_nat @ ( produc5716802255202478839_c_nat @ P @ Q3 ) ) ) ) ) ) ).

% conjI_realizer
thf(fact_509_exI__realizer,axiom,
    ! [P2: nat > c > $o,Y4: nat,X4: c] :
      ( ( P2 @ Y4 @ X4 )
     => ( P2 @ ( product_snd_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) ) @ ( product_fst_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) ) ) ) ).

% exI_realizer
thf(fact_510_exI__realizer,axiom,
    ! [P2: produc4862256710654508797_c_nat > b > $o,Y4: produc4862256710654508797_c_nat,X4: b] :
      ( ( P2 @ Y4 @ X4 )
     => ( P2 @ ( produc6319817161620345591_c_nat @ ( produc8868828497325608613_c_nat @ X4 @ Y4 ) ) @ ( produc6033490199168946105_c_nat @ ( produc8868828497325608613_c_nat @ X4 @ Y4 ) ) ) ) ).

% exI_realizer
thf(fact_511_exI__realizer,axiom,
    ! [P2: c > b > $o,Y4: c,X4: b] :
      ( ( P2 @ Y4 @ X4 )
     => ( P2 @ ( product_snd_b_c @ ( product_Pair_b_c @ X4 @ Y4 ) ) @ ( product_fst_b_c @ ( product_Pair_b_c @ X4 @ Y4 ) ) ) ) ).

% exI_realizer
thf(fact_512_exI__realizer,axiom,
    ! [P2: option7520157102916957007_c_nat > b > $o,Y4: option7520157102916957007_c_nat,X4: b] :
      ( ( P2 @ Y4 @ X4 )
     => ( P2 @ ( produc2435110264752509257_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) ) @ ( produc8816143915943518219_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) ) ) ) ).

% exI_realizer
thf(fact_513_prod_Oexhaust__sel,axiom,
    ! [Prod: product_prod_c_nat] :
      ( Prod
      = ( product_Pair_c_nat @ ( product_fst_c_nat @ Prod ) @ ( product_snd_c_nat @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_514_prod_Oexhaust__sel,axiom,
    ! [Prod: produc6689720525226317995_c_nat] :
      ( Prod
      = ( produc8868828497325608613_c_nat @ ( produc6033490199168946105_c_nat @ Prod ) @ ( produc6319817161620345591_c_nat @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_515_prod_Oexhaust__sel,axiom,
    ! [Prod: product_prod_b_c] :
      ( Prod
      = ( product_Pair_b_c @ ( product_fst_b_c @ Prod ) @ ( product_snd_b_c @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_516_prod_Oexhaust__sel,axiom,
    ! [Prod: produc4862256710654508797_c_nat] :
      ( Prod
      = ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ Prod ) @ ( produc2435110264752509257_c_nat @ Prod ) ) ) ).

% prod.exhaust_sel
thf(fact_517_prod_Oexpand,axiom,
    ! [Prod: produc6689720525226317995_c_nat,Prod2: produc6689720525226317995_c_nat] :
      ( ( ( ( produc6033490199168946105_c_nat @ Prod )
          = ( produc6033490199168946105_c_nat @ Prod2 ) )
        & ( ( produc6319817161620345591_c_nat @ Prod )
          = ( produc6319817161620345591_c_nat @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_518_prod_Oexpand,axiom,
    ! [Prod: product_prod_b_c,Prod2: product_prod_b_c] :
      ( ( ( ( product_fst_b_c @ Prod )
          = ( product_fst_b_c @ Prod2 ) )
        & ( ( product_snd_b_c @ Prod )
          = ( product_snd_b_c @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_519_prod_Oexpand,axiom,
    ! [Prod: produc4862256710654508797_c_nat,Prod2: produc4862256710654508797_c_nat] :
      ( ( ( ( produc8816143915943518219_c_nat @ Prod )
          = ( produc8816143915943518219_c_nat @ Prod2 ) )
        & ( ( produc2435110264752509257_c_nat @ Prod )
          = ( produc2435110264752509257_c_nat @ Prod2 ) ) )
     => ( Prod = Prod2 ) ) ).

% prod.expand
thf(fact_520_prod__eqI,axiom,
    ! [P: produc6689720525226317995_c_nat,Q3: produc6689720525226317995_c_nat] :
      ( ( ( produc6033490199168946105_c_nat @ P )
        = ( produc6033490199168946105_c_nat @ Q3 ) )
     => ( ( ( produc6319817161620345591_c_nat @ P )
          = ( produc6319817161620345591_c_nat @ Q3 ) )
       => ( P = Q3 ) ) ) ).

% prod_eqI
thf(fact_521_prod__eqI,axiom,
    ! [P: product_prod_b_c,Q3: product_prod_b_c] :
      ( ( ( product_fst_b_c @ P )
        = ( product_fst_b_c @ Q3 ) )
     => ( ( ( product_snd_b_c @ P )
          = ( product_snd_b_c @ Q3 ) )
       => ( P = Q3 ) ) ) ).

% prod_eqI
thf(fact_522_prod__eqI,axiom,
    ! [P: produc4862256710654508797_c_nat,Q3: produc4862256710654508797_c_nat] :
      ( ( ( produc8816143915943518219_c_nat @ P )
        = ( produc8816143915943518219_c_nat @ Q3 ) )
     => ( ( ( produc2435110264752509257_c_nat @ P )
          = ( produc2435110264752509257_c_nat @ Q3 ) )
       => ( P = Q3 ) ) ) ).

% prod_eqI
thf(fact_523_exE__realizer_H,axiom,
    ! [P2: produc4862256710654508797_c_nat > b > $o,P: produc6689720525226317995_c_nat] :
      ( ( P2 @ ( produc6319817161620345591_c_nat @ P ) @ ( produc6033490199168946105_c_nat @ P ) )
     => ~ ! [X: b,Y: produc4862256710654508797_c_nat] :
            ~ ( P2 @ Y @ X ) ) ).

% exE_realizer'
thf(fact_524_exE__realizer_H,axiom,
    ! [P2: c > b > $o,P: product_prod_b_c] :
      ( ( P2 @ ( product_snd_b_c @ P ) @ ( product_fst_b_c @ P ) )
     => ~ ! [X: b,Y: c] :
            ~ ( P2 @ Y @ X ) ) ).

% exE_realizer'
thf(fact_525_exE__realizer_H,axiom,
    ! [P2: option7520157102916957007_c_nat > b > $o,P: produc4862256710654508797_c_nat] :
      ( ( P2 @ ( produc2435110264752509257_c_nat @ P ) @ ( produc8816143915943518219_c_nat @ P ) )
     => ~ ! [X: b,Y: option7520157102916957007_c_nat] :
            ~ ( P2 @ Y @ X ) ) ).

% exE_realizer'
thf(fact_526_prod__eq__iff,axiom,
    ( ( ^ [Y7: produc6689720525226317995_c_nat,Z2: produc6689720525226317995_c_nat] : ( Y7 = Z2 ) )
    = ( ^ [S4: produc6689720525226317995_c_nat,T2: produc6689720525226317995_c_nat] :
          ( ( ( produc6033490199168946105_c_nat @ S4 )
            = ( produc6033490199168946105_c_nat @ T2 ) )
          & ( ( produc6319817161620345591_c_nat @ S4 )
            = ( produc6319817161620345591_c_nat @ T2 ) ) ) ) ) ).

% prod_eq_iff
thf(fact_527_prod__eq__iff,axiom,
    ( ( ^ [Y7: product_prod_b_c,Z2: product_prod_b_c] : ( Y7 = Z2 ) )
    = ( ^ [S4: product_prod_b_c,T2: product_prod_b_c] :
          ( ( ( product_fst_b_c @ S4 )
            = ( product_fst_b_c @ T2 ) )
          & ( ( product_snd_b_c @ S4 )
            = ( product_snd_b_c @ T2 ) ) ) ) ) ).

% prod_eq_iff
thf(fact_528_prod__eq__iff,axiom,
    ( ( ^ [Y7: produc4862256710654508797_c_nat,Z2: produc4862256710654508797_c_nat] : ( Y7 = Z2 ) )
    = ( ^ [S4: produc4862256710654508797_c_nat,T2: produc4862256710654508797_c_nat] :
          ( ( ( produc8816143915943518219_c_nat @ S4 )
            = ( produc8816143915943518219_c_nat @ T2 ) )
          & ( ( produc2435110264752509257_c_nat @ S4 )
            = ( produc2435110264752509257_c_nat @ T2 ) ) ) ) ) ).

% prod_eq_iff
thf(fact_529_Un__def,axiom,
    ( sup_sup_set_b
    = ( ^ [A6: set_b,B6: set_b] :
          ( collect_b
          @ ^ [X3: b] :
              ( ( member_b @ X3 @ A6 )
              | ( member_b @ X3 @ B6 ) ) ) ) ) ).

% Un_def
thf(fact_530_mem__Times__iff,axiom,
    ! [X4: product_prod_b_b,A4: set_b,B5: set_b] :
      ( ( member7862447936710763792od_b_b @ X4
        @ ( product_Sigma_b_b @ A4
          @ ^ [Uu: b] : B5 ) )
      = ( ( member_b @ ( product_fst_b_b @ X4 ) @ A4 )
        & ( member_b @ ( product_snd_b_b @ X4 ) @ B5 ) ) ) ).

% mem_Times_iff
thf(fact_531_mem__Times__iff,axiom,
    ! [X4: produc6689720525226317995_c_nat,A4: set_b,B5: set_Pr8806432033423503795_c_nat] :
      ( ( member1522478204950355394_c_nat @ X4
        @ ( produc237220987571061300_c_nat @ A4
          @ ^ [Uu: b] : B5 ) )
      = ( ( member_b @ ( produc6033490199168946105_c_nat @ X4 ) @ A4 )
        & ( member7562873241046315796_c_nat @ ( produc6319817161620345591_c_nat @ X4 ) @ B5 ) ) ) ).

% mem_Times_iff
thf(fact_532_mem__Times__iff,axiom,
    ! [X4: product_prod_b_c,A4: set_b,B5: set_c] :
      ( ( member7862447941013992593od_b_c @ X4
        @ ( product_Sigma_b_c @ A4
          @ ^ [Uu: b] : B5 ) )
      = ( ( member_b @ ( product_fst_b_c @ X4 ) @ A4 )
        & ( member_c @ ( product_snd_b_c @ X4 ) @ B5 ) ) ) ).

% mem_Times_iff
thf(fact_533_mem__Times__iff,axiom,
    ! [X4: produc4862256710654508797_c_nat,A4: set_b,B5: set_op6398572775360143365_c_nat] :
      ( ( member7562873241046315796_c_nat @ X4
        @ ( produc1892124643397453190_c_nat @ A4
          @ ^ [Uu: b] : B5 ) )
      = ( ( member_b @ ( produc8816143915943518219_c_nat @ X4 ) @ A4 )
        & ( member3208607818295432806_c_nat @ ( produc2435110264752509257_c_nat @ X4 ) @ B5 ) ) ) ).

% mem_Times_iff
thf(fact_534_case__prod__unfold,axiom,
    ( produc3722540595886809633_c_nat
    = ( ^ [C3: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,P5: produc4862256710654508797_c_nat] : ( C3 @ ( produc8816143915943518219_c_nat @ P5 ) @ ( produc2435110264752509257_c_nat @ P5 ) ) ) ) ).

% case_prod_unfold
thf(fact_535_case__prod__unfold,axiom,
    ( produc3293230613241633187_c_nat
    = ( ^ [C3: c > nat > produc4862256710654508797_c_nat,P5: product_prod_c_nat] : ( C3 @ ( product_fst_c_nat @ P5 ) @ ( product_snd_c_nat @ P5 ) ) ) ) ).

% case_prod_unfold
thf(fact_536_case__prod__beta_H,axiom,
    ( produc3722540595886809633_c_nat
    = ( ^ [F3: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,X3: produc4862256710654508797_c_nat] : ( F3 @ ( produc8816143915943518219_c_nat @ X3 ) @ ( produc2435110264752509257_c_nat @ X3 ) ) ) ) ).

% case_prod_beta'
thf(fact_537_case__prod__beta_H,axiom,
    ( produc3293230613241633187_c_nat
    = ( ^ [F3: c > nat > produc4862256710654508797_c_nat,X3: product_prod_c_nat] : ( F3 @ ( product_fst_c_nat @ X3 ) @ ( product_snd_c_nat @ X3 ) ) ) ) ).

% case_prod_beta'
thf(fact_538_exE__realizer,axiom,
    ! [P2: option7520157102916957007_c_nat > b > $o,P: produc4862256710654508797_c_nat,Q2: produc4862256710654508797_c_nat > $o,F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat] :
      ( ( P2 @ ( produc2435110264752509257_c_nat @ P ) @ ( produc8816143915943518219_c_nat @ P ) )
     => ( ! [X: b,Y: option7520157102916957007_c_nat] :
            ( ( P2 @ Y @ X )
           => ( Q2 @ ( F @ X @ Y ) ) )
       => ( Q2 @ ( produc3722540595886809633_c_nat @ F @ P ) ) ) ) ).

% exE_realizer
thf(fact_539_exE__realizer,axiom,
    ! [P2: nat > c > $o,P: product_prod_c_nat,Q2: produc4862256710654508797_c_nat > $o,F: c > nat > produc4862256710654508797_c_nat] :
      ( ( P2 @ ( product_snd_c_nat @ P ) @ ( product_fst_c_nat @ P ) )
     => ( ! [X: c,Y: nat] :
            ( ( P2 @ Y @ X )
           => ( Q2 @ ( F @ X @ Y ) ) )
       => ( Q2 @ ( produc3293230613241633187_c_nat @ F @ P ) ) ) ) ).

% exE_realizer
thf(fact_540_split__beta,axiom,
    ( produc3722540595886809633_c_nat
    = ( ^ [F3: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,Prod3: produc4862256710654508797_c_nat] : ( F3 @ ( produc8816143915943518219_c_nat @ Prod3 ) @ ( produc2435110264752509257_c_nat @ Prod3 ) ) ) ) ).

% split_beta
thf(fact_541_split__beta,axiom,
    ( produc3293230613241633187_c_nat
    = ( ^ [F3: c > nat > produc4862256710654508797_c_nat,Prod3: product_prod_c_nat] : ( F3 @ ( product_fst_c_nat @ Prod3 ) @ ( product_snd_c_nat @ Prod3 ) ) ) ) ).

% split_beta
thf(fact_542_case__prod__beta,axiom,
    ( produc3722540595886809633_c_nat
    = ( ^ [F3: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,P5: produc4862256710654508797_c_nat] : ( F3 @ ( produc8816143915943518219_c_nat @ P5 ) @ ( produc2435110264752509257_c_nat @ P5 ) ) ) ) ).

% case_prod_beta
thf(fact_543_case__prod__beta,axiom,
    ( produc3293230613241633187_c_nat
    = ( ^ [F3: c > nat > produc4862256710654508797_c_nat,P5: product_prod_c_nat] : ( F3 @ ( product_fst_c_nat @ P5 ) @ ( product_snd_c_nat @ P5 ) ) ) ) ).

% case_prod_beta
thf(fact_544_Product__Type_OCollect__case__prodD,axiom,
    ! [X4: produc6689720525226317995_c_nat,A4: b > produc4862256710654508797_c_nat > $o] :
      ( ( member1522478204950355394_c_nat @ X4 @ ( collec8595031719707015680_c_nat @ ( produc6484547981188837958_nat_o @ A4 ) ) )
     => ( A4 @ ( produc6033490199168946105_c_nat @ X4 ) @ ( produc6319817161620345591_c_nat @ X4 ) ) ) ).

% Product_Type.Collect_case_prodD
thf(fact_545_Product__Type_OCollect__case__prodD,axiom,
    ! [X4: product_prod_b_c,A4: b > c > $o] :
      ( ( member7862447941013992593od_b_c @ X4 @ ( collec548942224018234067od_b_c @ ( produc1873627588981547243_b_c_o @ A4 ) ) )
     => ( A4 @ ( product_fst_b_c @ X4 ) @ ( product_snd_b_c @ X4 ) ) ) ).

% Product_Type.Collect_case_prodD
thf(fact_546_Product__Type_OCollect__case__prodD,axiom,
    ! [X4: produc4862256710654508797_c_nat,A4: b > option7520157102916957007_c_nat > $o] :
      ( ( member7562873241046315796_c_nat @ X4 @ ( collec4170641529751027026_c_nat @ ( produc2544960137906461044_nat_o @ A4 ) ) )
     => ( A4 @ ( produc8816143915943518219_c_nat @ X4 ) @ ( produc2435110264752509257_c_nat @ X4 ) ) ) ).

% Product_Type.Collect_case_prodD
thf(fact_547_pair__list__eqI,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P7417839048565863355_c_nat] :
      ( ( ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs )
        = ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Ys ) )
     => ( ( ( map_Pr4595408008933130094_c_nat @ produc6319817161620345591_c_nat @ Xs )
          = ( map_Pr4595408008933130094_c_nat @ produc6319817161620345591_c_nat @ Ys ) )
       => ( Xs = Ys ) ) ) ).

% pair_list_eqI
thf(fact_548_pair__list__eqI,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
      ( ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs )
        = ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Ys ) )
     => ( ( ( map_Pr8222292247188198876_b_c_c @ product_snd_b_c @ Xs )
          = ( map_Pr8222292247188198876_b_c_c @ product_snd_b_c @ Ys ) )
       => ( Xs = Ys ) ) ) ).

% pair_list_eqI
thf(fact_549_pair__list__eqI,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,Ys: list_P8155366108056616461_c_nat] :
      ( ( ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs )
        = ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Ys ) )
     => ( ( ( map_Pr8931211203828011794_c_nat @ produc2435110264752509257_c_nat @ Xs )
          = ( map_Pr8931211203828011794_c_nat @ produc2435110264752509257_c_nat @ Ys ) )
       => ( Xs = Ys ) ) ) ).

% pair_list_eqI
thf(fact_550_prod_Osplit__sel,axiom,
    ! [P2: produc4862256710654508797_c_nat > $o,F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,Prod: produc4862256710654508797_c_nat] :
      ( ( P2 @ ( produc3722540595886809633_c_nat @ F @ Prod ) )
      = ( ( Prod
          = ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ Prod ) @ ( produc2435110264752509257_c_nat @ Prod ) ) )
       => ( P2 @ ( F @ ( produc8816143915943518219_c_nat @ Prod ) @ ( produc2435110264752509257_c_nat @ Prod ) ) ) ) ) ).

% prod.split_sel
thf(fact_551_prod_Osplit__sel,axiom,
    ! [P2: produc4862256710654508797_c_nat > $o,F: c > nat > produc4862256710654508797_c_nat,Prod: product_prod_c_nat] :
      ( ( P2 @ ( produc3293230613241633187_c_nat @ F @ Prod ) )
      = ( ( Prod
          = ( product_Pair_c_nat @ ( product_fst_c_nat @ Prod ) @ ( product_snd_c_nat @ Prod ) ) )
       => ( P2 @ ( F @ ( product_fst_c_nat @ Prod ) @ ( product_snd_c_nat @ Prod ) ) ) ) ) ).

% prod.split_sel
thf(fact_552_prod_Osplit__sel__asm,axiom,
    ! [P2: produc4862256710654508797_c_nat > $o,F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,Prod: produc4862256710654508797_c_nat] :
      ( ( P2 @ ( produc3722540595886809633_c_nat @ F @ Prod ) )
      = ( ~ ( ( Prod
              = ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ Prod ) @ ( produc2435110264752509257_c_nat @ Prod ) ) )
            & ~ ( P2 @ ( F @ ( produc8816143915943518219_c_nat @ Prod ) @ ( produc2435110264752509257_c_nat @ Prod ) ) ) ) ) ) ).

% prod.split_sel_asm
thf(fact_553_prod_Osplit__sel__asm,axiom,
    ! [P2: produc4862256710654508797_c_nat > $o,F: c > nat > produc4862256710654508797_c_nat,Prod: product_prod_c_nat] :
      ( ( P2 @ ( produc3293230613241633187_c_nat @ F @ Prod ) )
      = ( ~ ( ( Prod
              = ( product_Pair_c_nat @ ( product_fst_c_nat @ Prod ) @ ( product_snd_c_nat @ Prod ) ) )
            & ~ ( P2 @ ( F @ ( product_fst_c_nat @ Prod ) @ ( product_snd_c_nat @ Prod ) ) ) ) ) ) ).

% prod.split_sel_asm
thf(fact_554_zip__map__fst__snd,axiom,
    ! [Zs: list_P7417839048565863355_c_nat] :
      ( ( zip_b_1292320801234550661_c_nat @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Zs ) @ ( map_Pr4595408008933130094_c_nat @ produc6319817161620345591_c_nat @ Zs ) )
      = Zs ) ).

% zip_map_fst_snd
thf(fact_555_zip__map__fst__snd,axiom,
    ! [Zs: list_P903359562653991662od_b_c] :
      ( ( zip_b_c @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Zs ) @ ( map_Pr8222292247188198876_b_c_c @ product_snd_b_c @ Zs ) )
      = Zs ) ).

% zip_map_fst_snd
thf(fact_556_zip__map__fst__snd,axiom,
    ! [Zs: list_P8155366108056616461_c_nat] :
      ( ( zip_b_1039741285442616279_c_nat @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Zs ) @ ( map_Pr8931211203828011794_c_nat @ produc2435110264752509257_c_nat @ Zs ) )
      = Zs ) ).

% zip_map_fst_snd
thf(fact_557_prod_Oswap__def,axiom,
    ( produc3216575356166240631_nat_b
    = ( ^ [P5: produc7545861912598698981_nat_b] : ( produc5716802255202478839_c_nat @ ( produc6564488572305012073_nat_b @ P5 ) @ ( produc3722150186641245227_nat_b @ P5 ) ) ) ) ).

% prod.swap_def
thf(fact_558_prod_Oswap__def,axiom,
    ( product_swap_nat_c
    = ( ^ [P5: product_prod_nat_c] : ( product_Pair_c_nat @ ( product_snd_nat_c @ P5 ) @ ( product_fst_nat_c @ P5 ) ) ) ) ).

% prod.swap_def
thf(fact_559_prod_Oswap__def,axiom,
    ( produc1795597653127305477_c_nat
    = ( ^ [P5: produc6689720525226317995_c_nat] : ( produc2845070749970072297_nat_b @ ( produc6319817161620345591_c_nat @ P5 ) @ ( produc6033490199168946105_c_nat @ P5 ) ) ) ) ).

% prod.swap_def
thf(fact_560_prod_Oswap__def,axiom,
    ( product_swap_b_c
    = ( ^ [P5: product_prod_b_c] : ( product_Pair_c_b @ ( product_snd_b_c @ P5 ) @ ( product_fst_b_c @ P5 ) ) ) ) ).

% prod.swap_def
thf(fact_561_prod_Oswap__def,axiom,
    ( produc8310569085468513623_c_nat
    = ( ^ [P5: produc4862256710654508797_c_nat] : ( produc622808525900205847_nat_b @ ( produc2435110264752509257_c_nat @ P5 ) @ ( produc8816143915943518219_c_nat @ P5 ) ) ) ) ).

% prod.swap_def
thf(fact_562_snd__eqD,axiom,
    ! [X4: b,Y4: option7520157102916957007_c_nat,A: option7520157102916957007_c_nat] :
      ( ( ( produc2435110264752509257_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) )
        = A )
     => ( Y4 = A ) ) ).

% snd_eqD
thf(fact_563_snd__eqD,axiom,
    ! [X4: c,Y4: nat,A: nat] :
      ( ( ( product_snd_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) )
        = A )
     => ( Y4 = A ) ) ).

% snd_eqD
thf(fact_564_snd__conv,axiom,
    ! [X1: b,X2: option7520157102916957007_c_nat] :
      ( ( produc2435110264752509257_c_nat @ ( produc5716802255202478839_c_nat @ X1 @ X2 ) )
      = X2 ) ).

% snd_conv
thf(fact_565_snd__conv,axiom,
    ! [X1: c,X2: nat] :
      ( ( product_snd_c_nat @ ( product_Pair_c_nat @ X1 @ X2 ) )
      = X2 ) ).

% snd_conv
thf(fact_566_fst__eqD,axiom,
    ! [X4: c,Y4: nat,A: c] :
      ( ( ( product_fst_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) )
        = A )
     => ( X4 = A ) ) ).

% fst_eqD
thf(fact_567_fst__eqD,axiom,
    ! [X4: b,Y4: produc4862256710654508797_c_nat,A: b] :
      ( ( ( produc6033490199168946105_c_nat @ ( produc8868828497325608613_c_nat @ X4 @ Y4 ) )
        = A )
     => ( X4 = A ) ) ).

% fst_eqD
thf(fact_568_fst__eqD,axiom,
    ! [X4: b,Y4: c,A: b] :
      ( ( ( product_fst_b_c @ ( product_Pair_b_c @ X4 @ Y4 ) )
        = A )
     => ( X4 = A ) ) ).

% fst_eqD
thf(fact_569_fst__eqD,axiom,
    ! [X4: b,Y4: option7520157102916957007_c_nat,A: b] :
      ( ( ( produc8816143915943518219_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) )
        = A )
     => ( X4 = A ) ) ).

% fst_eqD
thf(fact_570_fst__conv,axiom,
    ! [X1: c,X2: nat] :
      ( ( product_fst_c_nat @ ( product_Pair_c_nat @ X1 @ X2 ) )
      = X1 ) ).

% fst_conv
thf(fact_571_fst__conv,axiom,
    ! [X1: b,X2: produc4862256710654508797_c_nat] :
      ( ( produc6033490199168946105_c_nat @ ( produc8868828497325608613_c_nat @ X1 @ X2 ) )
      = X1 ) ).

% fst_conv
thf(fact_572_fst__conv,axiom,
    ! [X1: b,X2: c] :
      ( ( product_fst_b_c @ ( product_Pair_b_c @ X1 @ X2 ) )
      = X1 ) ).

% fst_conv
thf(fact_573_fst__conv,axiom,
    ! [X1: b,X2: option7520157102916957007_c_nat] :
      ( ( produc8816143915943518219_c_nat @ ( produc5716802255202478839_c_nat @ X1 @ X2 ) )
      = X1 ) ).

% fst_conv
thf(fact_574_fst__image__Sigma,axiom,
    ! [A4: set_b,B5: b > set_Pr8806432033423503795_c_nat] :
      ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( produc237220987571061300_c_nat @ A4 @ B5 ) )
      = ( collect_b
        @ ^ [X3: b] :
            ( ( member_b @ X3 @ A4 )
            & ( ( B5 @ X3 )
             != bot_bo7474904860610844231_c_nat ) ) ) ) ).

% fst_image_Sigma
thf(fact_575_fst__image__Sigma,axiom,
    ! [A4: set_b,B5: b > set_c] :
      ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( product_Sigma_b_c @ A4 @ B5 ) )
      = ( collect_b
        @ ^ [X3: b] :
            ( ( member_b @ X3 @ A4 )
            & ( ( B5 @ X3 )
             != bot_bot_set_c ) ) ) ) ).

% fst_image_Sigma
thf(fact_576_fst__image__Sigma,axiom,
    ! [A4: set_b,B5: b > set_op6398572775360143365_c_nat] :
      ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( produc1892124643397453190_c_nat @ A4 @ B5 ) )
      = ( collect_b
        @ ^ [X3: b] :
            ( ( member_b @ X3 @ A4 )
            & ( ( B5 @ X3 )
             != bot_bo4013181551729047705_c_nat ) ) ) ) ).

% fst_image_Sigma
thf(fact_577_The__case__prod,axiom,
    ! [P2: b > produc4862256710654508797_c_nat > $o] :
      ( ( the_Pr1484704762575096932_c_nat @ ( produc6484547981188837958_nat_o @ P2 ) )
      = ( the_Pr1484704762575096932_c_nat
        @ ^ [Xy: produc6689720525226317995_c_nat] : ( P2 @ ( produc6033490199168946105_c_nat @ Xy ) @ ( produc6319817161620345591_c_nat @ Xy ) ) ) ) ).

% The_case_prod
thf(fact_578_The__case__prod,axiom,
    ! [P2: b > c > $o] :
      ( ( the_Product_prod_b_c @ ( produc1873627588981547243_b_c_o @ P2 ) )
      = ( the_Product_prod_b_c
        @ ^ [Xy: product_prod_b_c] : ( P2 @ ( product_fst_b_c @ Xy ) @ ( product_snd_b_c @ Xy ) ) ) ) ).

% The_case_prod
thf(fact_579_The__case__prod,axiom,
    ! [P2: b > option7520157102916957007_c_nat > $o] :
      ( ( the_Pr4418202073612014518_c_nat @ ( produc2544960137906461044_nat_o @ P2 ) )
      = ( the_Pr4418202073612014518_c_nat
        @ ^ [Xy: produc4862256710654508797_c_nat] : ( P2 @ ( produc8816143915943518219_c_nat @ Xy ) @ ( produc2435110264752509257_c_nat @ Xy ) ) ) ) ).

% The_case_prod
thf(fact_580_asym__onD,axiom,
    ! [A4: set_b,R2: set_Product_prod_b_b,X4: b,Y4: b] :
      ( ( asym_on_b @ A4 @ R2 )
     => ( ( member_b @ X4 @ A4 )
       => ( ( member_b @ Y4 @ A4 )
         => ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X4 @ Y4 ) @ R2 )
           => ~ ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ Y4 @ X4 ) @ R2 ) ) ) ) ) ).

% asym_onD
thf(fact_581_fst__def,axiom,
    ( produc6033490199168946105_c_nat
    = ( produc1702926192408969901_nat_b
      @ ^ [X12: b,X22: produc4862256710654508797_c_nat] : X12 ) ) ).

% fst_def
thf(fact_582_fst__def,axiom,
    ( product_fst_b_c
    = ( produc8837194378803474130_b_c_b
      @ ^ [X12: b,X22: c] : X12 ) ) ).

% fst_def
thf(fact_583_fst__def,axiom,
    ( produc8816143915943518219_c_nat
    = ( produc9009988077629141723_nat_b
      @ ^ [X12: b,X22: option7520157102916957007_c_nat] : X12 ) ) ).

% fst_def
thf(fact_584_mmap__keys__update,axiom,
    ! [K2: b,V4: produc4862256710654508797_c_nat,Kvs: list_P7417839048565863355_c_nat] :
      ( ( mmap_k3080892797436903101_c_nat @ ( mmap_u2662500248198004552_c_nat @ K2 @ V4 @ Kvs ) )
      = ( sup_sup_set_b @ ( mmap_k3080892797436903101_c_nat @ Kvs ) @ ( insert_b @ K2 @ bot_bot_set_b ) ) ) ).

% mmap_keys_update
thf(fact_585_mmap__keys__update,axiom,
    ! [K2: b,V4: c,Kvs: list_P903359562653991662od_b_c] :
      ( ( mmap_keys_b_c @ ( mmap_update_b_c @ K2 @ V4 @ Kvs ) )
      = ( sup_sup_set_b @ ( mmap_keys_b_c @ Kvs ) @ ( insert_b @ K2 @ bot_bot_set_b ) ) ) ).

% mmap_keys_update
thf(fact_586_these__empty__eq,axiom,
    ! [B5: set_op6736743094888940163_c_nat] :
      ( ( ( these_5226245170637726720_c_nat @ B5 )
        = bot_bo7474904860610844231_c_nat )
      = ( ( B5 = bot_bo6496785114943191319_c_nat )
        | ( B5
          = ( insert6554936906190869117_c_nat @ none_P8487441334512977628_c_nat @ bot_bo6496785114943191319_c_nat ) ) ) ) ).

% these_empty_eq
thf(fact_587_these__not__empty__eq,axiom,
    ! [B5: set_op6736743094888940163_c_nat] :
      ( ( ( these_5226245170637726720_c_nat @ B5 )
       != bot_bo7474904860610844231_c_nat )
      = ( ( B5 != bot_bo6496785114943191319_c_nat )
        & ( B5
         != ( insert6554936906190869117_c_nat @ none_P8487441334512977628_c_nat @ bot_bo6496785114943191319_c_nat ) ) ) ) ).

% these_not_empty_eq
thf(fact_588_mmap__map__fst,axiom,
    ! [F: b > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,M: list_P7417839048565863355_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( mmap_m881505119971688169_c_nat @ F @ M ) )
      = ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ M ) ) ).

% mmap_map_fst
thf(fact_589_mmap__map__fst,axiom,
    ! [F: b > c > produc4862256710654508797_c_nat,M: list_P903359562653991662od_b_c] :
      ( ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( mmap_m3921707120754670672_c_nat @ F @ M ) )
      = ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ M ) ) ).

% mmap_map_fst
thf(fact_590_mmap__map__fst,axiom,
    ! [F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,M: list_P8155366108056616461_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( mmap_m6323497282726167099_c_nat @ F @ M ) )
      = ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ M ) ) ).

% mmap_map_fst
thf(fact_591_mmap__map__fst,axiom,
    ! [F: b > produc4862256710654508797_c_nat > c,M: list_P7417839048565863355_c_nat] :
      ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( mmap_m3523663605641305108_nat_c @ F @ M ) )
      = ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ M ) ) ).

% mmap_map_fst
thf(fact_592_mmap__map__fst,axiom,
    ! [F: b > c > c,M: list_P903359562653991662od_b_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( mmap_map_b_c_c @ F @ M ) )
      = ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ M ) ) ).

% mmap_map_fst
thf(fact_593_mmap__map__fst,axiom,
    ! [F: b > option7520157102916957007_c_nat > c,M: list_P8155366108056616461_c_nat] :
      ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( mmap_m309430304289022530_nat_c @ F @ M ) )
      = ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ M ) ) ).

% mmap_map_fst
thf(fact_594_mmap__map__fst,axiom,
    ! [F: b > produc4862256710654508797_c_nat > option7520157102916957007_c_nat,M: list_P7417839048565863355_c_nat] :
      ( ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( mmap_m3808618123258838843_c_nat @ F @ M ) )
      = ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ M ) ) ).

% mmap_map_fst
thf(fact_595_mmap__map__fst,axiom,
    ! [F: b > c > option7520157102916957007_c_nat,M: list_P903359562653991662od_b_c] :
      ( ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( mmap_m8776140404295941026_c_nat @ F @ M ) )
      = ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ M ) ) ).

% mmap_map_fst
thf(fact_596_mmap__map__fst,axiom,
    ! [F: b > option7520157102916957007_c_nat > option7520157102916957007_c_nat,M: list_P8155366108056616461_c_nat] :
      ( ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( mmap_m4119996586642187405_c_nat @ F @ M ) )
      = ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ M ) ) ).

% mmap_map_fst
thf(fact_597_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: c > nat > $o,X4: c,Y4: nat,A: product_prod_c_nat] :
      ( ( P2 @ X4 @ Y4 )
     => ( ( A
          = ( product_Pair_c_nat @ X4 @ Y4 ) )
       => ( P2 @ ( product_fst_c_nat @ A ) @ ( product_snd_c_nat @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_598_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: b > produc4862256710654508797_c_nat > $o,X4: b,Y4: produc4862256710654508797_c_nat,A: produc6689720525226317995_c_nat] :
      ( ( P2 @ X4 @ Y4 )
     => ( ( A
          = ( produc8868828497325608613_c_nat @ X4 @ Y4 ) )
       => ( P2 @ ( produc6033490199168946105_c_nat @ A ) @ ( produc6319817161620345591_c_nat @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_599_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: b > c > $o,X4: b,Y4: c,A: product_prod_b_c] :
      ( ( P2 @ X4 @ Y4 )
     => ( ( A
          = ( product_Pair_b_c @ X4 @ Y4 ) )
       => ( P2 @ ( product_fst_b_c @ A ) @ ( product_snd_b_c @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_600_BNF__Greatest__Fixpoint_Osubst__Pair,axiom,
    ! [P2: b > option7520157102916957007_c_nat > $o,X4: b,Y4: option7520157102916957007_c_nat,A: produc4862256710654508797_c_nat] :
      ( ( P2 @ X4 @ Y4 )
     => ( ( A
          = ( produc5716802255202478839_c_nat @ X4 @ Y4 ) )
       => ( P2 @ ( produc8816143915943518219_c_nat @ A ) @ ( produc2435110264752509257_c_nat @ A ) ) ) ) ).

% BNF_Greatest_Fixpoint.subst_Pair
thf(fact_601_mmap__combine__lookup,axiom,
    ! [R2: list_P7417839048565863355_c_nat,K2: b,Z: b,V4: produc4862256710654508797_c_nat,C: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ R2 ) )
     => ( ( ( K2 = Z )
         => ( ( mmap_l5026999719965937591_c_nat @ ( mmap_c5208716839347718056_c_nat @ K2 @ V4 @ C @ R2 ) @ Z )
            = ( case_o2363692632768546263_c_nat @ ( some_P2720002978653898840_c_nat @ V4 )
              @ ^ [V5: produc4862256710654508797_c_nat] : ( some_P2720002978653898840_c_nat @ ( C @ V5 @ V4 ) )
              @ ( mmap_l5026999719965937591_c_nat @ R2 @ K2 ) ) ) )
        & ( ( K2 != Z )
         => ( ( mmap_l5026999719965937591_c_nat @ ( mmap_c5208716839347718056_c_nat @ K2 @ V4 @ C @ R2 ) @ Z )
            = ( mmap_l5026999719965937591_c_nat @ R2 @ Z ) ) ) ) ) ).

% mmap_combine_lookup
thf(fact_602_mmap__combine__lookup,axiom,
    ! [R2: list_P903359562653991662od_b_c,K2: b,Z: b,V4: c,C: c > c > c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ R2 ) )
     => ( ( ( K2 = Z )
         => ( ( mmap_lookup_b_c @ ( mmap_combine_b_c @ K2 @ V4 @ C @ R2 ) @ Z )
            = ( case_o1877681393294459589on_c_c @ ( some_c @ V4 )
              @ ^ [V5: c] : ( some_c @ ( C @ V5 @ V4 ) )
              @ ( mmap_lookup_b_c @ R2 @ K2 ) ) ) )
        & ( ( K2 != Z )
         => ( ( mmap_lookup_b_c @ ( mmap_combine_b_c @ K2 @ V4 @ C @ R2 ) @ Z )
            = ( mmap_lookup_b_c @ R2 @ Z ) ) ) ) ) ).

% mmap_combine_lookup
thf(fact_603_mmap__combine__lookup,axiom,
    ! [R2: list_P8155366108056616461_c_nat,K2: b,Z: b,V4: option7520157102916957007_c_nat,C: option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ R2 ) )
     => ( ( ( K2 = Z )
         => ( ( mmap_l1578203946870656521_c_nat @ ( mmap_c6869753822046002938_c_nat @ K2 @ V4 @ C @ R2 ) @ Z )
            = ( case_o7010352838590118779_c_nat @ ( some_o7552056839342673834_c_nat @ V4 )
              @ ^ [V5: option7520157102916957007_c_nat] : ( some_o7552056839342673834_c_nat @ ( C @ V5 @ V4 ) )
              @ ( mmap_l1578203946870656521_c_nat @ R2 @ K2 ) ) ) )
        & ( ( K2 != Z )
         => ( ( mmap_l1578203946870656521_c_nat @ ( mmap_c6869753822046002938_c_nat @ K2 @ V4 @ C @ R2 ) @ Z )
            = ( mmap_l1578203946870656521_c_nat @ R2 @ Z ) ) ) ) ) ).

% mmap_combine_lookup
thf(fact_604_sndI,axiom,
    ! [X4: produc4862256710654508797_c_nat,Y4: b,Z: option7520157102916957007_c_nat] :
      ( ( X4
        = ( produc5716802255202478839_c_nat @ Y4 @ Z ) )
     => ( ( produc2435110264752509257_c_nat @ X4 )
        = Z ) ) ).

% sndI
thf(fact_605_sndI,axiom,
    ! [X4: product_prod_c_nat,Y4: c,Z: nat] :
      ( ( X4
        = ( product_Pair_c_nat @ Y4 @ Z ) )
     => ( ( product_snd_c_nat @ X4 )
        = Z ) ) ).

% sndI
thf(fact_606_eq__snd__iff,axiom,
    ! [B: option7520157102916957007_c_nat,P: produc4862256710654508797_c_nat] :
      ( ( B
        = ( produc2435110264752509257_c_nat @ P ) )
      = ( ? [A5: b] :
            ( P
            = ( produc5716802255202478839_c_nat @ A5 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_607_eq__snd__iff,axiom,
    ! [B: nat,P: product_prod_c_nat] :
      ( ( B
        = ( product_snd_c_nat @ P ) )
      = ( ? [A5: c] :
            ( P
            = ( product_Pair_c_nat @ A5 @ B ) ) ) ) ).

% eq_snd_iff
thf(fact_608_eq__fst__iff,axiom,
    ! [A: c,P: product_prod_c_nat] :
      ( ( A
        = ( product_fst_c_nat @ P ) )
      = ( ? [B4: nat] :
            ( P
            = ( product_Pair_c_nat @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_609_eq__fst__iff,axiom,
    ! [A: b,P: produc6689720525226317995_c_nat] :
      ( ( A
        = ( produc6033490199168946105_c_nat @ P ) )
      = ( ? [B4: produc4862256710654508797_c_nat] :
            ( P
            = ( produc8868828497325608613_c_nat @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_610_eq__fst__iff,axiom,
    ! [A: b,P: product_prod_b_c] :
      ( ( A
        = ( product_fst_b_c @ P ) )
      = ( ? [B4: c] :
            ( P
            = ( product_Pair_b_c @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_611_eq__fst__iff,axiom,
    ! [A: b,P: produc4862256710654508797_c_nat] :
      ( ( A
        = ( produc8816143915943518219_c_nat @ P ) )
      = ( ? [B4: option7520157102916957007_c_nat] :
            ( P
            = ( produc5716802255202478839_c_nat @ A @ B4 ) ) ) ) ).

% eq_fst_iff
thf(fact_612_distinct__before_I1_J,axiom,
    distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ s3 ) ).

% distinct_before(1)
thf(fact_613_sup__set__def,axiom,
    ( sup_sup_set_b
    = ( ^ [A6: set_b,B6: set_b] :
          ( collect_b
          @ ( sup_sup_b_o
            @ ^ [X3: b] : ( member_b @ X3 @ A6 )
            @ ^ [X3: b] : ( member_b @ X3 @ B6 ) ) ) ) ) ).

% sup_set_def
thf(fact_614_sup__Un__eq,axiom,
    ! [R: set_b,S: set_b] :
      ( ( sup_sup_b_o
        @ ^ [X3: b] : ( member_b @ X3 @ R )
        @ ^ [X3: b] : ( member_b @ X3 @ S ) )
      = ( ^ [X3: b] : ( member_b @ X3 @ ( sup_sup_set_b @ R @ S ) ) ) ) ).

% sup_Un_eq
thf(fact_615_sup__Un__eq2,axiom,
    ! [R: set_Pr8806432033423503795_c_nat,S: set_Pr8806432033423503795_c_nat] :
      ( ( sup_su2667635397647816210_nat_o
        @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X3 @ Y3 ) @ R )
        @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X3 @ Y3 ) @ S ) )
      = ( ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X3 @ Y3 ) @ ( sup_su1518086237216066783_c_nat @ R @ S ) ) ) ) ).

% sup_Un_eq2
thf(fact_616_sup__Un__eq2,axiom,
    ! [R: set_Pr6903500605879609269_c_nat,S: set_Pr6903500605879609269_c_nat] :
      ( ( sup_sup_c_nat_o
        @ ^ [X3: c,Y3: nat] : ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X3 @ Y3 ) @ R )
        @ ^ [X3: c,Y3: nat] : ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X3 @ Y3 ) @ S ) )
      = ( ^ [X3: c,Y3: nat] : ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X3 @ Y3 ) @ ( sup_su2428977078917480673_c_nat @ R @ S ) ) ) ) ).

% sup_Un_eq2
thf(fact_617_distinct__map__ran,axiom,
    ! [Al: list_P7417839048565863355_c_nat,F: b > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( map_ra2537877954580484484_c_nat @ F @ Al ) ) ) ) ).

% distinct_map_ran
thf(fact_618_distinct__map__ran,axiom,
    ! [Al: list_P7417839048565863355_c_nat,F: b > produc4862256710654508797_c_nat > c] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( map_ra6186387241003446201_nat_c @ F @ Al ) ) ) ) ).

% distinct_map_ran
thf(fact_619_distinct__map__ran,axiom,
    ! [Al: list_P7417839048565863355_c_nat,F: b > produc4862256710654508797_c_nat > option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( map_ra3237904418225743062_c_nat @ F @ Al ) ) ) ) ).

% distinct_map_ran
thf(fact_620_distinct__map__ran,axiom,
    ! [Al: list_P903359562653991662od_b_c,F: b > c > produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( map_ra6584430756116811765_c_nat @ F @ Al ) ) ) ) ).

% distinct_map_ran
thf(fact_621_distinct__map__ran,axiom,
    ! [Al: list_P903359562653991662od_b_c,F: b > c > c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( map_ran_b_c_c @ F @ Al ) ) ) ) ).

% distinct_map_ran
thf(fact_622_distinct__map__ran,axiom,
    ! [Al: list_P903359562653991662od_b_c,F: b > c > option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( map_ra2860756734228053063_c_nat @ F @ Al ) ) ) ) ).

% distinct_map_ran
thf(fact_623_distinct__map__ran,axiom,
    ! [Al: list_P8155366108056616461_c_nat,F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( map_ra5752783577693071318_c_nat @ F @ Al ) ) ) ) ).

% distinct_map_ran
thf(fact_624_distinct__map__ran,axiom,
    ! [Al: list_P8155366108056616461_c_nat,F: b > option7520157102916957007_c_nat > c] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( map_ra3617418671075910375_nat_c @ F @ Al ) ) ) ) ).

% distinct_map_ran
thf(fact_625_distinct__map__ran,axiom,
    ! [Al: list_P8155366108056616461_c_nat,F: b > option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( map_ra1379142644618337576_c_nat @ F @ Al ) ) ) ) ).

% distinct_map_ran
thf(fact_626_mmap__update__distinct,axiom,
    ! [M: list_P7417839048565863355_c_nat,K2: b,V4: produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ M ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( mmap_u2662500248198004552_c_nat @ K2 @ V4 @ M ) ) ) ) ).

% mmap_update_distinct
thf(fact_627_mmap__update__distinct,axiom,
    ! [M: list_P903359562653991662od_b_c,K2: b,V4: c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ M ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( mmap_update_b_c @ K2 @ V4 @ M ) ) ) ) ).

% mmap_update_distinct
thf(fact_628_mmap__update__distinct,axiom,
    ! [M: list_P8155366108056616461_c_nat,K2: b,V4: option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ M ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( mmap_u5371215486469568154_c_nat @ K2 @ V4 @ M ) ) ) ) ).

% mmap_update_distinct
thf(fact_629_fstI,axiom,
    ! [X4: product_prod_c_nat,Y4: c,Z: nat] :
      ( ( X4
        = ( product_Pair_c_nat @ Y4 @ Z ) )
     => ( ( product_fst_c_nat @ X4 )
        = Y4 ) ) ).

% fstI
thf(fact_630_fstI,axiom,
    ! [X4: produc6689720525226317995_c_nat,Y4: b,Z: produc4862256710654508797_c_nat] :
      ( ( X4
        = ( produc8868828497325608613_c_nat @ Y4 @ Z ) )
     => ( ( produc6033490199168946105_c_nat @ X4 )
        = Y4 ) ) ).

% fstI
thf(fact_631_fstI,axiom,
    ! [X4: product_prod_b_c,Y4: b,Z: c] :
      ( ( X4
        = ( product_Pair_b_c @ Y4 @ Z ) )
     => ( ( product_fst_b_c @ X4 )
        = Y4 ) ) ).

% fstI
thf(fact_632_fstI,axiom,
    ! [X4: produc4862256710654508797_c_nat,Y4: b,Z: option7520157102916957007_c_nat] :
      ( ( X4
        = ( produc5716802255202478839_c_nat @ Y4 @ Z ) )
     => ( ( produc8816143915943518219_c_nat @ X4 )
        = Y4 ) ) ).

% fstI
thf(fact_633_valid__before_I6_J,axiom,
    distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ e2 ) ).

% valid_before(6)
thf(fact_634_fold__sup__distinct,axiom,
    ! [M: list_P903359562653991662od_b_c,F: b > b] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ M ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( fold_sup_b_c @ M @ F ) ) ) ) ).

% fold_sup_distinct
thf(fact_635_distinct__update__with__aux,axiom,
    ! [V4: produc4862256710654508797_c_nat,K2: b,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Ps: list_P7417839048565863355_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( update5508768958394535230_nat_b @ V4 @ K2 @ F @ Ps ) ) )
      = ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Ps ) ) ) ).

% distinct_update_with_aux
thf(fact_636_distinct__update__with__aux,axiom,
    ! [V4: c,K2: b,F: c > c,Ps: list_P903359562653991662od_b_c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( update_with_aux_c_b @ V4 @ K2 @ F @ Ps ) ) )
      = ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Ps ) ) ) ).

% distinct_update_with_aux
thf(fact_637_distinct__update__with__aux,axiom,
    ! [V4: option7520157102916957007_c_nat,K2: b,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( update6007670785845294700_nat_b @ V4 @ K2 @ F @ Ps ) ) )
      = ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Ps ) ) ) ).

% distinct_update_with_aux
thf(fact_638_lookup__adv__d__Some,axiom,
    ! [Step: b > option7520157102916957007_c_nat > b,St: mappin7688773591249790157_nat_b,S2: list_P7417839048565863355_c_nat,I2: nat,Bs: option7520157102916957007_c_nat,X4: b,Z: b,S3: list_P7417839048565863355_c_nat,St2: mappin7688773591249790157_nat_b] :
      ( ! [Q4: b,Bs2: option7520157102916957007_c_nat] :
          ( case_option_o_b @ $true
          @ ( ^ [Y7: b,Z2: b] : ( Y7 = Z2 )
            @ ( Step @ Q4 @ Bs2 ) )
          @ ( lookup5460638230741284100_nat_b @ St @ ( produc5716802255202478839_c_nat @ Q4 @ Bs2 ) ) )
     => ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ S2 ) )
       => ( ( keys_i3309910835001723460_nat_c @ Step @ I2 @ Bs @ S2 )
         => ( ( member_b @ X4 @ ( mmap_k3080892797436903101_c_nat @ S2 ) )
           => ( ( ( Step @ X4 @ Bs )
                = Z )
             => ( ( ( adv_d_1868095517933120126_nat_c @ Step @ St @ I2 @ Bs @ S2 )
                  = ( produc8994345104281052025_nat_b @ S3 @ St2 ) )
               => ( ( mmap_l5026999719965937591_c_nat @ S3 @ Z )
                  = ( some_P2720002978653898840_c_nat @ ( drop_cur_b_c @ I2 @ ( the_Pr3263588667584626537_c_nat @ ( mmap_l5026999719965937591_c_nat @ S2 @ X4 ) ) ) ) ) ) ) ) ) ) ) ).

% lookup_adv_d_Some
thf(fact_639_mmap__combine__distinct__set,axiom,
    ! [R2: list_P7417839048565863355_c_nat,K2: b,V4: produc4862256710654508797_c_nat,C: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ R2 ) )
     => ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( mmap_c5208716839347718056_c_nat @ K2 @ V4 @ C @ R2 ) ) )
        & ( ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( mmap_c5208716839347718056_c_nat @ K2 @ V4 @ C @ R2 ) ) )
          = ( sup_sup_set_b @ ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ R2 ) ) @ ( insert_b @ K2 @ bot_bot_set_b ) ) ) ) ) ).

% mmap_combine_distinct_set
thf(fact_640_mmap__combine__distinct__set,axiom,
    ! [R2: list_P903359562653991662od_b_c,K2: b,V4: c,C: c > c > c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ R2 ) )
     => ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( mmap_combine_b_c @ K2 @ V4 @ C @ R2 ) ) )
        & ( ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( mmap_combine_b_c @ K2 @ V4 @ C @ R2 ) ) )
          = ( sup_sup_set_b @ ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ R2 ) ) @ ( insert_b @ K2 @ bot_bot_set_b ) ) ) ) ) ).

% mmap_combine_distinct_set
thf(fact_641_mmap__combine__distinct__set,axiom,
    ! [R2: list_P8155366108056616461_c_nat,K2: b,V4: option7520157102916957007_c_nat,C: option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ R2 ) )
     => ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( mmap_c6869753822046002938_c_nat @ K2 @ V4 @ C @ R2 ) ) )
        & ( ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( mmap_c6869753822046002938_c_nat @ K2 @ V4 @ C @ R2 ) ) )
          = ( sup_sup_set_b @ ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ R2 ) ) @ ( insert_b @ K2 @ bot_bot_set_b ) ) ) ) ) ).

% mmap_combine_distinct_set
thf(fact_642_e_H__def,axiom,
    ( e
    = ( mmap_update_b_c @ ( produc8816143915943518219_c_nat @ ( the_Pr3263588667584626537_c_nat @ ( mmap_l5026999719965937591_c_nat @ s3 @ init ) ) ) @ t @ e2 ) ) ).

% e'_def
thf(fact_643_map__eq__conv,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,G: produc6689720525226317995_c_nat > b] :
      ( ( ( map_Pr6200325787298368846_nat_b @ F @ Xs )
        = ( map_Pr6200325787298368846_nat_b @ G @ Xs ) )
      = ( ! [X3: produc6689720525226317995_c_nat] :
            ( ( member1522478204950355394_c_nat @ X3 @ ( set_Pr5807476769692288598_c_nat @ Xs ) )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) ) ) ) ).

% map_eq_conv
thf(fact_644_map__eq__conv,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,G: product_prod_b_c > b] :
      ( ( ( map_Pr8222292247188198875_b_c_b @ F @ Xs )
        = ( map_Pr8222292247188198875_b_c_b @ G @ Xs ) )
      = ( ! [X3: product_prod_b_c] :
            ( ( member7862447941013992593od_b_c @ X3 @ ( set_Product_prod_b_c2 @ Xs ) )
           => ( ( F @ X3 )
              = ( G @ X3 ) ) ) ) ) ).

% map_eq_conv
thf(fact_645_list_Oset__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,V4: list_P7417839048565863355_c_nat] :
      ( ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ F @ V4 ) )
      = ( image_9118790927800078285_nat_b @ F @ ( set_Pr5807476769692288598_c_nat @ V4 ) ) ) ).

% list.set_map
thf(fact_646_list_Oset__map,axiom,
    ! [F: product_prod_b_c > b,V4: list_P903359562653991662od_b_c] :
      ( ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ F @ V4 ) )
      = ( image_7762865866877615260_b_c_b @ F @ ( set_Product_prod_b_c2 @ V4 ) ) ) ).

% list.set_map
thf(fact_647_set__zip__rightD,axiom,
    ! [X4: b,Y4: option7520157102916957007_c_nat,Xs: list_b,Ys: list_o9079336047566018143_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) @ ( set_Pr5735414202003984296_c_nat @ ( zip_b_1039741285442616279_c_nat @ Xs @ Ys ) ) )
     => ( member3208607818295432806_c_nat @ Y4 @ ( set_op620999267866781434_c_nat @ Ys ) ) ) ).

% set_zip_rightD
thf(fact_648_set__zip__rightD,axiom,
    ! [X4: c,Y4: nat,Xs: list_c,Ys: list_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) @ ( set_Pr3395872032415823530_c_nat @ ( zip_c_nat @ Xs @ Ys ) ) )
     => ( member_nat @ Y4 @ ( set_nat2 @ Ys ) ) ) ).

% set_zip_rightD
thf(fact_649_set__zip__leftD,axiom,
    ! [X4: b,Y4: option7520157102916957007_c_nat,Xs: list_b,Ys: list_o9079336047566018143_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) @ ( set_Pr5735414202003984296_c_nat @ ( zip_b_1039741285442616279_c_nat @ Xs @ Ys ) ) )
     => ( member_b @ X4 @ ( set_b2 @ Xs ) ) ) ).

% set_zip_leftD
thf(fact_650_set__zip__leftD,axiom,
    ! [X4: c,Y4: nat,Xs: list_c,Ys: list_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) @ ( set_Pr3395872032415823530_c_nat @ ( zip_c_nat @ Xs @ Ys ) ) )
     => ( member_c @ X4 @ ( set_c2 @ Xs ) ) ) ).

% set_zip_leftD
thf(fact_651_in__set__zipE,axiom,
    ! [X4: b,Y4: b,Xs: list_b,Ys: list_b] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X4 @ Y4 ) @ ( set_Product_prod_b_b2 @ ( zip_b_b @ Xs @ Ys ) ) )
     => ~ ( ( member_b @ X4 @ ( set_b2 @ Xs ) )
         => ~ ( member_b @ Y4 @ ( set_b2 @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_652_in__set__zipE,axiom,
    ! [X4: b,Y4: option7520157102916957007_c_nat,Xs: list_b,Ys: list_o9079336047566018143_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) @ ( set_Pr5735414202003984296_c_nat @ ( zip_b_1039741285442616279_c_nat @ Xs @ Ys ) ) )
     => ~ ( ( member_b @ X4 @ ( set_b2 @ Xs ) )
         => ~ ( member3208607818295432806_c_nat @ Y4 @ ( set_op620999267866781434_c_nat @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_653_in__set__zipE,axiom,
    ! [X4: c,Y4: nat,Xs: list_c,Ys: list_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) @ ( set_Pr3395872032415823530_c_nat @ ( zip_c_nat @ Xs @ Ys ) ) )
     => ~ ( ( member_c @ X4 @ ( set_c2 @ Xs ) )
         => ~ ( member_nat @ Y4 @ ( set_nat2 @ Ys ) ) ) ) ).

% in_set_zipE
thf(fact_654_zip__same,axiom,
    ! [A: b,B: b,Xs: list_b] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ B ) @ ( set_Product_prod_b_b2 @ ( zip_b_b @ Xs @ Xs ) ) )
      = ( ( member_b @ A @ ( set_b2 @ Xs ) )
        & ( A = B ) ) ) ).

% zip_same
thf(fact_655_ex__map__conv,axiom,
    ! [Ys: list_b,F: produc6689720525226317995_c_nat > b] :
      ( ( ? [Xs2: list_P7417839048565863355_c_nat] :
            ( Ys
            = ( map_Pr6200325787298368846_nat_b @ F @ Xs2 ) ) )
      = ( ! [X3: b] :
            ( ( member_b @ X3 @ ( set_b2 @ Ys ) )
           => ? [Y3: produc6689720525226317995_c_nat] :
                ( X3
                = ( F @ Y3 ) ) ) ) ) ).

% ex_map_conv
thf(fact_656_ex__map__conv,axiom,
    ! [Ys: list_b,F: product_prod_b_c > b] :
      ( ( ? [Xs2: list_P903359562653991662od_b_c] :
            ( Ys
            = ( map_Pr8222292247188198875_b_c_b @ F @ Xs2 ) ) )
      = ( ! [X3: b] :
            ( ( member_b @ X3 @ ( set_b2 @ Ys ) )
           => ? [Y3: product_prod_b_c] :
                ( X3
                = ( F @ Y3 ) ) ) ) ) ).

% ex_map_conv
thf(fact_657_map__cong,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > b,G: produc6689720525226317995_c_nat > b] :
      ( ( Xs = Ys )
     => ( ! [X: produc6689720525226317995_c_nat] :
            ( ( member1522478204950355394_c_nat @ X @ ( set_Pr5807476769692288598_c_nat @ Ys ) )
           => ( ( F @ X )
              = ( G @ X ) ) )
       => ( ( map_Pr6200325787298368846_nat_b @ F @ Xs )
          = ( map_Pr6200325787298368846_nat_b @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_658_map__cong,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c,F: product_prod_b_c > b,G: product_prod_b_c > b] :
      ( ( Xs = Ys )
     => ( ! [X: product_prod_b_c] :
            ( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Ys ) )
           => ( ( F @ X )
              = ( G @ X ) ) )
       => ( ( map_Pr8222292247188198875_b_c_b @ F @ Xs )
          = ( map_Pr8222292247188198875_b_c_b @ G @ Ys ) ) ) ) ).

% map_cong
thf(fact_659_map__idI,axiom,
    ! [Xs: list_b,F: b > b] :
      ( ! [X: b] :
          ( ( member_b @ X @ ( set_b2 @ Xs ) )
         => ( ( F @ X )
            = X ) )
     => ( ( map_b_b @ F @ Xs )
        = Xs ) ) ).

% map_idI
thf(fact_660_map__ext,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > b,G: produc6689720525226317995_c_nat > b] :
      ( ! [X: produc6689720525226317995_c_nat] :
          ( ( member1522478204950355394_c_nat @ X @ ( set_Pr5807476769692288598_c_nat @ Xs ) )
         => ( ( F @ X )
            = ( G @ X ) ) )
     => ( ( map_Pr6200325787298368846_nat_b @ F @ Xs )
        = ( map_Pr6200325787298368846_nat_b @ G @ Xs ) ) ) ).

% map_ext
thf(fact_661_map__ext,axiom,
    ! [Xs: list_P903359562653991662od_b_c,F: product_prod_b_c > b,G: product_prod_b_c > b] :
      ( ! [X: product_prod_b_c] :
          ( ( member7862447941013992593od_b_c @ X @ ( set_Product_prod_b_c2 @ Xs ) )
         => ( ( F @ X )
            = ( G @ X ) ) )
     => ( ( map_Pr8222292247188198875_b_c_b @ F @ Xs )
        = ( map_Pr8222292247188198875_b_c_b @ G @ Xs ) ) ) ).

% map_ext
thf(fact_662_list_Omap__ident__strong,axiom,
    ! [T: list_b,F: b > b] :
      ( ! [Z3: b] :
          ( ( member_b @ Z3 @ ( set_b2 @ T ) )
         => ( ( F @ Z3 )
            = Z3 ) )
     => ( ( map_b_b @ F @ T )
        = T ) ) ).

% list.map_ident_strong
thf(fact_663_list_Oinj__map__strong,axiom,
    ! [X4: list_P7417839048565863355_c_nat,Xa: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > b,Fa: produc6689720525226317995_c_nat > b] :
      ( ! [Z3: produc6689720525226317995_c_nat,Za: produc6689720525226317995_c_nat] :
          ( ( member1522478204950355394_c_nat @ Z3 @ ( set_Pr5807476769692288598_c_nat @ X4 ) )
         => ( ( member1522478204950355394_c_nat @ Za @ ( set_Pr5807476769692288598_c_nat @ Xa ) )
           => ( ( ( F @ Z3 )
                = ( Fa @ Za ) )
             => ( Z3 = Za ) ) ) )
     => ( ( ( map_Pr6200325787298368846_nat_b @ F @ X4 )
          = ( map_Pr6200325787298368846_nat_b @ Fa @ Xa ) )
       => ( X4 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_664_list_Oinj__map__strong,axiom,
    ! [X4: list_P903359562653991662od_b_c,Xa: list_P903359562653991662od_b_c,F: product_prod_b_c > b,Fa: product_prod_b_c > b] :
      ( ! [Z3: product_prod_b_c,Za: product_prod_b_c] :
          ( ( member7862447941013992593od_b_c @ Z3 @ ( set_Product_prod_b_c2 @ X4 ) )
         => ( ( member7862447941013992593od_b_c @ Za @ ( set_Product_prod_b_c2 @ Xa ) )
           => ( ( ( F @ Z3 )
                = ( Fa @ Za ) )
             => ( Z3 = Za ) ) ) )
     => ( ( ( map_Pr8222292247188198875_b_c_b @ F @ X4 )
          = ( map_Pr8222292247188198875_b_c_b @ Fa @ Xa ) )
       => ( X4 = Xa ) ) ) ).

% list.inj_map_strong
thf(fact_665_list_Omap__cong0,axiom,
    ! [X4: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > b,G: produc6689720525226317995_c_nat > b] :
      ( ! [Z3: produc6689720525226317995_c_nat] :
          ( ( member1522478204950355394_c_nat @ Z3 @ ( set_Pr5807476769692288598_c_nat @ X4 ) )
         => ( ( F @ Z3 )
            = ( G @ Z3 ) ) )
     => ( ( map_Pr6200325787298368846_nat_b @ F @ X4 )
        = ( map_Pr6200325787298368846_nat_b @ G @ X4 ) ) ) ).

% list.map_cong0
thf(fact_666_list_Omap__cong0,axiom,
    ! [X4: list_P903359562653991662od_b_c,F: product_prod_b_c > b,G: product_prod_b_c > b] :
      ( ! [Z3: product_prod_b_c] :
          ( ( member7862447941013992593od_b_c @ Z3 @ ( set_Product_prod_b_c2 @ X4 ) )
         => ( ( F @ Z3 )
            = ( G @ Z3 ) ) )
     => ( ( map_Pr8222292247188198875_b_c_b @ F @ X4 )
        = ( map_Pr8222292247188198875_b_c_b @ G @ X4 ) ) ) ).

% list.map_cong0
thf(fact_667_list_Omap__cong,axiom,
    ! [X4: list_P7417839048565863355_c_nat,Ya: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > b,G: produc6689720525226317995_c_nat > b] :
      ( ( X4 = Ya )
     => ( ! [Z3: produc6689720525226317995_c_nat] :
            ( ( member1522478204950355394_c_nat @ Z3 @ ( set_Pr5807476769692288598_c_nat @ Ya ) )
           => ( ( F @ Z3 )
              = ( G @ Z3 ) ) )
       => ( ( map_Pr6200325787298368846_nat_b @ F @ X4 )
          = ( map_Pr6200325787298368846_nat_b @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_668_list_Omap__cong,axiom,
    ! [X4: list_P903359562653991662od_b_c,Ya: list_P903359562653991662od_b_c,F: product_prod_b_c > b,G: product_prod_b_c > b] :
      ( ( X4 = Ya )
     => ( ! [Z3: product_prod_b_c] :
            ( ( member7862447941013992593od_b_c @ Z3 @ ( set_Product_prod_b_c2 @ Ya ) )
           => ( ( F @ Z3 )
              = ( G @ Z3 ) ) )
       => ( ( map_Pr8222292247188198875_b_c_b @ F @ X4 )
          = ( map_Pr8222292247188198875_b_c_b @ G @ Ya ) ) ) ) ).

% list.map_cong
thf(fact_669_image__set,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat] :
      ( ( image_9118790927800078285_nat_b @ F @ ( set_Pr5807476769692288598_c_nat @ Xs ) )
      = ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) ) ) ).

% image_set
thf(fact_670_image__set,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c] :
      ( ( image_7762865866877615260_b_c_b @ F @ ( set_Product_prod_b_c2 @ Xs ) )
      = ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) ) ) ).

% image_set
thf(fact_671_dom__update__with__aux,axiom,
    ! [V4: produc4862256710654508797_c_nat,K2: b,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Ps: list_P7417839048565863355_c_nat] :
      ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( update5508768958394535230_nat_b @ V4 @ K2 @ F @ Ps ) ) )
      = ( sup_sup_set_b @ ( insert_b @ K2 @ bot_bot_set_b ) @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Ps ) ) ) ) ).

% dom_update_with_aux
thf(fact_672_dom__update__with__aux,axiom,
    ! [V4: c,K2: b,F: c > c,Ps: list_P903359562653991662od_b_c] :
      ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( update_with_aux_c_b @ V4 @ K2 @ F @ Ps ) ) )
      = ( sup_sup_set_b @ ( insert_b @ K2 @ bot_bot_set_b ) @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Ps ) ) ) ) ).

% dom_update_with_aux
thf(fact_673_dom__update__with__aux,axiom,
    ! [V4: option7520157102916957007_c_nat,K2: b,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( update6007670785845294700_nat_b @ V4 @ K2 @ F @ Ps ) ) )
      = ( sup_sup_set_b @ ( insert_b @ K2 @ bot_bot_set_b ) @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Ps ) ) ) ) ).

% dom_update_with_aux
thf(fact_674_mmap__keys__def,axiom,
    ( mmap_k3080892797436903101_c_nat
    = ( ^ [Kvs2: list_P7417839048565863355_c_nat] : ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Kvs2 ) ) ) ) ).

% mmap_keys_def
thf(fact_675_mmap__keys__def,axiom,
    ( mmap_keys_b_c
    = ( ^ [Kvs2: list_P903359562653991662od_b_c] : ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Kvs2 ) ) ) ) ).

% mmap_keys_def
thf(fact_676_mmap__keys__def,axiom,
    ( mmap_k6910799909894206223_c_nat
    = ( ^ [Kvs2: list_P8155366108056616461_c_nat] : ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Kvs2 ) ) ) ) ).

% mmap_keys_def
thf(fact_677_dom__map__ran,axiom,
    ! [F: b > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Al: list_P7417839048565863355_c_nat] :
      ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( map_ra2537877954580484484_c_nat @ F @ Al ) ) )
      = ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Al ) ) ) ).

% dom_map_ran
thf(fact_678_dom__map__ran,axiom,
    ! [F: b > c > produc4862256710654508797_c_nat,Al: list_P903359562653991662od_b_c] :
      ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( map_ra6584430756116811765_c_nat @ F @ Al ) ) )
      = ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Al ) ) ) ).

% dom_map_ran
thf(fact_679_dom__map__ran,axiom,
    ! [F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,Al: list_P8155366108056616461_c_nat] :
      ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( map_ra5752783577693071318_c_nat @ F @ Al ) ) )
      = ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Al ) ) ) ).

% dom_map_ran
thf(fact_680_dom__map__ran,axiom,
    ! [F: b > produc4862256710654508797_c_nat > c,Al: list_P7417839048565863355_c_nat] :
      ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( map_ra6186387241003446201_nat_c @ F @ Al ) ) )
      = ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Al ) ) ) ).

% dom_map_ran
thf(fact_681_dom__map__ran,axiom,
    ! [F: b > c > c,Al: list_P903359562653991662od_b_c] :
      ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( map_ran_b_c_c @ F @ Al ) ) )
      = ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Al ) ) ) ).

% dom_map_ran
thf(fact_682_dom__map__ran,axiom,
    ! [F: b > option7520157102916957007_c_nat > c,Al: list_P8155366108056616461_c_nat] :
      ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( map_ra3617418671075910375_nat_c @ F @ Al ) ) )
      = ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Al ) ) ) ).

% dom_map_ran
thf(fact_683_dom__map__ran,axiom,
    ! [F: b > produc4862256710654508797_c_nat > option7520157102916957007_c_nat,Al: list_P7417839048565863355_c_nat] :
      ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( map_ra3237904418225743062_c_nat @ F @ Al ) ) )
      = ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Al ) ) ) ).

% dom_map_ran
thf(fact_684_dom__map__ran,axiom,
    ! [F: b > c > option7520157102916957007_c_nat,Al: list_P903359562653991662od_b_c] :
      ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( map_ra2860756734228053063_c_nat @ F @ Al ) ) )
      = ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Al ) ) ) ).

% dom_map_ran
thf(fact_685_dom__map__ran,axiom,
    ! [F: b > option7520157102916957007_c_nat > option7520157102916957007_c_nat,Al: list_P8155366108056616461_c_nat] :
      ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( map_ra1379142644618337576_c_nat @ F @ Al ) ) )
      = ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Al ) ) ) ).

% dom_map_ran
thf(fact_686_adv__d__keys,axiom,
    ! [Step: b > option7520157102916957007_c_nat > b,St: mappin7688773591249790157_nat_b,S2: list_P7417839048565863355_c_nat,I2: nat,Bs: option7520157102916957007_c_nat,S3: list_P7417839048565863355_c_nat,St2: mappin7688773591249790157_nat_b] :
      ( ! [Q4: b,Bs2: option7520157102916957007_c_nat] :
          ( case_option_o_b @ $true
          @ ( ^ [Y7: b,Z2: b] : ( Y7 = Z2 )
            @ ( Step @ Q4 @ Bs2 ) )
          @ ( lookup5460638230741284100_nat_b @ St @ ( produc5716802255202478839_c_nat @ Q4 @ Bs2 ) ) )
     => ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ S2 ) )
       => ( ( ( adv_d_1868095517933120126_nat_c @ Step @ St @ I2 @ Bs @ S2 )
            = ( produc8994345104281052025_nat_b @ S3 @ St2 ) )
         => ( ( mmap_k3080892797436903101_c_nat @ S3 )
            = ( image_b_b
              @ ^ [Q5: b] : ( Step @ Q5 @ Bs )
              @ ( mmap_k3080892797436903101_c_nat @ S2 ) ) ) ) ) ) ).

% adv_d_keys
thf(fact_687_lookup__adv__d__None,axiom,
    ! [Step: b > option7520157102916957007_c_nat > b,St: mappin7688773591249790157_nat_b,S2: list_P7417839048565863355_c_nat,I2: nat,Bs: option7520157102916957007_c_nat,S3: list_P7417839048565863355_c_nat,St2: mappin7688773591249790157_nat_b,Z: b] :
      ( ! [Q4: b,Bs2: option7520157102916957007_c_nat] :
          ( case_option_o_b @ $true
          @ ( ^ [Y7: b,Z2: b] : ( Y7 = Z2 )
            @ ( Step @ Q4 @ Bs2 ) )
          @ ( lookup5460638230741284100_nat_b @ St @ ( produc5716802255202478839_c_nat @ Q4 @ Bs2 ) ) )
     => ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ S2 ) )
       => ( ( ( adv_d_1868095517933120126_nat_c @ Step @ St @ I2 @ Bs @ S2 )
            = ( produc8994345104281052025_nat_b @ S3 @ St2 ) )
         => ( ( ( collect_b
                @ ^ [X3: b] :
                    ( ( member_b @ X3 @ ( mmap_k3080892797436903101_c_nat @ S2 ) )
                    & ( ( Step @ X3 @ Bs )
                      = Z ) ) )
              = bot_bot_set_b )
           => ( ( mmap_l5026999719965937591_c_nat @ S3 @ Z )
              = none_P8487441334512977628_c_nat ) ) ) ) ) ).

% lookup_adv_d_None
thf(fact_688_mmap__lookup__distinct,axiom,
    ! [M: list_P5561950507774946575_c_nat,K2: c,V4: nat] :
      ( ( distinct_c @ ( map_Pr72372295602292475_nat_c @ product_fst_c_nat @ M ) )
     => ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ K2 @ V4 ) @ ( set_Pr3395872032415823530_c_nat @ M ) )
       => ( ( mmap_lookup_c_nat @ M @ K2 )
          = ( some_nat @ V4 ) ) ) ) ).

% mmap_lookup_distinct
thf(fact_689_mmap__lookup__distinct,axiom,
    ! [M: list_P7417839048565863355_c_nat,K2: b,V4: produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ M ) )
     => ( ( member1522478204950355394_c_nat @ ( produc8868828497325608613_c_nat @ K2 @ V4 ) @ ( set_Pr5807476769692288598_c_nat @ M ) )
       => ( ( mmap_l5026999719965937591_c_nat @ M @ K2 )
          = ( some_P2720002978653898840_c_nat @ V4 ) ) ) ) ).

% mmap_lookup_distinct
thf(fact_690_mmap__lookup__distinct,axiom,
    ! [M: list_P903359562653991662od_b_c,K2: b,V4: c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ M ) )
     => ( ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ K2 @ V4 ) @ ( set_Product_prod_b_c2 @ M ) )
       => ( ( mmap_lookup_b_c @ M @ K2 )
          = ( some_c @ V4 ) ) ) ) ).

% mmap_lookup_distinct
thf(fact_691_mmap__lookup__distinct,axiom,
    ! [M: list_P8155366108056616461_c_nat,K2: b,V4: option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ M ) )
     => ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V4 ) @ ( set_Pr5735414202003984296_c_nat @ M ) )
       => ( ( mmap_l1578203946870656521_c_nat @ M @ K2 )
          = ( some_o7552056839342673834_c_nat @ V4 ) ) ) ) ).

% mmap_lookup_distinct
thf(fact_692_eq__key__imp__eq__value,axiom,
    ! [Xs: list_P5561950507774946575_c_nat,K2: c,V1: nat,V22: nat] :
      ( ( distinct_c @ ( map_Pr72372295602292475_nat_c @ product_fst_c_nat @ Xs ) )
     => ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ K2 @ V1 ) @ ( set_Pr3395872032415823530_c_nat @ Xs ) )
       => ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ K2 @ V22 ) @ ( set_Pr3395872032415823530_c_nat @ Xs ) )
         => ( V1 = V22 ) ) ) ) ).

% eq_key_imp_eq_value
thf(fact_693_eq__key__imp__eq__value,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,K2: b,V1: produc4862256710654508797_c_nat,V22: produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( ( member1522478204950355394_c_nat @ ( produc8868828497325608613_c_nat @ K2 @ V1 ) @ ( set_Pr5807476769692288598_c_nat @ Xs ) )
       => ( ( member1522478204950355394_c_nat @ ( produc8868828497325608613_c_nat @ K2 @ V22 ) @ ( set_Pr5807476769692288598_c_nat @ Xs ) )
         => ( V1 = V22 ) ) ) ) ).

% eq_key_imp_eq_value
thf(fact_694_eq__key__imp__eq__value,axiom,
    ! [Xs: list_P903359562653991662od_b_c,K2: b,V1: c,V22: c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ K2 @ V1 ) @ ( set_Product_prod_b_c2 @ Xs ) )
       => ( ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ K2 @ V22 ) @ ( set_Product_prod_b_c2 @ Xs ) )
         => ( V1 = V22 ) ) ) ) ).

% eq_key_imp_eq_value
thf(fact_695_eq__key__imp__eq__value,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,K2: b,V1: option7520157102916957007_c_nat,V22: option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V1 ) @ ( set_Pr5735414202003984296_c_nat @ Xs ) )
       => ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V22 ) @ ( set_Pr5735414202003984296_c_nat @ Xs ) )
         => ( V1 = V22 ) ) ) ) ).

% eq_key_imp_eq_value
thf(fact_696_lookup__tabulate,axiom,
    ! [Xs: list_b,X4: b,F: b > produc4862256710654508797_c_nat] :
      ( ( distinct_b @ Xs )
     => ( ( ( member_b @ X4 @ ( set_b2 @ Xs ) )
         => ( ( lookup2261023941242044608_c_nat @ ( tabula8673640023562560852_c_nat @ Xs @ F ) @ X4 )
            = ( some_P2720002978653898840_c_nat @ ( F @ X4 ) ) ) )
        & ( ~ ( member_b @ X4 @ ( set_b2 @ Xs ) )
         => ( ( lookup2261023941242044608_c_nat @ ( tabula8673640023562560852_c_nat @ Xs @ F ) @ X4 )
            = none_P8487441334512977628_c_nat ) ) ) ) ).

% lookup_tabulate
thf(fact_697_fold__sup__def,axiom,
    ( fold_sup_c_nat
    = ( ^ [M2: list_P5561950507774946575_c_nat,F3: c > c] :
          ( mmap_fold_c_nat @ M2
          @ ( produc1049061115736377381_c_nat
            @ ^ [X3: c] : ( product_Pair_c_nat @ ( F3 @ X3 ) ) )
          @ sup_sup_nat
          @ nil_Pr650041864559007481_c_nat ) ) ) ).

% fold_sup_def
thf(fact_698_set__update__with__aux,axiom,
    ! [Xs: list_P5561950507774946575_c_nat,V4: nat,K2: c,F: nat > nat] :
      ( ( distinct_c @ ( map_Pr72372295602292475_nat_c @ product_fst_c_nat @ Xs ) )
     => ( ( set_Pr3395872032415823530_c_nat @ ( update5219137139480407212_nat_c @ V4 @ K2 @ F @ Xs ) )
        = ( sup_su2428977078917480673_c_nat
          @ ( minus_1376595062388175246_c_nat @ ( set_Pr3395872032415823530_c_nat @ Xs )
            @ ( product_Sigma_c_nat @ ( insert_c @ K2 @ bot_bot_set_c )
              @ ^ [Uu: c] : top_top_set_nat ) )
          @ ( insert1302120044651762863_c_nat
            @ ( product_Pair_c_nat @ K2
              @ ( F
                @ ( case_option_nat_nat @ V4
                  @ ^ [V: nat] : V
                  @ ( map_of_c_nat @ Xs @ K2 ) ) ) )
            @ bot_bo1794802125927853641_c_nat ) ) ) ) ).

% set_update_with_aux
thf(fact_699_set__update__with__aux,axiom,
    ! [Xs: list_P903359562653991662od_b_c,V4: c,K2: b,F: c > c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( ( set_Product_prod_b_c2 @ ( update_with_aux_c_b @ V4 @ K2 @ F @ Xs ) )
        = ( sup_su2554677861087362972od_b_c
          @ ( minus_6323455999294890031od_b_c @ ( set_Product_prod_b_c2 @ Xs )
            @ ( product_Sigma_b_c @ ( insert_b @ K2 @ bot_bot_set_b )
              @ ^ [Uu: b] : top_top_set_c ) )
          @ ( insert1747480808674937912od_b_c
            @ ( product_Pair_b_c @ K2
              @ ( F
                @ ( case_option_c_c @ V4
                  @ ^ [V: c] : V
                  @ ( map_of_b_c @ Xs @ K2 ) ) ) )
            @ bot_bo2863795366942399540od_b_c ) ) ) ) ).

% set_update_with_aux
thf(fact_700_set__update__with__aux,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,V4: option7520157102916957007_c_nat,K2: b,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( ( set_Pr5735414202003984296_c_nat @ ( update6007670785845294700_nat_b @ V4 @ K2 @ F @ Xs ) )
        = ( sup_su1518086237216066783_c_nat
          @ ( minus_7724933661418357004_c_nat @ ( set_Pr5735414202003984296_c_nat @ Xs )
            @ ( produc1892124643397453190_c_nat @ ( insert_b @ K2 @ bot_bot_set_b )
              @ ^ [Uu: b] : top_to4621355910429214389_c_nat ) )
          @ ( insert8034245793825879341_c_nat
            @ ( produc5716802255202478839_c_nat @ K2
              @ ( F
                @ ( case_o5165501333728037931_c_nat @ V4
                  @ ^ [V: option7520157102916957007_c_nat] : V
                  @ ( map_of2598500733885366699_c_nat @ Xs @ K2 ) ) ) )
            @ bot_bo7474904860610844231_c_nat ) ) ) ) ).

% set_update_with_aux
thf(fact_701_set__update__with__aux,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,V4: produc4862256710654508797_c_nat,K2: b,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( ( set_Pr5807476769692288598_c_nat @ ( update5508768958394535230_nat_b @ V4 @ K2 @ F @ Xs ) )
        = ( sup_su2972426202601250957_c_nat
          @ ( minus_1848903822360895418_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xs )
            @ ( produc237220987571061300_c_nat @ ( insert_b @ K2 @ bot_bot_set_b )
              @ ^ [Uu: b] : top_to7683274595066931299_c_nat ) )
          @ ( insert5634363330804326107_c_nat
            @ ( produc8868828497325608613_c_nat @ K2
              @ ( F
                @ ( case_o1602653449097480839_c_nat @ V4
                  @ ^ [V: produc4862256710654508797_c_nat] : V
                  @ ( map_of556380330368225625_c_nat @ Xs @ K2 ) ) ) )
            @ bot_bo1267386999437214197_c_nat ) ) ) ) ).

% set_update_with_aux
thf(fact_702_list_Omap__disc__iff,axiom,
    ! [F: produc6689720525226317995_c_nat > b,A: list_P7417839048565863355_c_nat] :
      ( ( ( map_Pr6200325787298368846_nat_b @ F @ A )
        = nil_b )
      = ( A = nil_Pr7000167559216756261_c_nat ) ) ).

% list.map_disc_iff
thf(fact_703_list_Omap__disc__iff,axiom,
    ! [F: product_prod_b_c > b,A: list_P903359562653991662od_b_c] :
      ( ( ( map_Pr8222292247188198875_b_c_b @ F @ A )
        = nil_b )
      = ( A = nil_Product_prod_b_c ) ) ).

% list.map_disc_iff
thf(fact_704_Nil__is__map__conv,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat] :
      ( ( nil_b
        = ( map_Pr6200325787298368846_nat_b @ F @ Xs ) )
      = ( Xs = nil_Pr7000167559216756261_c_nat ) ) ).

% Nil_is_map_conv
thf(fact_705_Nil__is__map__conv,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c] :
      ( ( nil_b
        = ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) )
      = ( Xs = nil_Product_prod_b_c ) ) ).

% Nil_is_map_conv
thf(fact_706_map__is__Nil__conv,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat] :
      ( ( ( map_Pr6200325787298368846_nat_b @ F @ Xs )
        = nil_b )
      = ( Xs = nil_Pr7000167559216756261_c_nat ) ) ).

% map_is_Nil_conv
thf(fact_707_map__is__Nil__conv,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c] :
      ( ( ( map_Pr8222292247188198875_b_c_b @ F @ Xs )
        = nil_b )
      = ( Xs = nil_Product_prod_b_c ) ) ).

% map_is_Nil_conv
thf(fact_708_map__of__is__SomeI,axiom,
    ! [Xys: list_P5561950507774946575_c_nat,X4: c,Y4: nat] :
      ( ( distinct_c @ ( map_Pr72372295602292475_nat_c @ product_fst_c_nat @ Xys ) )
     => ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) @ ( set_Pr3395872032415823530_c_nat @ Xys ) )
       => ( ( map_of_c_nat @ Xys @ X4 )
          = ( some_nat @ Y4 ) ) ) ) ).

% map_of_is_SomeI
thf(fact_709_map__of__is__SomeI,axiom,
    ! [Xys: list_P7417839048565863355_c_nat,X4: b,Y4: produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xys ) )
     => ( ( member1522478204950355394_c_nat @ ( produc8868828497325608613_c_nat @ X4 @ Y4 ) @ ( set_Pr5807476769692288598_c_nat @ Xys ) )
       => ( ( map_of556380330368225625_c_nat @ Xys @ X4 )
          = ( some_P2720002978653898840_c_nat @ Y4 ) ) ) ) ).

% map_of_is_SomeI
thf(fact_710_map__of__is__SomeI,axiom,
    ! [Xys: list_P903359562653991662od_b_c,X4: b,Y4: c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xys ) )
     => ( ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ X4 @ Y4 ) @ ( set_Product_prod_b_c2 @ Xys ) )
       => ( ( map_of_b_c @ Xys @ X4 )
          = ( some_c @ Y4 ) ) ) ) ).

% map_of_is_SomeI
thf(fact_711_map__of__is__SomeI,axiom,
    ! [Xys: list_P8155366108056616461_c_nat,X4: b,Y4: option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xys ) )
     => ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) @ ( set_Pr5735414202003984296_c_nat @ Xys ) )
       => ( ( map_of2598500733885366699_c_nat @ Xys @ X4 )
          = ( some_o7552056839342673834_c_nat @ Y4 ) ) ) ) ).

% map_of_is_SomeI
thf(fact_712_Some__eq__map__of__iff,axiom,
    ! [Xys: list_P5561950507774946575_c_nat,Y4: nat,X4: c] :
      ( ( distinct_c @ ( map_Pr72372295602292475_nat_c @ product_fst_c_nat @ Xys ) )
     => ( ( ( some_nat @ Y4 )
          = ( map_of_c_nat @ Xys @ X4 ) )
        = ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) @ ( set_Pr3395872032415823530_c_nat @ Xys ) ) ) ) ).

% Some_eq_map_of_iff
thf(fact_713_Some__eq__map__of__iff,axiom,
    ! [Xys: list_P7417839048565863355_c_nat,Y4: produc4862256710654508797_c_nat,X4: b] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xys ) )
     => ( ( ( some_P2720002978653898840_c_nat @ Y4 )
          = ( map_of556380330368225625_c_nat @ Xys @ X4 ) )
        = ( member1522478204950355394_c_nat @ ( produc8868828497325608613_c_nat @ X4 @ Y4 ) @ ( set_Pr5807476769692288598_c_nat @ Xys ) ) ) ) ).

% Some_eq_map_of_iff
thf(fact_714_Some__eq__map__of__iff,axiom,
    ! [Xys: list_P903359562653991662od_b_c,Y4: c,X4: b] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xys ) )
     => ( ( ( some_c @ Y4 )
          = ( map_of_b_c @ Xys @ X4 ) )
        = ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ X4 @ Y4 ) @ ( set_Product_prod_b_c2 @ Xys ) ) ) ) ).

% Some_eq_map_of_iff
thf(fact_715_Some__eq__map__of__iff,axiom,
    ! [Xys: list_P8155366108056616461_c_nat,Y4: option7520157102916957007_c_nat,X4: b] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xys ) )
     => ( ( ( some_o7552056839342673834_c_nat @ Y4 )
          = ( map_of2598500733885366699_c_nat @ Xys @ X4 ) )
        = ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) @ ( set_Pr5735414202003984296_c_nat @ Xys ) ) ) ) ).

% Some_eq_map_of_iff
thf(fact_716_map__of__eq__Some__iff,axiom,
    ! [Xys: list_P5561950507774946575_c_nat,X4: c,Y4: nat] :
      ( ( distinct_c @ ( map_Pr72372295602292475_nat_c @ product_fst_c_nat @ Xys ) )
     => ( ( ( map_of_c_nat @ Xys @ X4 )
          = ( some_nat @ Y4 ) )
        = ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) @ ( set_Pr3395872032415823530_c_nat @ Xys ) ) ) ) ).

% map_of_eq_Some_iff
thf(fact_717_map__of__eq__Some__iff,axiom,
    ! [Xys: list_P7417839048565863355_c_nat,X4: b,Y4: produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xys ) )
     => ( ( ( map_of556380330368225625_c_nat @ Xys @ X4 )
          = ( some_P2720002978653898840_c_nat @ Y4 ) )
        = ( member1522478204950355394_c_nat @ ( produc8868828497325608613_c_nat @ X4 @ Y4 ) @ ( set_Pr5807476769692288598_c_nat @ Xys ) ) ) ) ).

% map_of_eq_Some_iff
thf(fact_718_map__of__eq__Some__iff,axiom,
    ! [Xys: list_P903359562653991662od_b_c,X4: b,Y4: c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xys ) )
     => ( ( ( map_of_b_c @ Xys @ X4 )
          = ( some_c @ Y4 ) )
        = ( member7862447941013992593od_b_c @ ( product_Pair_b_c @ X4 @ Y4 ) @ ( set_Product_prod_b_c2 @ Xys ) ) ) ) ).

% map_of_eq_Some_iff
thf(fact_719_map__of__eq__Some__iff,axiom,
    ! [Xys: list_P8155366108056616461_c_nat,X4: b,Y4: option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xys ) )
     => ( ( ( map_of2598500733885366699_c_nat @ Xys @ X4 )
          = ( some_o7552056839342673834_c_nat @ Y4 ) )
        = ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) @ ( set_Pr5735414202003984296_c_nat @ Xys ) ) ) ) ).

% map_of_eq_Some_iff
thf(fact_720_set__diff__eq,axiom,
    ( minus_minus_set_b
    = ( ^ [A6: set_b,B6: set_b] :
          ( collect_b
          @ ^ [X3: b] :
              ( ( member_b @ X3 @ A6 )
              & ~ ( member_b @ X3 @ B6 ) ) ) ) ) ).

% set_diff_eq
thf(fact_721_list_Osimps_I8_J,axiom,
    ! [F: produc6689720525226317995_c_nat > b] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ nil_Pr7000167559216756261_c_nat )
      = nil_b ) ).

% list.simps(8)
thf(fact_722_list_Osimps_I8_J,axiom,
    ! [F: product_prod_b_c > b] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ nil_Product_prod_b_c )
      = nil_b ) ).

% list.simps(8)
thf(fact_723_mmap__lookup__def,axiom,
    mmap_l5026999719965937591_c_nat = map_of556380330368225625_c_nat ).

% mmap_lookup_def
thf(fact_724_weak__map__of__SomeI,axiom,
    ! [K2: b,X4: option7520157102916957007_c_nat,L2: list_P8155366108056616461_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ X4 ) @ ( set_Pr5735414202003984296_c_nat @ L2 ) )
     => ? [X: option7520157102916957007_c_nat] :
          ( ( map_of2598500733885366699_c_nat @ L2 @ K2 )
          = ( some_o7552056839342673834_c_nat @ X ) ) ) ).

% weak_map_of_SomeI
thf(fact_725_weak__map__of__SomeI,axiom,
    ! [K2: c,X4: nat,L2: list_P5561950507774946575_c_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ K2 @ X4 ) @ ( set_Pr3395872032415823530_c_nat @ L2 ) )
     => ? [X: nat] :
          ( ( map_of_c_nat @ L2 @ K2 )
          = ( some_nat @ X ) ) ) ).

% weak_map_of_SomeI
thf(fact_726_map__of__SomeD,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,K2: b,Y4: option7520157102916957007_c_nat] :
      ( ( ( map_of2598500733885366699_c_nat @ Xs @ K2 )
        = ( some_o7552056839342673834_c_nat @ Y4 ) )
     => ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ Y4 ) @ ( set_Pr5735414202003984296_c_nat @ Xs ) ) ) ).

% map_of_SomeD
thf(fact_727_map__of__SomeD,axiom,
    ! [Xs: list_P5561950507774946575_c_nat,K2: c,Y4: nat] :
      ( ( ( map_of_c_nat @ Xs @ K2 )
        = ( some_nat @ Y4 ) )
     => ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ K2 @ Y4 ) @ ( set_Pr3395872032415823530_c_nat @ Xs ) ) ) ).

% map_of_SomeD
thf(fact_728_map__of__eq__dom,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P7417839048565863355_c_nat] :
      ( ( ( map_of556380330368225625_c_nat @ Xs )
        = ( map_of556380330368225625_c_nat @ Ys ) )
     => ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xs ) )
        = ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Ys ) ) ) ) ).

% map_of_eq_dom
thf(fact_729_map__of__eq__dom,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
      ( ( ( map_of_b_c @ Xs )
        = ( map_of_b_c @ Ys ) )
     => ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Xs ) )
        = ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Ys ) ) ) ) ).

% map_of_eq_dom
thf(fact_730_map__of__eq__dom,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,Ys: list_P8155366108056616461_c_nat] :
      ( ( ( map_of2598500733885366699_c_nat @ Xs )
        = ( map_of2598500733885366699_c_nat @ Ys ) )
     => ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Xs ) )
        = ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Ys ) ) ) ) ).

% map_of_eq_dom
thf(fact_731_map__of__eqI,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P7417839048565863355_c_nat] :
      ( ( ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
        = ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Ys ) ) )
     => ( ! [X: b] :
            ( ( member_b @ X @ ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) ) )
           => ( ( map_of556380330368225625_c_nat @ Xs @ X )
              = ( map_of556380330368225625_c_nat @ Ys @ X ) ) )
       => ( ( map_of556380330368225625_c_nat @ Xs )
          = ( map_of556380330368225625_c_nat @ Ys ) ) ) ) ).

% map_of_eqI
thf(fact_732_map__of__eqI,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
      ( ( ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
        = ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Ys ) ) )
     => ( ! [X: b] :
            ( ( member_b @ X @ ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) ) )
           => ( ( map_of_b_c @ Xs @ X )
              = ( map_of_b_c @ Ys @ X ) ) )
       => ( ( map_of_b_c @ Xs )
          = ( map_of_b_c @ Ys ) ) ) ) ).

% map_of_eqI
thf(fact_733_map__of__eqI,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,Ys: list_P8155366108056616461_c_nat] :
      ( ( ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
        = ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Ys ) ) )
     => ( ! [X: b] :
            ( ( member_b @ X @ ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) ) )
           => ( ( map_of2598500733885366699_c_nat @ Xs @ X )
              = ( map_of2598500733885366699_c_nat @ Ys @ X ) ) )
       => ( ( map_of2598500733885366699_c_nat @ Xs )
          = ( map_of2598500733885366699_c_nat @ Ys ) ) ) ) ).

% map_of_eqI
thf(fact_734_map__of__inject__set,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P7417839048565863355_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Ys ) )
       => ( ( ( map_of556380330368225625_c_nat @ Xs )
            = ( map_of556380330368225625_c_nat @ Ys ) )
          = ( ( set_Pr5807476769692288598_c_nat @ Xs )
            = ( set_Pr5807476769692288598_c_nat @ Ys ) ) ) ) ) ).

% map_of_inject_set
thf(fact_735_map__of__inject__set,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Ys ) )
       => ( ( ( map_of_b_c @ Xs )
            = ( map_of_b_c @ Ys ) )
          = ( ( set_Product_prod_b_c2 @ Xs )
            = ( set_Product_prod_b_c2 @ Ys ) ) ) ) ) ).

% map_of_inject_set
thf(fact_736_map__of__inject__set,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,Ys: list_P8155366108056616461_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Ys ) )
       => ( ( ( map_of2598500733885366699_c_nat @ Xs )
            = ( map_of2598500733885366699_c_nat @ Ys ) )
          = ( ( set_Pr5735414202003984296_c_nat @ Xs )
            = ( set_Pr5735414202003984296_c_nat @ Ys ) ) ) ) ) ).

% map_of_inject_set
thf(fact_737_map__of__eq__None__iff,axiom,
    ! [Xys: list_P7417839048565863355_c_nat,X4: b] :
      ( ( ( map_of556380330368225625_c_nat @ Xys @ X4 )
        = none_P8487441334512977628_c_nat )
      = ( ~ ( member_b @ X4 @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xys ) ) ) ) ) ).

% map_of_eq_None_iff
thf(fact_738_map__of__eq__None__iff,axiom,
    ! [Xys: list_P903359562653991662od_b_c,X4: b] :
      ( ( ( map_of_b_c @ Xys @ X4 )
        = none_c )
      = ( ~ ( member_b @ X4 @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Xys ) ) ) ) ) ).

% map_of_eq_None_iff
thf(fact_739_map__of__eq__None__iff,axiom,
    ! [Xys: list_P8155366108056616461_c_nat,X4: b] :
      ( ( ( map_of2598500733885366699_c_nat @ Xys @ X4 )
        = none_o1329286346417566254_c_nat )
      = ( ~ ( member_b @ X4 @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Xys ) ) ) ) ) ).

% map_of_eq_None_iff
thf(fact_740_in__image__insert__iff,axiom,
    ! [B5: set_set_b,X4: b,A4: set_b] :
      ( ! [C4: set_b] :
          ( ( member_set_b @ C4 @ B5 )
         => ~ ( member_b @ X4 @ C4 ) )
     => ( ( member_set_b @ A4 @ ( image_set_b_set_b @ ( insert_b @ X4 ) @ B5 ) )
        = ( ( member_b @ X4 @ A4 )
          & ( member_set_b @ ( minus_minus_set_b @ A4 @ ( insert_b @ X4 @ bot_bot_set_b ) ) @ B5 ) ) ) ) ).

% in_image_insert_iff
thf(fact_741_mmap__lookup__empty,axiom,
    ! [Z: b] :
      ( ( mmap_l5026999719965937591_c_nat @ nil_Pr7000167559216756261_c_nat @ Z )
      = none_P8487441334512977628_c_nat ) ).

% mmap_lookup_empty
thf(fact_742_map__of__zip__map,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > b] :
      ( ( map_of4023600558955943791_nat_b @ ( zip_Pr6015829939078101403_nat_b @ Xs @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) ) )
      = ( ^ [X3: produc6689720525226317995_c_nat] : ( if_option_b @ ( member1522478204950355394_c_nat @ X3 @ ( set_Pr5807476769692288598_c_nat @ Xs ) ) @ ( some_b @ ( F @ X3 ) ) @ none_b ) ) ) ).

% map_of_zip_map
thf(fact_743_map__of__zip__map,axiom,
    ! [Xs: list_P903359562653991662od_b_c,F: product_prod_b_c > b] :
      ( ( map_of1979227509055838842_b_c_b @ ( zip_Pr4210574531626869070_b_c_b @ Xs @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) ) )
      = ( ^ [X3: product_prod_b_c] : ( if_option_b @ ( member7862447941013992593od_b_c @ X3 @ ( set_Product_prod_b_c2 @ Xs ) ) @ ( some_b @ ( F @ X3 ) ) @ none_b ) ) ) ).

% map_of_zip_map
thf(fact_744_map__of__zip__map,axiom,
    ! [Xs: list_b,F: b > produc4862256710654508797_c_nat] :
      ( ( map_of556380330368225625_c_nat @ ( zip_b_1292320801234550661_c_nat @ Xs @ ( map_b_6442276761558007352_c_nat @ F @ Xs ) ) )
      = ( ^ [X3: b] : ( if_opt6485458775533684743_c_nat @ ( member_b @ X3 @ ( set_b2 @ Xs ) ) @ ( some_P2720002978653898840_c_nat @ ( F @ X3 ) ) @ none_P8487441334512977628_c_nat ) ) ) ).

% map_of_zip_map
thf(fact_745_set__map__of__compr,axiom,
    ! [Xs: list_P7417839048565863355_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( ( set_Pr5807476769692288598_c_nat @ Xs )
        = ( collec8595031719707015680_c_nat
          @ ( produc6484547981188837958_nat_o
            @ ^ [K: b,V: produc4862256710654508797_c_nat] :
                ( ( map_of556380330368225625_c_nat @ Xs @ K )
                = ( some_P2720002978653898840_c_nat @ V ) ) ) ) ) ) ).

% set_map_of_compr
thf(fact_746_set__map__of__compr,axiom,
    ! [Xs: list_P903359562653991662od_b_c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( ( set_Product_prod_b_c2 @ Xs )
        = ( collec548942224018234067od_b_c
          @ ( produc1873627588981547243_b_c_o
            @ ^ [K: b,V: c] :
                ( ( map_of_b_c @ Xs @ K )
                = ( some_c @ V ) ) ) ) ) ) ).

% set_map_of_compr
thf(fact_747_set__map__of__compr,axiom,
    ! [Xs: list_P8155366108056616461_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( ( set_Pr5735414202003984296_c_nat @ Xs )
        = ( collec4170641529751027026_c_nat
          @ ( produc2544960137906461044_nat_o
            @ ^ [K: b,V: option7520157102916957007_c_nat] :
                ( ( map_of2598500733885366699_c_nat @ Xs @ K )
                = ( some_o7552056839342673834_c_nat @ V ) ) ) ) ) ) ).

% set_map_of_compr
thf(fact_748_mmap__fold__distinct,axiom,
    ! [M: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > produc6689720525226317995_c_nat,C: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ M ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( mmap_f2405537622796709232_c_nat @ M @ F @ C @ nil_Pr7000167559216756261_c_nat ) ) ) ) ).

% mmap_fold_distinct
thf(fact_749_mmap__fold__distinct,axiom,
    ! [M: list_P903359562653991662od_b_c,F: product_prod_b_c > product_prod_b_c,C: c > c > c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ M ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( mmap_fold_b_c @ M @ F @ C @ nil_Product_prod_b_c ) ) ) ) ).

% mmap_fold_distinct
thf(fact_750_mmap__fold__distinct,axiom,
    ! [M: list_P8155366108056616461_c_nat,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,C: option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ M ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( mmap_f908472374020558018_c_nat @ M @ F @ C @ nil_Pr2407244426195543671_c_nat ) ) ) ) ).

% mmap_fold_distinct
thf(fact_751_set__delete__aux,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,K2: b] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( ( set_Pr5807476769692288598_c_nat @ ( delete9177780190517604182_c_nat @ K2 @ Xs ) )
        = ( minus_1848903822360895418_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xs )
          @ ( produc237220987571061300_c_nat @ ( insert_b @ K2 @ bot_bot_set_b )
            @ ^ [Uu: b] : top_to7683274595066931299_c_nat ) ) ) ) ).

% set_delete_aux
thf(fact_752_set__delete__aux,axiom,
    ! [Xs: list_P903359562653991662od_b_c,K2: b] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( ( set_Product_prod_b_c2 @ ( delete_aux_b_c @ K2 @ Xs ) )
        = ( minus_6323455999294890031od_b_c @ ( set_Product_prod_b_c2 @ Xs )
          @ ( product_Sigma_b_c @ ( insert_b @ K2 @ bot_bot_set_b )
            @ ^ [Uu: b] : top_top_set_c ) ) ) ) ).

% set_delete_aux
thf(fact_753_set__delete__aux,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,K2: b] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( ( set_Pr5735414202003984296_c_nat @ ( delete7176321171147170984_c_nat @ K2 @ Xs ) )
        = ( minus_7724933661418357004_c_nat @ ( set_Pr5735414202003984296_c_nat @ Xs )
          @ ( produc1892124643397453190_c_nat @ ( insert_b @ K2 @ bot_bot_set_b )
            @ ^ [Uu: b] : top_to4621355910429214389_c_nat ) ) ) ) ).

% set_delete_aux
thf(fact_754_dom__delete__aux,axiom,
    ! [Ps: list_P7417839048565863355_c_nat,K2: b] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Ps ) )
     => ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( delete9177780190517604182_c_nat @ K2 @ Ps ) ) )
        = ( minus_minus_set_b @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Ps ) ) @ ( insert_b @ K2 @ bot_bot_set_b ) ) ) ) ).

% dom_delete_aux
thf(fact_755_dom__delete__aux,axiom,
    ! [Ps: list_P903359562653991662od_b_c,K2: b] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Ps ) )
     => ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( delete_aux_b_c @ K2 @ Ps ) ) )
        = ( minus_minus_set_b @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Ps ) ) @ ( insert_b @ K2 @ bot_bot_set_b ) ) ) ) ).

% dom_delete_aux
thf(fact_756_dom__delete__aux,axiom,
    ! [Ps: list_P8155366108056616461_c_nat,K2: b] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Ps ) )
     => ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( delete7176321171147170984_c_nat @ K2 @ Ps ) ) )
        = ( minus_minus_set_b @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Ps ) ) @ ( insert_b @ K2 @ bot_bot_set_b ) ) ) ) ).

% dom_delete_aux
thf(fact_757_ran__distinct,axiom,
    ! [Al: list_P7417839048565863355_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) )
     => ( ( ran_b_7972405368055877709_c_nat @ ( map_of556380330368225625_c_nat @ Al ) )
        = ( image_665133137765360559_c_nat @ produc6319817161620345591_c_nat @ ( set_Pr5807476769692288598_c_nat @ Al ) ) ) ) ).

% ran_distinct
thf(fact_758_ran__distinct,axiom,
    ! [Al: list_P903359562653991662od_b_c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) )
     => ( ( ran_b_c @ ( map_of_b_c @ Al ) )
        = ( image_7762865866877615261_b_c_c @ product_snd_b_c @ ( set_Product_prod_b_c2 @ Al ) ) ) ) ).

% ran_distinct
thf(fact_759_ran__distinct,axiom,
    ! [Al: list_P8155366108056616461_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) )
     => ( ( ran_b_4864047414971847839_c_nat @ ( map_of2598500733885366699_c_nat @ Al ) )
        = ( image_5441275730643634515_c_nat @ produc2435110264752509257_c_nat @ ( set_Pr5735414202003984296_c_nat @ Al ) ) ) ) ).

% ran_distinct
thf(fact_760_minus__set__def,axiom,
    ( minus_minus_set_b
    = ( ^ [A6: set_b,B6: set_b] :
          ( collect_b
          @ ( minus_minus_b_o
            @ ^ [X3: b] : ( member_b @ X3 @ A6 )
            @ ^ [X3: b] : ( member_b @ X3 @ B6 ) ) ) ) ) ).

% minus_set_def
thf(fact_761_distinct__delete__aux,axiom,
    ! [Ps: list_P7417839048565863355_c_nat,K2: b] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Ps ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( delete9177780190517604182_c_nat @ K2 @ Ps ) ) ) ) ).

% distinct_delete_aux
thf(fact_762_distinct__delete__aux,axiom,
    ! [Ps: list_P903359562653991662od_b_c,K2: b] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Ps ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( delete_aux_b_c @ K2 @ Ps ) ) ) ) ).

% distinct_delete_aux
thf(fact_763_distinct__delete__aux,axiom,
    ! [Ps: list_P8155366108056616461_c_nat,K2: b] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Ps ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( delete7176321171147170984_c_nat @ K2 @ Ps ) ) ) ) ).

% distinct_delete_aux
thf(fact_764_mmap__fold__set,axiom,
    ! [M: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > produc6689720525226317995_c_nat,C: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ M ) )
     => ( ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( mmap_f2405537622796709232_c_nat @ M @ F @ C @ nil_Pr7000167559216756261_c_nat ) ) )
        = ( image_9118790927800078285_nat_b @ ( comp_P1437073467185880348_c_nat @ produc6033490199168946105_c_nat @ F ) @ ( set_Pr5807476769692288598_c_nat @ M ) ) ) ) ).

% mmap_fold_set
thf(fact_765_mmap__fold__set,axiom,
    ! [M: list_P903359562653991662od_b_c,F: product_prod_b_c > product_prod_b_c,C: c > c > c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ M ) )
     => ( ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( mmap_fold_b_c @ M @ F @ C @ nil_Product_prod_b_c ) ) )
        = ( image_7762865866877615260_b_c_b @ ( comp_P7908477705713330670od_b_c @ product_fst_b_c @ F ) @ ( set_Product_prod_b_c2 @ M ) ) ) ) ).

% mmap_fold_set
thf(fact_766_mmap__fold__set,axiom,
    ! [M: list_P8155366108056616461_c_nat,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,C: option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ M ) )
     => ( ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( mmap_f908472374020558018_c_nat @ M @ F @ C @ nil_Pr2407244426195543671_c_nat ) ) )
        = ( image_2722527542522727419_nat_b @ ( comp_P4601747412748468892_c_nat @ produc8816143915943518219_c_nat @ F ) @ ( set_Pr5735414202003984296_c_nat @ M ) ) ) ) ).

% mmap_fold_set
thf(fact_767_dom__map__default,axiom,
    ! [K2: b,V4: produc4862256710654508797_c_nat,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Xs: list_P7417839048565863355_c_nat] :
      ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( map_de8565690227408816292_c_nat @ K2 @ V4 @ F @ Xs ) ) )
      = ( insert_b @ K2 @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xs ) ) ) ) ).

% dom_map_default
thf(fact_768_dom__map__default,axiom,
    ! [K2: b,V4: c,F: c > c,Xs: list_P903359562653991662od_b_c] :
      ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( map_default_b_c @ K2 @ V4 @ F @ Xs ) ) )
      = ( insert_b @ K2 @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Xs ) ) ) ) ).

% dom_map_default
thf(fact_769_dom__map__default,axiom,
    ! [K2: b,V4: option7520157102916957007_c_nat,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Xs: list_P8155366108056616461_c_nat] :
      ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( map_de5305620854455122934_c_nat @ K2 @ V4 @ F @ Xs ) ) )
      = ( insert_b @ K2 @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Xs ) ) ) ) ).

% dom_map_default
thf(fact_770_product__code,axiom,
    ! [Xs: list_b,Ys: list_o9079336047566018143_c_nat] :
      ( ( produc8039488468093475068_c_nat @ ( set_b2 @ Xs ) @ ( set_op620999267866781434_c_nat @ Ys ) )
      = ( set_Pr5735414202003984296_c_nat
        @ ( concat2980991215343123196_c_nat
          @ ( map_b_1379542981946909640_c_nat
            @ ^ [X3: b] : ( map_op2222718326440564242_c_nat @ ( produc5716802255202478839_c_nat @ X3 ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_771_product__code,axiom,
    ! [Xs: list_c,Ys: list_nat] :
      ( ( produc8502899029972955646_c_nat @ ( set_c2 @ Xs ) @ ( set_nat2 @ Ys ) )
      = ( set_Pr3395872032415823530_c_nat
        @ ( concat185498358245221374_c_nat
          @ ( map_c_3181020965785344203_c_nat
            @ ^ [X3: c] : ( map_na7150870762157906453_c_nat @ ( product_Pair_c_nat @ X3 ) @ Ys )
            @ Xs ) ) ) ) ).

% product_code
thf(fact_772_map__comp__map,axiom,
    ! [F: b > b,G: produc6689720525226317995_c_nat > b] :
      ( ( comp_l780237831682568542_c_nat @ ( map_b_b @ F ) @ ( map_Pr6200325787298368846_nat_b @ G ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_b7259836426336601678_c_nat @ F @ G ) ) ) ).

% map_comp_map
thf(fact_773_map__comp__map,axiom,
    ! [F: b > b,G: product_prod_b_c > b] :
      ( ( comp_l7504339039855960459od_b_c @ ( map_b_b @ F ) @ ( map_Pr8222292247188198875_b_c_b @ G ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_b1099499051205000453od_b_c @ F @ G ) ) ) ).

% map_comp_map
thf(fact_774_map__comp__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,G: produc6689720525226317995_c_nat > produc6689720525226317995_c_nat] :
      ( ( comp_l7560420351980344226_c_nat @ ( map_Pr6200325787298368846_nat_b @ F ) @ ( map_Pr7976378254695727132_c_nat @ G ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_P1437073467185880348_c_nat @ F @ G ) ) ) ).

% map_comp_map
thf(fact_775_map__comp__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,G: product_prod_b_c > produc6689720525226317995_c_nat] :
      ( ( comp_l1718039793250830919od_b_c @ ( map_Pr6200325787298368846_nat_b @ F ) @ ( map_Pr6155953585549333711_c_nat @ G ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_P6547017101245297847od_b_c @ F @ G ) ) ) ).

% map_comp_map
thf(fact_776_map__comp__map,axiom,
    ! [F: product_prod_b_c > b,G: produc6689720525226317995_c_nat > product_prod_b_c] :
      ( ( comp_l7667434161729046581_c_nat @ ( map_Pr8222292247188198875_b_c_b @ F ) @ ( map_Pr5949920527225541047od_b_c @ G ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_P8916405840549426341_c_nat @ F @ G ) ) ) ).

% map_comp_map
thf(fact_777_map__comp__map,axiom,
    ! [F: product_prod_b_c > b,G: product_prod_b_c > product_prod_b_c] :
      ( ( comp_l4907364657749181940od_b_c @ ( map_Pr8222292247188198875_b_c_b @ F ) @ ( map_Pr6384634858812015940od_b_c @ G ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_P7908477705713330670od_b_c @ F @ G ) ) ) ).

% map_comp_map
thf(fact_778_List_Omap_Ocomp,axiom,
    ! [F: b > b,G: produc6689720525226317995_c_nat > b] :
      ( ( comp_l780237831682568542_c_nat @ ( map_b_b @ F ) @ ( map_Pr6200325787298368846_nat_b @ G ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_b7259836426336601678_c_nat @ F @ G ) ) ) ).

% List.map.comp
thf(fact_779_List_Omap_Ocomp,axiom,
    ! [F: b > b,G: product_prod_b_c > b] :
      ( ( comp_l7504339039855960459od_b_c @ ( map_b_b @ F ) @ ( map_Pr8222292247188198875_b_c_b @ G ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_b1099499051205000453od_b_c @ F @ G ) ) ) ).

% List.map.comp
thf(fact_780_List_Omap_Ocomp,axiom,
    ! [F: produc6689720525226317995_c_nat > b,G: produc6689720525226317995_c_nat > produc6689720525226317995_c_nat] :
      ( ( comp_l7560420351980344226_c_nat @ ( map_Pr6200325787298368846_nat_b @ F ) @ ( map_Pr7976378254695727132_c_nat @ G ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_P1437073467185880348_c_nat @ F @ G ) ) ) ).

% List.map.comp
thf(fact_781_List_Omap_Ocomp,axiom,
    ! [F: produc6689720525226317995_c_nat > b,G: product_prod_b_c > produc6689720525226317995_c_nat] :
      ( ( comp_l1718039793250830919od_b_c @ ( map_Pr6200325787298368846_nat_b @ F ) @ ( map_Pr6155953585549333711_c_nat @ G ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_P6547017101245297847od_b_c @ F @ G ) ) ) ).

% List.map.comp
thf(fact_782_List_Omap_Ocomp,axiom,
    ! [F: product_prod_b_c > b,G: produc6689720525226317995_c_nat > product_prod_b_c] :
      ( ( comp_l7667434161729046581_c_nat @ ( map_Pr8222292247188198875_b_c_b @ F ) @ ( map_Pr5949920527225541047od_b_c @ G ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_P8916405840549426341_c_nat @ F @ G ) ) ) ).

% List.map.comp
thf(fact_783_List_Omap_Ocomp,axiom,
    ! [F: product_prod_b_c > b,G: product_prod_b_c > product_prod_b_c] :
      ( ( comp_l4907364657749181940od_b_c @ ( map_Pr8222292247188198875_b_c_b @ F ) @ ( map_Pr6384634858812015940od_b_c @ G ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_P7908477705713330670od_b_c @ F @ G ) ) ) ).

% List.map.comp
thf(fact_784_list_Omap__comp,axiom,
    ! [G: b > b,F: produc6689720525226317995_c_nat > b,V4: list_P7417839048565863355_c_nat] :
      ( ( map_b_b @ G @ ( map_Pr6200325787298368846_nat_b @ F @ V4 ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_b7259836426336601678_c_nat @ G @ F ) @ V4 ) ) ).

% list.map_comp
thf(fact_785_list_Omap__comp,axiom,
    ! [G: b > b,F: product_prod_b_c > b,V4: list_P903359562653991662od_b_c] :
      ( ( map_b_b @ G @ ( map_Pr8222292247188198875_b_c_b @ F @ V4 ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_b1099499051205000453od_b_c @ G @ F ) @ V4 ) ) ).

% list.map_comp
thf(fact_786_list_Omap__comp,axiom,
    ! [G: produc6689720525226317995_c_nat > b,F: produc6689720525226317995_c_nat > produc6689720525226317995_c_nat,V4: list_P7417839048565863355_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ G @ ( map_Pr7976378254695727132_c_nat @ F @ V4 ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_P1437073467185880348_c_nat @ G @ F ) @ V4 ) ) ).

% list.map_comp
thf(fact_787_list_Omap__comp,axiom,
    ! [G: produc6689720525226317995_c_nat > b,F: product_prod_b_c > produc6689720525226317995_c_nat,V4: list_P903359562653991662od_b_c] :
      ( ( map_Pr6200325787298368846_nat_b @ G @ ( map_Pr6155953585549333711_c_nat @ F @ V4 ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_P6547017101245297847od_b_c @ G @ F ) @ V4 ) ) ).

% list.map_comp
thf(fact_788_list_Omap__comp,axiom,
    ! [G: product_prod_b_c > b,F: produc6689720525226317995_c_nat > product_prod_b_c,V4: list_P7417839048565863355_c_nat] :
      ( ( map_Pr8222292247188198875_b_c_b @ G @ ( map_Pr5949920527225541047od_b_c @ F @ V4 ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_P8916405840549426341_c_nat @ G @ F ) @ V4 ) ) ).

% list.map_comp
thf(fact_789_list_Omap__comp,axiom,
    ! [G: product_prod_b_c > b,F: product_prod_b_c > product_prod_b_c,V4: list_P903359562653991662od_b_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ G @ ( map_Pr6384634858812015940od_b_c @ F @ V4 ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_P7908477705713330670od_b_c @ G @ F ) @ V4 ) ) ).

% list.map_comp
thf(fact_790_List_Omap_Ocompositionality,axiom,
    ! [F: b > b,G: produc6689720525226317995_c_nat > b,List: list_P7417839048565863355_c_nat] :
      ( ( map_b_b @ F @ ( map_Pr6200325787298368846_nat_b @ G @ List ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_b7259836426336601678_c_nat @ F @ G ) @ List ) ) ).

% List.map.compositionality
thf(fact_791_List_Omap_Ocompositionality,axiom,
    ! [F: b > b,G: product_prod_b_c > b,List: list_P903359562653991662od_b_c] :
      ( ( map_b_b @ F @ ( map_Pr8222292247188198875_b_c_b @ G @ List ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_b1099499051205000453od_b_c @ F @ G ) @ List ) ) ).

% List.map.compositionality
thf(fact_792_List_Omap_Ocompositionality,axiom,
    ! [F: produc6689720525226317995_c_nat > b,G: produc6689720525226317995_c_nat > produc6689720525226317995_c_nat,List: list_P7417839048565863355_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( map_Pr7976378254695727132_c_nat @ G @ List ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_P1437073467185880348_c_nat @ F @ G ) @ List ) ) ).

% List.map.compositionality
thf(fact_793_List_Omap_Ocompositionality,axiom,
    ! [F: produc6689720525226317995_c_nat > b,G: product_prod_b_c > produc6689720525226317995_c_nat,List: list_P903359562653991662od_b_c] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( map_Pr6155953585549333711_c_nat @ G @ List ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_P6547017101245297847od_b_c @ F @ G ) @ List ) ) ).

% List.map.compositionality
thf(fact_794_List_Omap_Ocompositionality,axiom,
    ! [F: product_prod_b_c > b,G: produc6689720525226317995_c_nat > product_prod_b_c,List: list_P7417839048565863355_c_nat] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( map_Pr5949920527225541047od_b_c @ G @ List ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_P8916405840549426341_c_nat @ F @ G ) @ List ) ) ).

% List.map.compositionality
thf(fact_795_List_Omap_Ocompositionality,axiom,
    ! [F: product_prod_b_c > b,G: product_prod_b_c > product_prod_b_c,List: list_P903359562653991662od_b_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( map_Pr6384634858812015940od_b_c @ G @ List ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_P7908477705713330670od_b_c @ F @ G ) @ List ) ) ).

% List.map.compositionality
thf(fact_796_map__map,axiom,
    ! [F: b > b,G: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat] :
      ( ( map_b_b @ F @ ( map_Pr6200325787298368846_nat_b @ G @ Xs ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_b7259836426336601678_c_nat @ F @ G ) @ Xs ) ) ).

% map_map
thf(fact_797_map__map,axiom,
    ! [F: b > b,G: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c] :
      ( ( map_b_b @ F @ ( map_Pr8222292247188198875_b_c_b @ G @ Xs ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_b1099499051205000453od_b_c @ F @ G ) @ Xs ) ) ).

% map_map
thf(fact_798_map__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,G: produc6689720525226317995_c_nat > produc6689720525226317995_c_nat,Xs: list_P7417839048565863355_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( map_Pr7976378254695727132_c_nat @ G @ Xs ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_P1437073467185880348_c_nat @ F @ G ) @ Xs ) ) ).

% map_map
thf(fact_799_map__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,G: product_prod_b_c > produc6689720525226317995_c_nat,Xs: list_P903359562653991662od_b_c] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( map_Pr6155953585549333711_c_nat @ G @ Xs ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_P6547017101245297847od_b_c @ F @ G ) @ Xs ) ) ).

% map_map
thf(fact_800_map__map,axiom,
    ! [F: product_prod_b_c > b,G: produc6689720525226317995_c_nat > product_prod_b_c,Xs: list_P7417839048565863355_c_nat] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( map_Pr5949920527225541047od_b_c @ G @ Xs ) )
      = ( map_Pr6200325787298368846_nat_b @ ( comp_P8916405840549426341_c_nat @ F @ G ) @ Xs ) ) ).

% map_map
thf(fact_801_map__map,axiom,
    ! [F: product_prod_b_c > b,G: product_prod_b_c > product_prod_b_c,Xs: list_P903359562653991662od_b_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( map_Pr6384634858812015940od_b_c @ G @ Xs ) )
      = ( map_Pr8222292247188198875_b_c_b @ ( comp_P7908477705713330670od_b_c @ F @ G ) @ Xs ) ) ).

% map_map
thf(fact_802_case__map__option,axiom,
    ! [G: produc4862256710654508797_c_nat,H: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,X4: option2970150418924381261_c_nat] :
      ( ( case_o1602653449097480839_c_nat @ G @ H @ ( map_op4586031498963288711_c_nat @ F @ X4 ) )
      = ( case_o1602653449097480839_c_nat @ G @ ( comp_P8480856022943104092_c_nat @ H @ F ) @ X4 ) ) ).

% case_map_option
thf(fact_803_case__map__option,axiom,
    ! [G: produc4862256710654508797_c_nat,H: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,F: product_prod_c_nat > produc4862256710654508797_c_nat,X4: option7520157102916957007_c_nat] :
      ( ( case_o1602653449097480839_c_nat @ G @ H @ ( map_op3508148262958903561_c_nat @ F @ X4 ) )
      = ( case_o6498799718091186953_c_nat @ G @ ( comp_P3772955433569424734_c_nat @ H @ F ) @ X4 ) ) ).

% case_map_option
thf(fact_804_case__map__option,axiom,
    ! [G: produc4862256710654508797_c_nat,H: product_prod_c_nat > produc4862256710654508797_c_nat,F: produc4862256710654508797_c_nat > product_prod_c_nat,X4: option2970150418924381261_c_nat] :
      ( ( case_o6498799718091186953_c_nat @ G @ H @ ( map_op6545395769035905801_c_nat @ F @ X4 ) )
      = ( case_o1602653449097480839_c_nat @ G @ ( comp_P1418391719297794398_c_nat @ H @ F ) @ X4 ) ) ).

% case_map_option
thf(fact_805_case__map__option,axiom,
    ! [G: produc4862256710654508797_c_nat,H: product_prod_c_nat > produc4862256710654508797_c_nat,F: product_prod_c_nat > product_prod_c_nat,X4: option7520157102916957007_c_nat] :
      ( ( case_o6498799718091186953_c_nat @ G @ H @ ( map_op2222230784418989707_c_nat @ F @ X4 ) )
      = ( case_o6498799718091186953_c_nat @ G @ ( comp_P591601820810598240_c_nat @ H @ F ) @ X4 ) ) ).

% case_map_option
thf(fact_806_map__ran__simps_I2_J,axiom,
    ! [F: b > option7520157102916957007_c_nat > option7520157102916957007_c_nat,K2: b,V4: option7520157102916957007_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ( map_ra1379142644618337576_c_nat @ F @ ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V4 ) @ Ps ) )
      = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ ( F @ K2 @ V4 ) ) @ ( map_ra1379142644618337576_c_nat @ F @ Ps ) ) ) ).

% map_ran_simps(2)
thf(fact_807_map__ran__simps_I2_J,axiom,
    ! [F: c > nat > nat,K2: c,V4: nat,Ps: list_P5561950507774946575_c_nat] :
      ( ( map_ran_c_nat_nat @ F @ ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K2 @ V4 ) @ Ps ) )
      = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K2 @ ( F @ K2 @ V4 ) ) @ ( map_ran_c_nat_nat @ F @ Ps ) ) ) ).

% map_ran_simps(2)
thf(fact_808_zip__Cons__Cons,axiom,
    ! [X4: b,Xs: list_b,Y4: option7520157102916957007_c_nat,Ys: list_o9079336047566018143_c_nat] :
      ( ( zip_b_1039741285442616279_c_nat @ ( cons_b @ X4 @ Xs ) @ ( cons_o7152427081109263641_c_nat @ Y4 @ Ys ) )
      = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) @ ( zip_b_1039741285442616279_c_nat @ Xs @ Ys ) ) ) ).

% zip_Cons_Cons
thf(fact_809_zip__Cons__Cons,axiom,
    ! [X4: c,Xs: list_c,Y4: nat,Ys: list_nat] :
      ( ( zip_c_nat @ ( cons_c @ X4 @ Xs ) @ ( cons_nat @ Y4 @ Ys ) )
      = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ X4 @ Y4 ) @ ( zip_c_nat @ Xs @ Ys ) ) ) ).

% zip_Cons_Cons
thf(fact_810_fst__comp__map__prod,axiom,
    ! [F: b > b,G: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( comp_P1437073467185880348_c_nat @ produc6033490199168946105_c_nat @ ( produc1006641225684822322_c_nat @ F @ G ) )
      = ( comp_b7259836426336601678_c_nat @ F @ produc6033490199168946105_c_nat ) ) ).

% fst_comp_map_prod
thf(fact_811_fst__comp__map__prod,axiom,
    ! [F: b > b,G: c > produc4862256710654508797_c_nat] :
      ( ( comp_P6547017101245297847od_b_c @ produc6033490199168946105_c_nat @ ( produc2579347470806298311_c_nat @ F @ G ) )
      = ( comp_b1099499051205000453od_b_c @ F @ product_fst_b_c ) ) ).

% fst_comp_map_prod
thf(fact_812_fst__comp__map__prod,axiom,
    ! [F: b > b,G: option7520157102916957007_c_nat > produc4862256710654508797_c_nat] :
      ( ( comp_P9073800064271228014_c_nat @ produc6033490199168946105_c_nat @ ( produc4824211994881367428_c_nat @ F @ G ) )
      = ( comp_b181056476299970464_c_nat @ F @ produc8816143915943518219_c_nat ) ) ).

% fst_comp_map_prod
thf(fact_813_fst__comp__map__prod,axiom,
    ! [F: b > b,G: produc4862256710654508797_c_nat > c] :
      ( ( comp_P8916405840549426341_c_nat @ product_fst_b_c @ ( produc2181303955692932747_nat_c @ F @ G ) )
      = ( comp_b7259836426336601678_c_nat @ F @ produc6033490199168946105_c_nat ) ) ).

% fst_comp_map_prod
thf(fact_814_fst__comp__map__prod,axiom,
    ! [F: b > b,G: c > c] :
      ( ( comp_P7908477705713330670od_b_c @ product_fst_b_c @ ( produc5527967938102404790_b_c_c @ F @ G ) )
      = ( comp_b1099499051205000453od_b_c @ F @ product_fst_b_c ) ) ).

% fst_comp_map_prod
thf(fact_815_fst__comp__map__prod,axiom,
    ! [F: b > b,G: option7520157102916957007_c_nat > c] :
      ( ( comp_P6972646978455201015_c_nat @ product_fst_b_c @ ( produc3202252859625268153_nat_c @ F @ G ) )
      = ( comp_b181056476299970464_c_nat @ F @ produc8816143915943518219_c_nat ) ) ).

% fst_comp_map_prod
thf(fact_816_fst__comp__map__prod,axiom,
    ! [F: b > b,G: produc4862256710654508797_c_nat > option7520157102916957007_c_nat] :
      ( ( comp_P7163099704581481802_c_nat @ produc8816143915943518219_c_nat @ ( produc2309332835414039172_c_nat @ F @ G ) )
      = ( comp_b7259836426336601678_c_nat @ F @ produc6033490199168946105_c_nat ) ) ).

% fst_comp_map_prod
thf(fact_817_fst__comp__map__prod,axiom,
    ! [F: b > b,G: c > option7520157102916957007_c_nat] :
      ( ( comp_P8474455673179243273od_b_c @ produc8816143915943518219_c_nat @ ( produc2445590922777410841_c_nat @ F @ G ) )
      = ( comp_b1099499051205000453od_b_c @ F @ product_fst_b_c ) ) ).

% fst_comp_map_prod
thf(fact_818_fst__comp__map__prod,axiom,
    ! [F: b > b,G: option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( comp_P4601747412748468892_c_nat @ produc8816143915943518219_c_nat @ ( produc3763450287754571990_c_nat @ F @ G ) )
      = ( comp_b181056476299970464_c_nat @ F @ produc8816143915943518219_c_nat ) ) ).

% fst_comp_map_prod
thf(fact_819_concat__map__singleton,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat] :
      ( ( concat_b
        @ ( map_Pr229572808336229844list_b
          @ ^ [X3: produc6689720525226317995_c_nat] : ( cons_b @ ( F @ X3 ) @ nil_b )
          @ Xs ) )
      = ( map_Pr6200325787298368846_nat_b @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_820_concat__map__singleton,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c] :
      ( ( concat_b
        @ ( map_Pr6622659525328036833list_b
          @ ^ [X3: product_prod_b_c] : ( cons_b @ ( F @ X3 ) @ nil_b )
          @ Xs ) )
      = ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_821_zip__eq__ConsE,axiom,
    ! [Xs: list_b,Ys: list_o9079336047566018143_c_nat,Xy2: produc4862256710654508797_c_nat,Xys: list_P8155366108056616461_c_nat] :
      ( ( ( zip_b_1039741285442616279_c_nat @ Xs @ Ys )
        = ( cons_P7928565014262433479_c_nat @ Xy2 @ Xys ) )
     => ~ ! [X: b,Xs3: list_b] :
            ( ( Xs
              = ( cons_b @ X @ Xs3 ) )
           => ! [Y: option7520157102916957007_c_nat,Ys3: list_o9079336047566018143_c_nat] :
                ( ( Ys
                  = ( cons_o7152427081109263641_c_nat @ Y @ Ys3 ) )
               => ( ( Xy2
                    = ( produc5716802255202478839_c_nat @ X @ Y ) )
                 => ( Xys
                   != ( zip_b_1039741285442616279_c_nat @ Xs3 @ Ys3 ) ) ) ) ) ) ).

% zip_eq_ConsE
thf(fact_822_zip__eq__ConsE,axiom,
    ! [Xs: list_c,Ys: list_nat,Xy2: product_prod_c_nat,Xys: list_P5561950507774946575_c_nat] :
      ( ( ( zip_c_nat @ Xs @ Ys )
        = ( cons_P7676055461599297353_c_nat @ Xy2 @ Xys ) )
     => ~ ! [X: c,Xs3: list_c] :
            ( ( Xs
              = ( cons_c @ X @ Xs3 ) )
           => ! [Y: nat,Ys3: list_nat] :
                ( ( Ys
                  = ( cons_nat @ Y @ Ys3 ) )
               => ( ( Xy2
                    = ( product_Pair_c_nat @ X @ Y ) )
                 => ( Xys
                   != ( zip_c_nat @ Xs3 @ Ys3 ) ) ) ) ) ) ).

% zip_eq_ConsE
thf(fact_823_list_Osimps_I9_J,axiom,
    ! [F: produc6689720525226317995_c_nat > b,X21: produc6689720525226317995_c_nat,X222: list_P7417839048565863355_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( cons_P7294201633519847029_c_nat @ X21 @ X222 ) )
      = ( cons_b @ ( F @ X21 ) @ ( map_Pr6200325787298368846_nat_b @ F @ X222 ) ) ) ).

% list.simps(9)
thf(fact_824_list_Osimps_I9_J,axiom,
    ! [F: product_prod_b_c > b,X21: product_prod_b_c,X222: list_P903359562653991662od_b_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( cons_P4529483553340347422od_b_c @ X21 @ X222 ) )
      = ( cons_b @ ( F @ X21 ) @ ( map_Pr8222292247188198875_b_c_b @ F @ X222 ) ) ) ).

% list.simps(9)
thf(fact_825_Cons__eq__map__D,axiom,
    ! [X4: b,Xs: list_b,F: produc6689720525226317995_c_nat > b,Ys: list_P7417839048565863355_c_nat] :
      ( ( ( cons_b @ X4 @ Xs )
        = ( map_Pr6200325787298368846_nat_b @ F @ Ys ) )
     => ? [Z3: produc6689720525226317995_c_nat,Zs2: list_P7417839048565863355_c_nat] :
          ( ( Ys
            = ( cons_P7294201633519847029_c_nat @ Z3 @ Zs2 ) )
          & ( X4
            = ( F @ Z3 ) )
          & ( Xs
            = ( map_Pr6200325787298368846_nat_b @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_826_Cons__eq__map__D,axiom,
    ! [X4: b,Xs: list_b,F: product_prod_b_c > b,Ys: list_P903359562653991662od_b_c] :
      ( ( ( cons_b @ X4 @ Xs )
        = ( map_Pr8222292247188198875_b_c_b @ F @ Ys ) )
     => ? [Z3: product_prod_b_c,Zs2: list_P903359562653991662od_b_c] :
          ( ( Ys
            = ( cons_P4529483553340347422od_b_c @ Z3 @ Zs2 ) )
          & ( X4
            = ( F @ Z3 ) )
          & ( Xs
            = ( map_Pr8222292247188198875_b_c_b @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_827_map__eq__Cons__D,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,Y4: b,Ys: list_b] :
      ( ( ( map_Pr6200325787298368846_nat_b @ F @ Xs )
        = ( cons_b @ Y4 @ Ys ) )
     => ? [Z3: produc6689720525226317995_c_nat,Zs2: list_P7417839048565863355_c_nat] :
          ( ( Xs
            = ( cons_P7294201633519847029_c_nat @ Z3 @ Zs2 ) )
          & ( ( F @ Z3 )
            = Y4 )
          & ( ( map_Pr6200325787298368846_nat_b @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_828_map__eq__Cons__D,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,Y4: b,Ys: list_b] :
      ( ( ( map_Pr8222292247188198875_b_c_b @ F @ Xs )
        = ( cons_b @ Y4 @ Ys ) )
     => ? [Z3: product_prod_b_c,Zs2: list_P903359562653991662od_b_c] :
          ( ( Xs
            = ( cons_P4529483553340347422od_b_c @ Z3 @ Zs2 ) )
          & ( ( F @ Z3 )
            = Y4 )
          & ( ( map_Pr8222292247188198875_b_c_b @ F @ Zs2 )
            = Ys ) ) ) ).

% map_eq_Cons_D
thf(fact_829_Cons__eq__map__conv,axiom,
    ! [X4: b,Xs: list_b,F: produc6689720525226317995_c_nat > b,Ys: list_P7417839048565863355_c_nat] :
      ( ( ( cons_b @ X4 @ Xs )
        = ( map_Pr6200325787298368846_nat_b @ F @ Ys ) )
      = ( ? [Z4: produc6689720525226317995_c_nat,Zs3: list_P7417839048565863355_c_nat] :
            ( ( Ys
              = ( cons_P7294201633519847029_c_nat @ Z4 @ Zs3 ) )
            & ( X4
              = ( F @ Z4 ) )
            & ( Xs
              = ( map_Pr6200325787298368846_nat_b @ F @ Zs3 ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_830_Cons__eq__map__conv,axiom,
    ! [X4: b,Xs: list_b,F: product_prod_b_c > b,Ys: list_P903359562653991662od_b_c] :
      ( ( ( cons_b @ X4 @ Xs )
        = ( map_Pr8222292247188198875_b_c_b @ F @ Ys ) )
      = ( ? [Z4: product_prod_b_c,Zs3: list_P903359562653991662od_b_c] :
            ( ( Ys
              = ( cons_P4529483553340347422od_b_c @ Z4 @ Zs3 ) )
            & ( X4
              = ( F @ Z4 ) )
            & ( Xs
              = ( map_Pr8222292247188198875_b_c_b @ F @ Zs3 ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_831_map__eq__Cons__conv,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,Y4: b,Ys: list_b] :
      ( ( ( map_Pr6200325787298368846_nat_b @ F @ Xs )
        = ( cons_b @ Y4 @ Ys ) )
      = ( ? [Z4: produc6689720525226317995_c_nat,Zs3: list_P7417839048565863355_c_nat] :
            ( ( Xs
              = ( cons_P7294201633519847029_c_nat @ Z4 @ Zs3 ) )
            & ( ( F @ Z4 )
              = Y4 )
            & ( ( map_Pr6200325787298368846_nat_b @ F @ Zs3 )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_832_map__eq__Cons__conv,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,Y4: b,Ys: list_b] :
      ( ( ( map_Pr8222292247188198875_b_c_b @ F @ Xs )
        = ( cons_b @ Y4 @ Ys ) )
      = ( ? [Z4: product_prod_b_c,Zs3: list_P903359562653991662od_b_c] :
            ( ( Xs
              = ( cons_P4529483553340347422od_b_c @ Z4 @ Zs3 ) )
            & ( ( F @ Z4 )
              = Y4 )
            & ( ( map_Pr8222292247188198875_b_c_b @ F @ Zs3 )
              = Ys ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_833_map__concat,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_l7485416851377393739_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( concat6211037432900861354_c_nat @ Xs ) )
      = ( concat_b @ ( map_li1180621075770707268list_b @ ( map_Pr6200325787298368846_nat_b @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_834_map__concat,axiom,
    ! [F: product_prod_b_c > b,Xs: list_l8907847357763382004od_b_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( concat3284542956341965481od_b_c @ Xs ) )
      = ( concat_b @ ( map_li1600214420876558683list_b @ ( map_Pr8222292247188198875_b_c_b @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_835_map__default_Osimps_I1_J,axiom,
    ! [K2: b,V4: option7520157102916957007_c_nat,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( map_de5305620854455122934_c_nat @ K2 @ V4 @ F @ nil_Pr2407244426195543671_c_nat )
      = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V4 ) @ nil_Pr2407244426195543671_c_nat ) ) ).

% map_default.simps(1)
thf(fact_836_map__default_Osimps_I1_J,axiom,
    ! [K2: c,V4: nat,F: nat > nat] :
      ( ( map_default_c_nat @ K2 @ V4 @ F @ nil_Pr650041864559007481_c_nat )
      = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K2 @ V4 ) @ nil_Pr650041864559007481_c_nat ) ) ).

% map_default.simps(1)
thf(fact_837_map__default_Osimps_I2_J,axiom,
    ! [P: product_prod_c_nat,K2: c,V4: nat,F: nat > nat,Ps: list_P5561950507774946575_c_nat] :
      ( ( ( ( product_fst_c_nat @ P )
          = K2 )
       => ( ( map_default_c_nat @ K2 @ V4 @ F @ ( cons_P7676055461599297353_c_nat @ P @ Ps ) )
          = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K2 @ ( F @ ( product_snd_c_nat @ P ) ) ) @ Ps ) ) )
      & ( ( ( product_fst_c_nat @ P )
         != K2 )
       => ( ( map_default_c_nat @ K2 @ V4 @ F @ ( cons_P7676055461599297353_c_nat @ P @ Ps ) )
          = ( cons_P7676055461599297353_c_nat @ P @ ( map_default_c_nat @ K2 @ V4 @ F @ Ps ) ) ) ) ) ).

% map_default.simps(2)
thf(fact_838_map__default_Osimps_I2_J,axiom,
    ! [P: produc6689720525226317995_c_nat,K2: b,V4: produc4862256710654508797_c_nat,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Ps: list_P7417839048565863355_c_nat] :
      ( ( ( ( produc6033490199168946105_c_nat @ P )
          = K2 )
       => ( ( map_de8565690227408816292_c_nat @ K2 @ V4 @ F @ ( cons_P7294201633519847029_c_nat @ P @ Ps ) )
          = ( cons_P7294201633519847029_c_nat @ ( produc8868828497325608613_c_nat @ K2 @ ( F @ ( produc6319817161620345591_c_nat @ P ) ) ) @ Ps ) ) )
      & ( ( ( produc6033490199168946105_c_nat @ P )
         != K2 )
       => ( ( map_de8565690227408816292_c_nat @ K2 @ V4 @ F @ ( cons_P7294201633519847029_c_nat @ P @ Ps ) )
          = ( cons_P7294201633519847029_c_nat @ P @ ( map_de8565690227408816292_c_nat @ K2 @ V4 @ F @ Ps ) ) ) ) ) ).

% map_default.simps(2)
thf(fact_839_map__default_Osimps_I2_J,axiom,
    ! [P: product_prod_b_c,K2: b,V4: c,F: c > c,Ps: list_P903359562653991662od_b_c] :
      ( ( ( ( product_fst_b_c @ P )
          = K2 )
       => ( ( map_default_b_c @ K2 @ V4 @ F @ ( cons_P4529483553340347422od_b_c @ P @ Ps ) )
          = ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ K2 @ ( F @ ( product_snd_b_c @ P ) ) ) @ Ps ) ) )
      & ( ( ( product_fst_b_c @ P )
         != K2 )
       => ( ( map_default_b_c @ K2 @ V4 @ F @ ( cons_P4529483553340347422od_b_c @ P @ Ps ) )
          = ( cons_P4529483553340347422od_b_c @ P @ ( map_default_b_c @ K2 @ V4 @ F @ Ps ) ) ) ) ) ).

% map_default.simps(2)
thf(fact_840_map__default_Osimps_I2_J,axiom,
    ! [P: produc4862256710654508797_c_nat,K2: b,V4: option7520157102916957007_c_nat,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ( ( ( produc8816143915943518219_c_nat @ P )
          = K2 )
       => ( ( map_de5305620854455122934_c_nat @ K2 @ V4 @ F @ ( cons_P7928565014262433479_c_nat @ P @ Ps ) )
          = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ ( F @ ( produc2435110264752509257_c_nat @ P ) ) ) @ Ps ) ) )
      & ( ( ( produc8816143915943518219_c_nat @ P )
         != K2 )
       => ( ( map_de5305620854455122934_c_nat @ K2 @ V4 @ F @ ( cons_P7928565014262433479_c_nat @ P @ Ps ) )
          = ( cons_P7928565014262433479_c_nat @ P @ ( map_de5305620854455122934_c_nat @ K2 @ V4 @ F @ Ps ) ) ) ) ) ).

% map_default.simps(2)
thf(fact_841_delete__aux_Ocases,axiom,
    ! [X4: produc6358558248090350139_c_nat] :
      ( ! [K3: b] :
          ( X4
         != ( produc385356081875622325_c_nat @ K3 @ nil_Pr2407244426195543671_c_nat ) )
     => ~ ! [K3: b,K4: b,V3: option7520157102916957007_c_nat,Xs4: list_P8155366108056616461_c_nat] :
            ( X4
           != ( produc385356081875622325_c_nat @ K3 @ ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K4 @ V3 ) @ Xs4 ) ) ) ) ).

% delete_aux.cases
thf(fact_842_delete__aux_Ocases,axiom,
    ! [X4: produc1501903449257105982_c_nat] :
      ( ! [K3: c] :
          ( X4
         != ( produc2615319020942666552_c_nat @ K3 @ nil_Pr650041864559007481_c_nat ) )
     => ~ ! [K3: c,K4: c,V3: nat,Xs4: list_P5561950507774946575_c_nat] :
            ( X4
           != ( produc2615319020942666552_c_nat @ K3 @ ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K4 @ V3 ) @ Xs4 ) ) ) ) ).

% delete_aux.cases
thf(fact_843_case__prod__o__map__prod,axiom,
    ! [F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,G1: b > b,G22: option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( comp_P8480856022943104092_c_nat @ ( produc3722540595886809633_c_nat @ F ) @ ( produc3763450287754571990_c_nat @ G1 @ G22 ) )
      = ( produc3722540595886809633_c_nat
        @ ^ [L: b,R3: option7520157102916957007_c_nat] : ( F @ ( G1 @ L ) @ ( G22 @ R3 ) ) ) ) ).

% case_prod_o_map_prod
thf(fact_844_case__prod__o__map__prod,axiom,
    ! [F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,G1: c > b,G22: nat > option7520157102916957007_c_nat] :
      ( ( comp_P3772955433569424734_c_nat @ ( produc3722540595886809633_c_nat @ F ) @ ( produc8240166225308521750_c_nat @ G1 @ G22 ) )
      = ( produc3293230613241633187_c_nat
        @ ^ [L: c,R3: nat] : ( F @ ( G1 @ L ) @ ( G22 @ R3 ) ) ) ) ).

% case_prod_o_map_prod
thf(fact_845_case__prod__o__map__prod,axiom,
    ! [F: c > nat > produc4862256710654508797_c_nat,G1: b > c,G22: option7520157102916957007_c_nat > nat] :
      ( ( comp_P1418391719297794398_c_nat @ ( produc3293230613241633187_c_nat @ F ) @ ( produc1238995859230195800at_nat @ G1 @ G22 ) )
      = ( produc3722540595886809633_c_nat
        @ ^ [L: b,R3: option7520157102916957007_c_nat] : ( F @ ( G1 @ L ) @ ( G22 @ R3 ) ) ) ) ).

% case_prod_o_map_prod
thf(fact_846_case__prod__o__map__prod,axiom,
    ! [F: c > nat > produc4862256710654508797_c_nat,G1: c > c,G22: nat > nat] :
      ( ( comp_P591601820810598240_c_nat @ ( produc3293230613241633187_c_nat @ F ) @ ( produc3634155571782648600at_nat @ G1 @ G22 ) )
      = ( produc3293230613241633187_c_nat
        @ ^ [L: c,R3: nat] : ( F @ ( G1 @ L ) @ ( G22 @ R3 ) ) ) ) ).

% case_prod_o_map_prod
thf(fact_847_delete__aux_Osimps_I2_J,axiom,
    ! [K2: b,K5: b,V4: option7520157102916957007_c_nat,Xs: list_P8155366108056616461_c_nat] :
      ( ( ( K2 = K5 )
       => ( ( delete7176321171147170984_c_nat @ K2 @ ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K5 @ V4 ) @ Xs ) )
          = Xs ) )
      & ( ( K2 != K5 )
       => ( ( delete7176321171147170984_c_nat @ K2 @ ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K5 @ V4 ) @ Xs ) )
          = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K5 @ V4 ) @ ( delete7176321171147170984_c_nat @ K2 @ Xs ) ) ) ) ) ).

% delete_aux.simps(2)
thf(fact_848_delete__aux_Osimps_I2_J,axiom,
    ! [K2: c,K5: c,V4: nat,Xs: list_P5561950507774946575_c_nat] :
      ( ( ( K2 = K5 )
       => ( ( delete_aux_c_nat @ K2 @ ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K5 @ V4 ) @ Xs ) )
          = Xs ) )
      & ( ( K2 != K5 )
       => ( ( delete_aux_c_nat @ K2 @ ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K5 @ V4 ) @ Xs ) )
          = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K5 @ V4 ) @ ( delete_aux_c_nat @ K2 @ Xs ) ) ) ) ) ).

% delete_aux.simps(2)
thf(fact_849_map__default_Oelims,axiom,
    ! [X4: c,Xa: nat,Xb: nat > nat,Xc: list_P5561950507774946575_c_nat,Y4: list_P5561950507774946575_c_nat] :
      ( ( ( map_default_c_nat @ X4 @ Xa @ Xb @ Xc )
        = Y4 )
     => ( ( ( Xc = nil_Pr650041864559007481_c_nat )
         => ( Y4
           != ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ X4 @ Xa ) @ nil_Pr650041864559007481_c_nat ) ) )
       => ~ ! [P6: product_prod_c_nat,Ps2: list_P5561950507774946575_c_nat] :
              ( ( Xc
                = ( cons_P7676055461599297353_c_nat @ P6 @ Ps2 ) )
             => ~ ( ( ( ( product_fst_c_nat @ P6 )
                      = X4 )
                   => ( Y4
                      = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ X4 @ ( Xb @ ( product_snd_c_nat @ P6 ) ) ) @ Ps2 ) ) )
                  & ( ( ( product_fst_c_nat @ P6 )
                     != X4 )
                   => ( Y4
                      = ( cons_P7676055461599297353_c_nat @ P6 @ ( map_default_c_nat @ X4 @ Xa @ Xb @ Ps2 ) ) ) ) ) ) ) ) ).

% map_default.elims
thf(fact_850_map__default_Oelims,axiom,
    ! [X4: b,Xa: produc4862256710654508797_c_nat,Xb: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Xc: list_P7417839048565863355_c_nat,Y4: list_P7417839048565863355_c_nat] :
      ( ( ( map_de8565690227408816292_c_nat @ X4 @ Xa @ Xb @ Xc )
        = Y4 )
     => ( ( ( Xc = nil_Pr7000167559216756261_c_nat )
         => ( Y4
           != ( cons_P7294201633519847029_c_nat @ ( produc8868828497325608613_c_nat @ X4 @ Xa ) @ nil_Pr7000167559216756261_c_nat ) ) )
       => ~ ! [P6: produc6689720525226317995_c_nat,Ps2: list_P7417839048565863355_c_nat] :
              ( ( Xc
                = ( cons_P7294201633519847029_c_nat @ P6 @ Ps2 ) )
             => ~ ( ( ( ( produc6033490199168946105_c_nat @ P6 )
                      = X4 )
                   => ( Y4
                      = ( cons_P7294201633519847029_c_nat @ ( produc8868828497325608613_c_nat @ X4 @ ( Xb @ ( produc6319817161620345591_c_nat @ P6 ) ) ) @ Ps2 ) ) )
                  & ( ( ( produc6033490199168946105_c_nat @ P6 )
                     != X4 )
                   => ( Y4
                      = ( cons_P7294201633519847029_c_nat @ P6 @ ( map_de8565690227408816292_c_nat @ X4 @ Xa @ Xb @ Ps2 ) ) ) ) ) ) ) ) ).

% map_default.elims
thf(fact_851_map__default_Oelims,axiom,
    ! [X4: b,Xa: c,Xb: c > c,Xc: list_P903359562653991662od_b_c,Y4: list_P903359562653991662od_b_c] :
      ( ( ( map_default_b_c @ X4 @ Xa @ Xb @ Xc )
        = Y4 )
     => ( ( ( Xc = nil_Product_prod_b_c )
         => ( Y4
           != ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ Xa ) @ nil_Product_prod_b_c ) ) )
       => ~ ! [P6: product_prod_b_c,Ps2: list_P903359562653991662od_b_c] :
              ( ( Xc
                = ( cons_P4529483553340347422od_b_c @ P6 @ Ps2 ) )
             => ~ ( ( ( ( product_fst_b_c @ P6 )
                      = X4 )
                   => ( Y4
                      = ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ ( Xb @ ( product_snd_b_c @ P6 ) ) ) @ Ps2 ) ) )
                  & ( ( ( product_fst_b_c @ P6 )
                     != X4 )
                   => ( Y4
                      = ( cons_P4529483553340347422od_b_c @ P6 @ ( map_default_b_c @ X4 @ Xa @ Xb @ Ps2 ) ) ) ) ) ) ) ) ).

% map_default.elims
thf(fact_852_map__default_Oelims,axiom,
    ! [X4: b,Xa: option7520157102916957007_c_nat,Xb: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Xc: list_P8155366108056616461_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( ( map_de5305620854455122934_c_nat @ X4 @ Xa @ Xb @ Xc )
        = Y4 )
     => ( ( ( Xc = nil_Pr2407244426195543671_c_nat )
         => ( Y4
           != ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Xa ) @ nil_Pr2407244426195543671_c_nat ) ) )
       => ~ ! [P6: produc4862256710654508797_c_nat,Ps2: list_P8155366108056616461_c_nat] :
              ( ( Xc
                = ( cons_P7928565014262433479_c_nat @ P6 @ Ps2 ) )
             => ~ ( ( ( ( produc8816143915943518219_c_nat @ P6 )
                      = X4 )
                   => ( Y4
                      = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ ( Xb @ ( produc2435110264752509257_c_nat @ P6 ) ) ) @ Ps2 ) ) )
                  & ( ( ( produc8816143915943518219_c_nat @ P6 )
                     != X4 )
                   => ( Y4
                      = ( cons_P7928565014262433479_c_nat @ P6 @ ( map_de5305620854455122934_c_nat @ X4 @ Xa @ Xb @ Ps2 ) ) ) ) ) ) ) ) ).

% map_default.elims
thf(fact_853_map__of__Cons__code_I2_J,axiom,
    ! [L2: b,K2: b,V4: option7520157102916957007_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ( ( L2 = K2 )
       => ( ( map_of2598500733885366699_c_nat @ ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ L2 @ V4 ) @ Ps ) @ K2 )
          = ( some_o7552056839342673834_c_nat @ V4 ) ) )
      & ( ( L2 != K2 )
       => ( ( map_of2598500733885366699_c_nat @ ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ L2 @ V4 ) @ Ps ) @ K2 )
          = ( map_of2598500733885366699_c_nat @ Ps @ K2 ) ) ) ) ).

% map_of_Cons_code(2)
thf(fact_854_map__of__Cons__code_I2_J,axiom,
    ! [L2: c,K2: c,V4: nat,Ps: list_P5561950507774946575_c_nat] :
      ( ( ( L2 = K2 )
       => ( ( map_of_c_nat @ ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ L2 @ V4 ) @ Ps ) @ K2 )
          = ( some_nat @ V4 ) ) )
      & ( ( L2 != K2 )
       => ( ( map_of_c_nat @ ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ L2 @ V4 ) @ Ps ) @ K2 )
          = ( map_of_c_nat @ Ps @ K2 ) ) ) ) ).

% map_of_Cons_code(2)
thf(fact_855_delete__aux__eq__Nil__conv,axiom,
    ! [K2: b,Ts2: list_P8155366108056616461_c_nat] :
      ( ( ( delete7176321171147170984_c_nat @ K2 @ Ts2 )
        = nil_Pr2407244426195543671_c_nat )
      = ( ( Ts2 = nil_Pr2407244426195543671_c_nat )
        | ? [V: option7520157102916957007_c_nat] :
            ( Ts2
            = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V ) @ nil_Pr2407244426195543671_c_nat ) ) ) ) ).

% delete_aux_eq_Nil_conv
thf(fact_856_delete__aux__eq__Nil__conv,axiom,
    ! [K2: c,Ts2: list_P5561950507774946575_c_nat] :
      ( ( ( delete_aux_c_nat @ K2 @ Ts2 )
        = nil_Pr650041864559007481_c_nat )
      = ( ( Ts2 = nil_Pr650041864559007481_c_nat )
        | ? [V: nat] :
            ( Ts2
            = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K2 @ V ) @ nil_Pr650041864559007481_c_nat ) ) ) ) ).

% delete_aux_eq_Nil_conv
thf(fact_857_delete__aux_Oelims,axiom,
    ! [X4: b,Xa: list_P8155366108056616461_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( ( delete7176321171147170984_c_nat @ X4 @ Xa )
        = Y4 )
     => ( ( ( Xa = nil_Pr2407244426195543671_c_nat )
         => ( Y4 != nil_Pr2407244426195543671_c_nat ) )
       => ~ ! [K4: b,V3: option7520157102916957007_c_nat,Xs4: list_P8155366108056616461_c_nat] :
              ( ( Xa
                = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K4 @ V3 ) @ Xs4 ) )
             => ~ ( ( ( X4 = K4 )
                   => ( Y4 = Xs4 ) )
                  & ( ( X4 != K4 )
                   => ( Y4
                      = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K4 @ V3 ) @ ( delete7176321171147170984_c_nat @ X4 @ Xs4 ) ) ) ) ) ) ) ) ).

% delete_aux.elims
thf(fact_858_delete__aux_Oelims,axiom,
    ! [X4: c,Xa: list_P5561950507774946575_c_nat,Y4: list_P5561950507774946575_c_nat] :
      ( ( ( delete_aux_c_nat @ X4 @ Xa )
        = Y4 )
     => ( ( ( Xa = nil_Pr650041864559007481_c_nat )
         => ( Y4 != nil_Pr650041864559007481_c_nat ) )
       => ~ ! [K4: c,V3: nat,Xs4: list_P5561950507774946575_c_nat] :
              ( ( Xa
                = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K4 @ V3 ) @ Xs4 ) )
             => ~ ( ( ( X4 = K4 )
                   => ( Y4 = Xs4 ) )
                  & ( ( X4 != K4 )
                   => ( Y4
                      = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K4 @ V3 ) @ ( delete_aux_c_nat @ X4 @ Xs4 ) ) ) ) ) ) ) ) ).

% delete_aux.elims
thf(fact_859_mmap__combine_Osimps_I1_J,axiom,
    ! [K2: b,V4: option7520157102916957007_c_nat,C: option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( mmap_c6869753822046002938_c_nat @ K2 @ V4 @ C @ nil_Pr2407244426195543671_c_nat )
      = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V4 ) @ nil_Pr2407244426195543671_c_nat ) ) ).

% mmap_combine.simps(1)
thf(fact_860_mmap__combine_Osimps_I1_J,axiom,
    ! [K2: c,V4: nat,C: nat > nat > nat] :
      ( ( mmap_combine_c_nat @ K2 @ V4 @ C @ nil_Pr650041864559007481_c_nat )
      = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K2 @ V4 ) @ nil_Pr650041864559007481_c_nat ) ) ).

% mmap_combine.simps(1)
thf(fact_861_update__with__aux_Osimps_I1_J,axiom,
    ! [V4: option7520157102916957007_c_nat,K2: b,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( update6007670785845294700_nat_b @ V4 @ K2 @ F @ nil_Pr2407244426195543671_c_nat )
      = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ ( F @ V4 ) ) @ nil_Pr2407244426195543671_c_nat ) ) ).

% update_with_aux.simps(1)
thf(fact_862_update__with__aux_Osimps_I1_J,axiom,
    ! [V4: nat,K2: c,F: nat > nat] :
      ( ( update5219137139480407212_nat_c @ V4 @ K2 @ F @ nil_Pr650041864559007481_c_nat )
      = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K2 @ ( F @ V4 ) ) @ nil_Pr650041864559007481_c_nat ) ) ).

% update_with_aux.simps(1)
thf(fact_863_product__concat__map,axiom,
    ( produc5715903733481046217_c_nat
    = ( ^ [Xs2: list_b,Ys2: list_o9079336047566018143_c_nat] :
          ( concat2980991215343123196_c_nat
          @ ( map_b_1379542981946909640_c_nat
            @ ^ [X3: b] : ( map_op2222718326440564242_c_nat @ ( produc5716802255202478839_c_nat @ X3 ) @ Ys2 )
            @ Xs2 ) ) ) ) ).

% product_concat_map
thf(fact_864_product__concat__map,axiom,
    ( product_c_nat
    = ( ^ [Xs2: list_c,Ys2: list_nat] :
          ( concat185498358245221374_c_nat
          @ ( map_c_3181020965785344203_c_nat
            @ ^ [X3: c] : ( map_na7150870762157906453_c_nat @ ( product_Pair_c_nat @ X3 ) @ Ys2 )
            @ Xs2 ) ) ) ) ).

% product_concat_map
thf(fact_865_fst__snd__flip,axiom,
    ( produc3722150186641245227_nat_b
    = ( comp_P6705017239471409046_nat_b @ produc2435110264752509257_c_nat
      @ ( produc2411843245718984257_c_nat
        @ ^ [X3: option7520157102916957007_c_nat,Y3: b] : ( produc5716802255202478839_c_nat @ Y3 @ X3 ) ) ) ) ).

% fst_snd_flip
thf(fact_866_fst__snd__flip,axiom,
    ( product_fst_nat_c
    = ( comp_P680640439754360793_nat_c @ product_snd_c_nat
      @ ( produc8194310905338674051_c_nat
        @ ^ [X3: nat,Y3: c] : ( product_Pair_c_nat @ Y3 @ X3 ) ) ) ) ).

% fst_snd_flip
thf(fact_867_fst__snd__flip,axiom,
    ( produc6033490199168946105_c_nat
    = ( comp_P46617119559061008_c_nat @ produc296059414264809275_nat_b
      @ ( produc1820909744133759113_nat_b
        @ ^ [X3: b,Y3: produc4862256710654508797_c_nat] : ( produc2845070749970072297_nat_b @ Y3 @ X3 ) ) ) ) ).

% fst_snd_flip
thf(fact_868_fst__snd__flip,axiom,
    ( product_fst_b_c
    = ( comp_P6635008700364650412od_b_c @ product_snd_c_b
      @ ( produc6717796504295817721od_c_b
        @ ^ [X3: b,Y3: c] : ( product_Pair_c_b @ Y3 @ X3 ) ) ) ) ).

% fst_snd_flip
thf(fact_869_fst__snd__flip,axiom,
    ( produc8816143915943518219_c_nat
    = ( comp_P289832891244043188_c_nat @ produc6564488572305012073_nat_b
      @ ( produc6406145797830999817_nat_b
        @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( produc622808525900205847_nat_b @ Y3 @ X3 ) ) ) ) ).

% fst_snd_flip
thf(fact_870_snd__fst__flip,axiom,
    ( product_snd_nat_c
    = ( comp_P1391869959443764803_nat_c @ product_fst_c_nat
      @ ( produc8194310905338674051_c_nat
        @ ^ [X3: nat,Y3: c] : ( product_Pair_c_nat @ Y3 @ X3 ) ) ) ) ).

% snd_fst_flip
thf(fact_871_snd__fst__flip,axiom,
    ( produc296059414264809275_nat_b
    = ( comp_P7114124675592174888_nat_b @ produc6033490199168946105_c_nat
      @ ( produc5941409774317716161_c_nat
        @ ^ [X3: produc4862256710654508797_c_nat,Y3: b] : ( produc8868828497325608613_c_nat @ Y3 @ X3 ) ) ) ) ).

% snd_fst_flip
thf(fact_872_snd__fst__flip,axiom,
    ( product_snd_c_b
    = ( comp_P5121022119437425836od_c_b @ product_fst_b_c
      @ ( produc4861268940673599101od_b_c
        @ ^ [X3: c,Y3: b] : ( product_Pair_b_c @ Y3 @ X3 ) ) ) ) ).

% snd_fst_flip
thf(fact_873_snd__fst__flip,axiom,
    ( produc6564488572305012073_nat_b
    = ( comp_P7285352614692659076_nat_b @ produc8816143915943518219_c_nat
      @ ( produc2411843245718984257_c_nat
        @ ^ [X3: option7520157102916957007_c_nat,Y3: b] : ( produc5716802255202478839_c_nat @ Y3 @ X3 ) ) ) ) ).

% snd_fst_flip
thf(fact_874_map__ran__Cons__sel,axiom,
    ! [F: b > produc4862256710654508797_c_nat > option7520157102916957007_c_nat,P: produc6689720525226317995_c_nat,Ps: list_P7417839048565863355_c_nat] :
      ( ( map_ra3237904418225743062_c_nat @ F @ ( cons_P7294201633519847029_c_nat @ P @ Ps ) )
      = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( produc6033490199168946105_c_nat @ P ) @ ( F @ ( produc6033490199168946105_c_nat @ P ) @ ( produc6319817161620345591_c_nat @ P ) ) ) @ ( map_ra3237904418225743062_c_nat @ F @ Ps ) ) ) ).

% map_ran_Cons_sel
thf(fact_875_map__ran__Cons__sel,axiom,
    ! [F: b > c > option7520157102916957007_c_nat,P: product_prod_b_c,Ps: list_P903359562653991662od_b_c] :
      ( ( map_ra2860756734228053063_c_nat @ F @ ( cons_P4529483553340347422od_b_c @ P @ Ps ) )
      = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( product_fst_b_c @ P ) @ ( F @ ( product_fst_b_c @ P ) @ ( product_snd_b_c @ P ) ) ) @ ( map_ra2860756734228053063_c_nat @ F @ Ps ) ) ) ).

% map_ran_Cons_sel
thf(fact_876_map__ran__Cons__sel,axiom,
    ! [F: b > option7520157102916957007_c_nat > option7520157102916957007_c_nat,P: produc4862256710654508797_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ( map_ra1379142644618337576_c_nat @ F @ ( cons_P7928565014262433479_c_nat @ P @ Ps ) )
      = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ P ) @ ( F @ ( produc8816143915943518219_c_nat @ P ) @ ( produc2435110264752509257_c_nat @ P ) ) ) @ ( map_ra1379142644618337576_c_nat @ F @ Ps ) ) ) ).

% map_ran_Cons_sel
thf(fact_877_update__with__aux_Osimps_I2_J,axiom,
    ! [P: product_prod_c_nat,K2: c,V4: nat,F: nat > nat,Ps: list_P5561950507774946575_c_nat] :
      ( ( ( ( product_fst_c_nat @ P )
          = K2 )
       => ( ( update5219137139480407212_nat_c @ V4 @ K2 @ F @ ( cons_P7676055461599297353_c_nat @ P @ Ps ) )
          = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K2 @ ( F @ ( product_snd_c_nat @ P ) ) ) @ Ps ) ) )
      & ( ( ( product_fst_c_nat @ P )
         != K2 )
       => ( ( update5219137139480407212_nat_c @ V4 @ K2 @ F @ ( cons_P7676055461599297353_c_nat @ P @ Ps ) )
          = ( cons_P7676055461599297353_c_nat @ P @ ( update5219137139480407212_nat_c @ V4 @ K2 @ F @ Ps ) ) ) ) ) ).

% update_with_aux.simps(2)
thf(fact_878_update__with__aux_Osimps_I2_J,axiom,
    ! [P: produc6689720525226317995_c_nat,K2: b,V4: produc4862256710654508797_c_nat,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Ps: list_P7417839048565863355_c_nat] :
      ( ( ( ( produc6033490199168946105_c_nat @ P )
          = K2 )
       => ( ( update5508768958394535230_nat_b @ V4 @ K2 @ F @ ( cons_P7294201633519847029_c_nat @ P @ Ps ) )
          = ( cons_P7294201633519847029_c_nat @ ( produc8868828497325608613_c_nat @ K2 @ ( F @ ( produc6319817161620345591_c_nat @ P ) ) ) @ Ps ) ) )
      & ( ( ( produc6033490199168946105_c_nat @ P )
         != K2 )
       => ( ( update5508768958394535230_nat_b @ V4 @ K2 @ F @ ( cons_P7294201633519847029_c_nat @ P @ Ps ) )
          = ( cons_P7294201633519847029_c_nat @ P @ ( update5508768958394535230_nat_b @ V4 @ K2 @ F @ Ps ) ) ) ) ) ).

% update_with_aux.simps(2)
thf(fact_879_update__with__aux_Osimps_I2_J,axiom,
    ! [P: product_prod_b_c,K2: b,V4: c,F: c > c,Ps: list_P903359562653991662od_b_c] :
      ( ( ( ( product_fst_b_c @ P )
          = K2 )
       => ( ( update_with_aux_c_b @ V4 @ K2 @ F @ ( cons_P4529483553340347422od_b_c @ P @ Ps ) )
          = ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ K2 @ ( F @ ( product_snd_b_c @ P ) ) ) @ Ps ) ) )
      & ( ( ( product_fst_b_c @ P )
         != K2 )
       => ( ( update_with_aux_c_b @ V4 @ K2 @ F @ ( cons_P4529483553340347422od_b_c @ P @ Ps ) )
          = ( cons_P4529483553340347422od_b_c @ P @ ( update_with_aux_c_b @ V4 @ K2 @ F @ Ps ) ) ) ) ) ).

% update_with_aux.simps(2)
thf(fact_880_update__with__aux_Osimps_I2_J,axiom,
    ! [P: produc4862256710654508797_c_nat,K2: b,V4: option7520157102916957007_c_nat,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ( ( ( produc8816143915943518219_c_nat @ P )
          = K2 )
       => ( ( update6007670785845294700_nat_b @ V4 @ K2 @ F @ ( cons_P7928565014262433479_c_nat @ P @ Ps ) )
          = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ ( F @ ( produc2435110264752509257_c_nat @ P ) ) ) @ Ps ) ) )
      & ( ( ( produc8816143915943518219_c_nat @ P )
         != K2 )
       => ( ( update6007670785845294700_nat_b @ V4 @ K2 @ F @ ( cons_P7928565014262433479_c_nat @ P @ Ps ) )
          = ( cons_P7928565014262433479_c_nat @ P @ ( update6007670785845294700_nat_b @ V4 @ K2 @ F @ Ps ) ) ) ) ) ).

% update_with_aux.simps(2)
thf(fact_881_mmap__combine_Osimps_I2_J,axiom,
    ! [K2: b,V4: option7520157102916957007_c_nat,C: option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat,P: produc4862256710654508797_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ( mmap_c6869753822046002938_c_nat @ K2 @ V4 @ C @ ( cons_P7928565014262433479_c_nat @ P @ Ps ) )
      = ( produc1076207890078318385_c_nat
        @ ^ [K6: b,V5: option7520157102916957007_c_nat] : ( if_lis6091463167075048391_c_nat @ ( K2 = K6 ) @ ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ ( C @ V5 @ V4 ) ) @ Ps ) @ ( cons_P7928565014262433479_c_nat @ P @ ( mmap_c6869753822046002938_c_nat @ K2 @ V4 @ C @ Ps ) ) )
        @ P ) ) ).

% mmap_combine.simps(2)
thf(fact_882_mmap__combine_Osimps_I2_J,axiom,
    ! [K2: c,V4: nat,C: nat > nat > nat,P: product_prod_c_nat,Ps: list_P5561950507774946575_c_nat] :
      ( ( mmap_combine_c_nat @ K2 @ V4 @ C @ ( cons_P7676055461599297353_c_nat @ P @ Ps ) )
      = ( produc5254646174846288821_c_nat
        @ ^ [K6: c,V5: nat] : ( if_lis8000280747373556681_c_nat @ ( K2 = K6 ) @ ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K2 @ ( C @ V5 @ V4 ) ) @ Ps ) @ ( cons_P7676055461599297353_c_nat @ P @ ( mmap_combine_c_nat @ K2 @ V4 @ C @ Ps ) ) )
        @ P ) ) ).

% mmap_combine.simps(2)
thf(fact_883_distinct__map__default,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,K2: b,V4: produc4862256710654508797_c_nat,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( map_de8565690227408816292_c_nat @ K2 @ V4 @ F @ Xs ) ) ) ) ).

% distinct_map_default
thf(fact_884_distinct__map__default,axiom,
    ! [Xs: list_P903359562653991662od_b_c,K2: b,V4: c,F: c > c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( map_default_b_c @ K2 @ V4 @ F @ Xs ) ) ) ) ).

% distinct_map_default
thf(fact_885_distinct__map__default,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,K2: b,V4: option7520157102916957007_c_nat,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( map_de5305620854455122934_c_nat @ K2 @ V4 @ F @ Xs ) ) ) ) ).

% distinct_map_default
thf(fact_886_foldl__mmap__combine__distinct__set,axiom,
    ! [R2: list_P7417839048565863355_c_nat,M: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > produc6689720525226317995_c_nat,C: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ R2 ) )
     => ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( mmap_f2405537622796709232_c_nat @ M @ F @ C @ R2 ) ) )
        & ( ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( mmap_f2405537622796709232_c_nat @ M @ F @ C @ R2 ) ) )
          = ( sup_sup_set_b @ ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ R2 ) ) @ ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ ( comp_P1437073467185880348_c_nat @ produc6033490199168946105_c_nat @ F ) @ M ) ) ) ) ) ) ).

% foldl_mmap_combine_distinct_set
thf(fact_887_foldl__mmap__combine__distinct__set,axiom,
    ! [R2: list_P903359562653991662od_b_c,M: list_P903359562653991662od_b_c,F: product_prod_b_c > product_prod_b_c,C: c > c > c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ R2 ) )
     => ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( mmap_fold_b_c @ M @ F @ C @ R2 ) ) )
        & ( ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( mmap_fold_b_c @ M @ F @ C @ R2 ) ) )
          = ( sup_sup_set_b @ ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ R2 ) ) @ ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ ( comp_P7908477705713330670od_b_c @ product_fst_b_c @ F ) @ M ) ) ) ) ) ) ).

% foldl_mmap_combine_distinct_set
thf(fact_888_foldl__mmap__combine__distinct__set,axiom,
    ! [R2: list_P8155366108056616461_c_nat,M: list_P8155366108056616461_c_nat,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,C: option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ R2 ) )
     => ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( mmap_f908472374020558018_c_nat @ M @ F @ C @ R2 ) ) )
        & ( ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( mmap_f908472374020558018_c_nat @ M @ F @ C @ R2 ) ) )
          = ( sup_sup_set_b @ ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ R2 ) ) @ ( set_b2 @ ( map_Pr418519014202471036_nat_b @ ( comp_P4601747412748468892_c_nat @ produc8816143915943518219_c_nat @ F ) @ M ) ) ) ) ) ) ).

% foldl_mmap_combine_distinct_set
thf(fact_889_map__entry_Oelims,axiom,
    ! [X4: c,Xa: nat > nat,Xb: list_P5561950507774946575_c_nat,Y4: list_P5561950507774946575_c_nat] :
      ( ( ( map_entry_c_nat @ X4 @ Xa @ Xb )
        = Y4 )
     => ( ( ( Xb = nil_Pr650041864559007481_c_nat )
         => ( Y4 != nil_Pr650041864559007481_c_nat ) )
       => ~ ! [P6: product_prod_c_nat,Ps2: list_P5561950507774946575_c_nat] :
              ( ( Xb
                = ( cons_P7676055461599297353_c_nat @ P6 @ Ps2 ) )
             => ~ ( ( ( ( product_fst_c_nat @ P6 )
                      = X4 )
                   => ( Y4
                      = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ X4 @ ( Xa @ ( product_snd_c_nat @ P6 ) ) ) @ Ps2 ) ) )
                  & ( ( ( product_fst_c_nat @ P6 )
                     != X4 )
                   => ( Y4
                      = ( cons_P7676055461599297353_c_nat @ P6 @ ( map_entry_c_nat @ X4 @ Xa @ Ps2 ) ) ) ) ) ) ) ) ).

% map_entry.elims
thf(fact_890_map__entry_Oelims,axiom,
    ! [X4: b,Xa: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Xb: list_P7417839048565863355_c_nat,Y4: list_P7417839048565863355_c_nat] :
      ( ( ( map_en8198299921509431923_c_nat @ X4 @ Xa @ Xb )
        = Y4 )
     => ( ( ( Xb = nil_Pr7000167559216756261_c_nat )
         => ( Y4 != nil_Pr7000167559216756261_c_nat ) )
       => ~ ! [P6: produc6689720525226317995_c_nat,Ps2: list_P7417839048565863355_c_nat] :
              ( ( Xb
                = ( cons_P7294201633519847029_c_nat @ P6 @ Ps2 ) )
             => ~ ( ( ( ( produc6033490199168946105_c_nat @ P6 )
                      = X4 )
                   => ( Y4
                      = ( cons_P7294201633519847029_c_nat @ ( produc8868828497325608613_c_nat @ X4 @ ( Xa @ ( produc6319817161620345591_c_nat @ P6 ) ) ) @ Ps2 ) ) )
                  & ( ( ( produc6033490199168946105_c_nat @ P6 )
                     != X4 )
                   => ( Y4
                      = ( cons_P7294201633519847029_c_nat @ P6 @ ( map_en8198299921509431923_c_nat @ X4 @ Xa @ Ps2 ) ) ) ) ) ) ) ) ).

% map_entry.elims
thf(fact_891_map__entry_Oelims,axiom,
    ! [X4: b,Xa: c > c,Xb: list_P903359562653991662od_b_c,Y4: list_P903359562653991662od_b_c] :
      ( ( ( map_entry_b_c @ X4 @ Xa @ Xb )
        = Y4 )
     => ( ( ( Xb = nil_Product_prod_b_c )
         => ( Y4 != nil_Product_prod_b_c ) )
       => ~ ! [P6: product_prod_b_c,Ps2: list_P903359562653991662od_b_c] :
              ( ( Xb
                = ( cons_P4529483553340347422od_b_c @ P6 @ Ps2 ) )
             => ~ ( ( ( ( product_fst_b_c @ P6 )
                      = X4 )
                   => ( Y4
                      = ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ ( Xa @ ( product_snd_b_c @ P6 ) ) ) @ Ps2 ) ) )
                  & ( ( ( product_fst_b_c @ P6 )
                     != X4 )
                   => ( Y4
                      = ( cons_P4529483553340347422od_b_c @ P6 @ ( map_entry_b_c @ X4 @ Xa @ Ps2 ) ) ) ) ) ) ) ) ).

% map_entry.elims
thf(fact_892_map__entry_Oelims,axiom,
    ! [X4: b,Xa: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Xb: list_P8155366108056616461_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( ( map_en7725529839661896901_c_nat @ X4 @ Xa @ Xb )
        = Y4 )
     => ( ( ( Xb = nil_Pr2407244426195543671_c_nat )
         => ( Y4 != nil_Pr2407244426195543671_c_nat ) )
       => ~ ! [P6: produc4862256710654508797_c_nat,Ps2: list_P8155366108056616461_c_nat] :
              ( ( Xb
                = ( cons_P7928565014262433479_c_nat @ P6 @ Ps2 ) )
             => ~ ( ( ( ( produc8816143915943518219_c_nat @ P6 )
                      = X4 )
                   => ( Y4
                      = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ ( Xa @ ( produc2435110264752509257_c_nat @ P6 ) ) ) @ Ps2 ) ) )
                  & ( ( ( produc8816143915943518219_c_nat @ P6 )
                     != X4 )
                   => ( Y4
                      = ( cons_P7928565014262433479_c_nat @ P6 @ ( map_en7725529839661896901_c_nat @ X4 @ Xa @ Ps2 ) ) ) ) ) ) ) ) ).

% map_entry.elims
thf(fact_893_set__relcomp,axiom,
    ! [Xys: list_P7417839048565863355_c_nat,Yzs: list_P6797689553898924723_c_nat] :
      ( ( relcom2873162752072038412_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xys ) @ ( set_Pr8775986980852786754_c_nat @ Yzs ) )
      = ( set_Pr5735414202003984296_c_nat
        @ ( concat2980991215343123196_c_nat
          @ ( map_Pr4432448568579428862_c_nat
            @ ^ [Xy: produc6689720525226317995_c_nat] :
                ( concat2980991215343123196_c_nat
                @ ( map_Pr2313767941087073910_c_nat
                  @ ^ [Yz: produc2591457285448022317_c_nat] :
                      ( if_lis6091463167075048391_c_nat
                      @ ( ( produc6319817161620345591_c_nat @ Xy )
                        = ( produc5231444489022403025_c_nat @ Yz ) )
                      @ ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( produc6033490199168946105_c_nat @ Xy ) @ ( produc7091416173205085715_c_nat @ Yz ) ) @ nil_Pr2407244426195543671_c_nat )
                      @ nil_Pr2407244426195543671_c_nat )
                  @ Yzs ) )
            @ Xys ) ) ) ) ).

% set_relcomp
thf(fact_894_set__relcomp,axiom,
    ! [Xys: list_P903359562653991662od_b_c,Yzs: list_P5760860764591065870_c_nat] :
      ( ( relcom6857592940063405457_c_nat @ ( set_Product_prod_b_c2 @ Xys ) @ ( set_Pr9108130572708629801_c_nat @ Yzs ) )
      = ( set_Pr5735414202003984296_c_nat
        @ ( concat2980991215343123196_c_nat
          @ ( map_Pr707172530603269169_c_nat
            @ ^ [Xy: product_prod_b_c] :
                ( concat2980991215343123196_c_nat
                @ ( map_Pr17017191815643857_c_nat
                  @ ^ [Yz: produc8234973081359154302_c_nat] :
                      ( if_lis6091463167075048391_c_nat
                      @ ( ( product_snd_b_c @ Xy )
                        = ( produc2965488249793387916_c_nat @ Yz ) )
                      @ ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( product_fst_b_c @ Xy ) @ ( produc5807826635457154762_c_nat @ Yz ) ) @ nil_Pr2407244426195543671_c_nat )
                      @ nil_Pr2407244426195543671_c_nat )
                  @ Yzs ) )
            @ Xys ) ) ) ) ).

% set_relcomp
thf(fact_895_set__relcomp,axiom,
    ! [Xys: list_P8155366108056616461_c_nat,Yzs: list_P2602636364039601413_c_nat] :
      ( ( relcom177692130347456094_c_nat @ ( set_Pr5735414202003984296_c_nat @ Xys ) @ ( set_Pr992668100555672468_c_nat @ Yzs ) )
      = ( set_Pr5735414202003984296_c_nat
        @ ( concat2980991215343123196_c_nat
          @ ( map_Pr8543597516576548176_c_nat
            @ ^ [Xy: produc4862256710654508797_c_nat] :
                ( concat2980991215343123196_c_nat
                @ ( map_Pr5374970998031937992_c_nat
                  @ ^ [Yz: produc3510132715374707071_c_nat] :
                      ( if_lis6091463167075048391_c_nat
                      @ ( ( produc2435110264752509257_c_nat @ Xy )
                        = ( produc8598682482351136035_c_nat @ Yz ) )
                      @ ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ Xy ) @ ( produc5611719534782831461_c_nat @ Yz ) ) @ nil_Pr2407244426195543671_c_nat )
                      @ nil_Pr2407244426195543671_c_nat )
                  @ Yzs ) )
            @ Xys ) ) ) ) ).

% set_relcomp
thf(fact_896_set__relcomp,axiom,
    ! [Xys: list_P832325522607645677od_b_b,Yzs: list_P8155366108056616461_c_nat] :
      ( ( relcom3484876569358759952_c_nat @ ( set_Product_prod_b_b2 @ Xys ) @ ( set_Pr5735414202003984296_c_nat @ Yzs ) )
      = ( set_Pr5735414202003984296_c_nat
        @ ( concat2980991215343123196_c_nat
          @ ( map_Pr6949367127585041584_c_nat
            @ ^ [Xy: product_prod_b_b] :
                ( concat2980991215343123196_c_nat
                @ ( map_Pr8543597516576548176_c_nat
                  @ ^ [Yz: produc4862256710654508797_c_nat] :
                      ( if_lis6091463167075048391_c_nat
                      @ ( ( product_snd_b_b @ Xy )
                        = ( produc8816143915943518219_c_nat @ Yz ) )
                      @ ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( product_fst_b_b @ Xy ) @ ( produc2435110264752509257_c_nat @ Yz ) ) @ nil_Pr2407244426195543671_c_nat )
                      @ nil_Pr2407244426195543671_c_nat )
                  @ Yzs ) )
            @ Xys ) ) ) ) ).

% set_relcomp
thf(fact_897_mmap__fold__lookup__rec,axiom,
    ! [R2: list_P5561950507774946575_c_nat,M: list_P5561950507774946575_c_nat,F: product_prod_c_nat > product_prod_c_nat,C: nat > nat > nat,Z: c] :
      ( ( distinct_c @ ( map_Pr72372295602292475_nat_c @ product_fst_c_nat @ R2 ) )
     => ( ( mmap_lookup_c_nat @ ( mmap_fold_c_nat @ M @ F @ C @ R2 ) @ Z )
        = ( case_l8977982442399753944at_nat @ ( mmap_lookup_c_nat @ R2 @ Z )
          @ ^ [V: nat,Vs: list_nat] :
              ( case_o7429725398727453821at_nat @ ( some_nat @ ( foldl_nat_nat @ C @ V @ Vs ) )
              @ ^ [W: nat] : ( some_nat @ ( foldl_nat_nat @ C @ W @ ( cons_nat @ V @ Vs ) ) )
              @ ( mmap_lookup_c_nat @ R2 @ Z ) )
          @ ( map_Pr5732458797000193813at_nat @ ( comp_P9136737662191791027_c_nat @ product_snd_c_nat @ F )
            @ ( filter2138311591596769474_c_nat
              @ ( produc7133942929724870258_nat_o
                @ ^ [K: c,V: nat] :
                    ( ( product_fst_c_nat @ ( F @ ( product_Pair_c_nat @ K @ V ) ) )
                    = Z ) )
              @ M ) ) ) ) ) ).

% mmap_fold_lookup_rec
thf(fact_898_mmap__fold__lookup__rec,axiom,
    ! [R2: list_P7417839048565863355_c_nat,M: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > produc6689720525226317995_c_nat,C: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Z: b] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ R2 ) )
     => ( ( mmap_l5026999719965937591_c_nat @ ( mmap_f2405537622796709232_c_nat @ M @ F @ C @ R2 ) @ Z )
        = ( case_l293247108732037938_c_nat @ ( mmap_l5026999719965937591_c_nat @ R2 @ Z )
          @ ^ [V: produc4862256710654508797_c_nat,Vs: list_P8155366108056616461_c_nat] :
              ( case_o2363692632768546263_c_nat @ ( some_P2720002978653898840_c_nat @ ( foldl_7345954015341993117_c_nat @ C @ V @ Vs ) )
              @ ^ [W: produc4862256710654508797_c_nat] : ( some_P2720002978653898840_c_nat @ ( foldl_7345954015341993117_c_nat @ C @ W @ ( cons_P7928565014262433479_c_nat @ V @ Vs ) ) )
              @ ( mmap_l5026999719965937591_c_nat @ R2 @ Z ) )
          @ ( map_Pr4595408008933130094_c_nat @ ( comp_P5952376330372963768_c_nat @ produc6319817161620345591_c_nat @ F )
            @ ( filter3549032352921181294_c_nat
              @ ( produc6484547981188837958_nat_o
                @ ^ [K: b,V: produc4862256710654508797_c_nat] :
                    ( ( produc6033490199168946105_c_nat @ ( F @ ( produc8868828497325608613_c_nat @ K @ V ) ) )
                    = Z ) )
              @ M ) ) ) ) ) ).

% mmap_fold_lookup_rec
thf(fact_899_mmap__fold__lookup__rec,axiom,
    ! [R2: list_P903359562653991662od_b_c,M: list_P903359562653991662od_b_c,F: product_prod_b_c > product_prod_b_c,C: c > c > c,Z: b] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ R2 ) )
     => ( ( mmap_lookup_b_c @ ( mmap_fold_b_c @ M @ F @ C @ R2 ) @ Z )
        = ( case_list_option_c_c @ ( mmap_lookup_b_c @ R2 @ Z )
          @ ^ [V: c,Vs: list_c] :
              ( case_o1877681393294459589on_c_c @ ( some_c @ ( foldl_c_c @ C @ V @ Vs ) )
              @ ^ [W: c] : ( some_c @ ( foldl_c_c @ C @ W @ ( cons_c @ V @ Vs ) ) )
              @ ( mmap_lookup_b_c @ R2 @ Z ) )
          @ ( map_Pr8222292247188198876_b_c_c @ ( comp_P7269037405381514541od_b_c @ product_snd_b_c @ F )
            @ ( filter4794301956807392997od_b_c
              @ ( produc1873627588981547243_b_c_o
                @ ^ [K: b,V: c] :
                    ( ( product_fst_b_c @ ( F @ ( product_Pair_b_c @ K @ V ) ) )
                    = Z ) )
              @ M ) ) ) ) ) ).

% mmap_fold_lookup_rec
thf(fact_900_mmap__fold__lookup__rec,axiom,
    ! [R2: list_P8155366108056616461_c_nat,M: list_P8155366108056616461_c_nat,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,C: option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat,Z: b] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ R2 ) )
     => ( ( mmap_l1578203946870656521_c_nat @ ( mmap_f908472374020558018_c_nat @ M @ F @ C @ R2 ) @ Z )
        = ( case_l1252254761337325270_c_nat @ ( mmap_l1578203946870656521_c_nat @ R2 @ Z )
          @ ^ [V: option7520157102916957007_c_nat,Vs: list_o9079336047566018143_c_nat] :
              ( case_o7010352838590118779_c_nat @ ( some_o7552056839342673834_c_nat @ ( foldl_7092927554537613889_c_nat @ C @ V @ Vs ) )
              @ ^ [W: option7520157102916957007_c_nat] : ( some_o7552056839342673834_c_nat @ ( foldl_7092927554537613889_c_nat @ C @ W @ ( cons_o7152427081109263641_c_nat @ V @ Vs ) ) )
              @ ( mmap_l1578203946870656521_c_nat @ R2 @ Z ) )
          @ ( map_Pr8931211203828011794_c_nat @ ( comp_P4021412037527218862_c_nat @ produc2435110264752509257_c_nat @ F )
            @ ( filter4765930412304252352_c_nat
              @ ( produc2544960137906461044_nat_o
                @ ^ [K: b,V: option7520157102916957007_c_nat] :
                    ( ( produc8816143915943518219_c_nat @ ( F @ ( produc5716802255202478839_c_nat @ K @ V ) ) )
                    = Z ) )
              @ M ) ) ) ) ) ).

% mmap_fold_lookup_rec
thf(fact_901_set__filter,axiom,
    ! [P2: b > $o,Xs: list_b] :
      ( ( set_b2 @ ( filter_b @ P2 @ Xs ) )
      = ( collect_b
        @ ^ [X3: b] :
            ( ( member_b @ X3 @ ( set_b2 @ Xs ) )
            & ( P2 @ X3 ) ) ) ) ).

% set_filter
thf(fact_902_filter__map,axiom,
    ! [P2: b > $o,F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat] :
      ( ( filter_b @ P2 @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) )
      = ( map_Pr6200325787298368846_nat_b @ F @ ( filter3549032352921181294_c_nat @ ( comp_b9107354593259966439_c_nat @ P2 @ F ) @ Xs ) ) ) ).

% filter_map
thf(fact_903_filter__map,axiom,
    ! [P2: b > $o,F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c] :
      ( ( filter_b @ P2 @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) )
      = ( map_Pr8222292247188198875_b_c_b @ F @ ( filter4794301956807392997od_b_c @ ( comp_b2056900688142920748od_b_c @ P2 @ F ) @ Xs ) ) ) ).

% filter_map
thf(fact_904_relcomp_Ocases,axiom,
    ! [A1: b,A22: option7520157102916957007_c_nat,R2: set_Product_prod_b_b,S2: set_Pr8806432033423503795_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A1 @ A22 ) @ ( relcom3484876569358759952_c_nat @ R2 @ S2 ) )
     => ~ ! [B3: b] :
            ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A1 @ B3 ) @ R2 )
           => ~ ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ B3 @ A22 ) @ S2 ) ) ) ).

% relcomp.cases
thf(fact_905_relcomp_Ocases,axiom,
    ! [A1: b,A22: option7520157102916957007_c_nat,R2: set_Pr8806432033423503795_c_nat,S2: set_Pr4914646408830571231_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A1 @ A22 ) @ ( relcom177692130347456094_c_nat @ R2 @ S2 ) )
     => ~ ! [B3: option7520157102916957007_c_nat] :
            ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A1 @ B3 ) @ R2 )
           => ~ ( member6296142003466748712_c_nat @ ( produc4206217144015867191_c_nat @ B3 @ A22 ) @ S2 ) ) ) ).

% relcomp.cases
thf(fact_906_relcomp_Ocases,axiom,
    ! [A1: c,A22: nat,R2: set_Product_prod_c_c,S2: set_Pr6903500605879609269_c_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A1 @ A22 ) @ ( relcomp_c_c_nat @ R2 @ S2 ) )
     => ~ ! [B3: c] :
            ( ( member5074992359041316560od_c_c @ ( product_Pair_c_c @ A1 @ B3 ) @ R2 )
           => ~ ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ B3 @ A22 ) @ S2 ) ) ) ).

% relcomp.cases
thf(fact_907_relcomp_Ocases,axiom,
    ! [A1: c,A22: nat,R2: set_Pr6903500605879609269_c_nat,S2: set_Pr1261947904930325089at_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A1 @ A22 ) @ ( relcomp_c_nat_nat @ R2 @ S2 ) )
     => ~ ! [B3: nat] :
            ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A1 @ B3 ) @ R2 )
           => ~ ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ B3 @ A22 ) @ S2 ) ) ) ).

% relcomp.cases
thf(fact_908_relcomp_Osimps,axiom,
    ! [A1: b,A22: option7520157102916957007_c_nat,R2: set_Product_prod_b_b,S2: set_Pr8806432033423503795_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A1 @ A22 ) @ ( relcom3484876569358759952_c_nat @ R2 @ S2 ) )
      = ( ? [A5: b,B4: b,C3: option7520157102916957007_c_nat] :
            ( ( A1 = A5 )
            & ( A22 = C3 )
            & ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A5 @ B4 ) @ R2 )
            & ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ B4 @ C3 ) @ S2 ) ) ) ) ).

% relcomp.simps
thf(fact_909_relcomp_Osimps,axiom,
    ! [A1: b,A22: option7520157102916957007_c_nat,R2: set_Pr8806432033423503795_c_nat,S2: set_Pr4914646408830571231_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A1 @ A22 ) @ ( relcom177692130347456094_c_nat @ R2 @ S2 ) )
      = ( ? [A5: b,B4: option7520157102916957007_c_nat,C3: option7520157102916957007_c_nat] :
            ( ( A1 = A5 )
            & ( A22 = C3 )
            & ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A5 @ B4 ) @ R2 )
            & ( member6296142003466748712_c_nat @ ( produc4206217144015867191_c_nat @ B4 @ C3 ) @ S2 ) ) ) ) ).

% relcomp.simps
thf(fact_910_relcomp_Osimps,axiom,
    ! [A1: c,A22: nat,R2: set_Product_prod_c_c,S2: set_Pr6903500605879609269_c_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A1 @ A22 ) @ ( relcomp_c_c_nat @ R2 @ S2 ) )
      = ( ? [A5: c,B4: c,C3: nat] :
            ( ( A1 = A5 )
            & ( A22 = C3 )
            & ( member5074992359041316560od_c_c @ ( product_Pair_c_c @ A5 @ B4 ) @ R2 )
            & ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ B4 @ C3 ) @ S2 ) ) ) ) ).

% relcomp.simps
thf(fact_911_relcomp_Osimps,axiom,
    ! [A1: c,A22: nat,R2: set_Pr6903500605879609269_c_nat,S2: set_Pr1261947904930325089at_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A1 @ A22 ) @ ( relcomp_c_nat_nat @ R2 @ S2 ) )
      = ( ? [A5: c,B4: nat,C3: nat] :
            ( ( A1 = A5 )
            & ( A22 = C3 )
            & ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A5 @ B4 ) @ R2 )
            & ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ B4 @ C3 ) @ S2 ) ) ) ) ).

% relcomp.simps
thf(fact_912_relcomp_OrelcompI,axiom,
    ! [A: b,B: b,R2: set_Product_prod_b_b,C: option7520157102916957007_c_nat,S2: set_Pr8806432033423503795_c_nat] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ B ) @ R2 )
     => ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ B @ C ) @ S2 )
       => ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ C ) @ ( relcom3484876569358759952_c_nat @ R2 @ S2 ) ) ) ) ).

% relcomp.relcompI
thf(fact_913_relcomp_OrelcompI,axiom,
    ! [A: c,B: c,R2: set_Product_prod_c_c,C: nat,S2: set_Pr6903500605879609269_c_nat] :
      ( ( member5074992359041316560od_c_c @ ( product_Pair_c_c @ A @ B ) @ R2 )
     => ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ B @ C ) @ S2 )
       => ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ C ) @ ( relcomp_c_c_nat @ R2 @ S2 ) ) ) ) ).

% relcomp.relcompI
thf(fact_914_relcomp_OrelcompI,axiom,
    ! [A: b,B: option7520157102916957007_c_nat,R2: set_Pr8806432033423503795_c_nat,C: option7520157102916957007_c_nat,S2: set_Pr4914646408830571231_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ B ) @ R2 )
     => ( ( member6296142003466748712_c_nat @ ( produc4206217144015867191_c_nat @ B @ C ) @ S2 )
       => ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ C ) @ ( relcom177692130347456094_c_nat @ R2 @ S2 ) ) ) ) ).

% relcomp.relcompI
thf(fact_915_relcomp_OrelcompI,axiom,
    ! [A: c,B: nat,R2: set_Pr6903500605879609269_c_nat,C: nat,S2: set_Pr1261947904930325089at_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ B ) @ R2 )
     => ( ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ B @ C ) @ S2 )
       => ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ C ) @ ( relcomp_c_nat_nat @ R2 @ S2 ) ) ) ) ).

% relcomp.relcompI
thf(fact_916_relcompE,axiom,
    ! [Xz: produc4862256710654508797_c_nat,R2: set_Product_prod_b_b,S2: set_Pr8806432033423503795_c_nat] :
      ( ( member7562873241046315796_c_nat @ Xz @ ( relcom3484876569358759952_c_nat @ R2 @ S2 ) )
     => ~ ! [X: b,Y: b,Z3: option7520157102916957007_c_nat] :
            ( ( Xz
              = ( produc5716802255202478839_c_nat @ X @ Z3 ) )
           => ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X @ Y ) @ R2 )
             => ~ ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ Y @ Z3 ) @ S2 ) ) ) ) ).

% relcompE
thf(fact_917_relcompE,axiom,
    ! [Xz: produc4862256710654508797_c_nat,R2: set_Pr8806432033423503795_c_nat,S2: set_Pr4914646408830571231_c_nat] :
      ( ( member7562873241046315796_c_nat @ Xz @ ( relcom177692130347456094_c_nat @ R2 @ S2 ) )
     => ~ ! [X: b,Y: option7520157102916957007_c_nat,Z3: option7520157102916957007_c_nat] :
            ( ( Xz
              = ( produc5716802255202478839_c_nat @ X @ Z3 ) )
           => ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X @ Y ) @ R2 )
             => ~ ( member6296142003466748712_c_nat @ ( produc4206217144015867191_c_nat @ Y @ Z3 ) @ S2 ) ) ) ) ).

% relcompE
thf(fact_918_relcompE,axiom,
    ! [Xz: product_prod_c_nat,R2: set_Product_prod_c_c,S2: set_Pr6903500605879609269_c_nat] :
      ( ( member8195077246299207702_c_nat @ Xz @ ( relcomp_c_c_nat @ R2 @ S2 ) )
     => ~ ! [X: c,Y: c,Z3: nat] :
            ( ( Xz
              = ( product_Pair_c_nat @ X @ Z3 ) )
           => ( ( member5074992359041316560od_c_c @ ( product_Pair_c_c @ X @ Y ) @ R2 )
             => ~ ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ Y @ Z3 ) @ S2 ) ) ) ) ).

% relcompE
thf(fact_919_relcompE,axiom,
    ! [Xz: product_prod_c_nat,R2: set_Pr6903500605879609269_c_nat,S2: set_Pr1261947904930325089at_nat] :
      ( ( member8195077246299207702_c_nat @ Xz @ ( relcomp_c_nat_nat @ R2 @ S2 ) )
     => ~ ! [X: c,Y: nat,Z3: nat] :
            ( ( Xz
              = ( product_Pair_c_nat @ X @ Z3 ) )
           => ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X @ Y ) @ R2 )
             => ~ ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ Y @ Z3 ) @ S2 ) ) ) ) ).

% relcompE
thf(fact_920_relcompEpair,axiom,
    ! [A: b,C: option7520157102916957007_c_nat,R2: set_Product_prod_b_b,S2: set_Pr8806432033423503795_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ C ) @ ( relcom3484876569358759952_c_nat @ R2 @ S2 ) )
     => ~ ! [B3: b] :
            ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ B3 ) @ R2 )
           => ~ ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ B3 @ C ) @ S2 ) ) ) ).

% relcompEpair
thf(fact_921_relcompEpair,axiom,
    ! [A: b,C: option7520157102916957007_c_nat,R2: set_Pr8806432033423503795_c_nat,S2: set_Pr4914646408830571231_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ C ) @ ( relcom177692130347456094_c_nat @ R2 @ S2 ) )
     => ~ ! [B3: option7520157102916957007_c_nat] :
            ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ A @ B3 ) @ R2 )
           => ~ ( member6296142003466748712_c_nat @ ( produc4206217144015867191_c_nat @ B3 @ C ) @ S2 ) ) ) ).

% relcompEpair
thf(fact_922_relcompEpair,axiom,
    ! [A: c,C: nat,R2: set_Product_prod_c_c,S2: set_Pr6903500605879609269_c_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ C ) @ ( relcomp_c_c_nat @ R2 @ S2 ) )
     => ~ ! [B3: c] :
            ( ( member5074992359041316560od_c_c @ ( product_Pair_c_c @ A @ B3 ) @ R2 )
           => ~ ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ B3 @ C ) @ S2 ) ) ) ).

% relcompEpair
thf(fact_923_relcompEpair,axiom,
    ! [A: c,C: nat,R2: set_Pr6903500605879609269_c_nat,S2: set_Pr1261947904930325089at_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ C ) @ ( relcomp_c_nat_nat @ R2 @ S2 ) )
     => ~ ! [B3: nat] :
            ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ A @ B3 ) @ R2 )
           => ~ ( member8440522571783428010at_nat @ ( product_Pair_nat_nat @ B3 @ C ) @ S2 ) ) ) ).

% relcompEpair
thf(fact_924_distinct__map__filter,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,P2: produc6689720525226317995_c_nat > $o] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ F @ ( filter3549032352921181294_c_nat @ P2 @ Xs ) ) ) ) ).

% distinct_map_filter
thf(fact_925_distinct__map__filter,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,P2: product_prod_b_c > $o] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ F @ ( filter4794301956807392997od_b_c @ P2 @ Xs ) ) ) ) ).

% distinct_map_filter
thf(fact_926_map__ran__filter,axiom,
    ! [F: b > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,A: b,Ps: list_P7417839048565863355_c_nat] :
      ( ( map_ra2537877954580484484_c_nat @ F
        @ ( filter3549032352921181294_c_nat
          @ ^ [P5: produc6689720525226317995_c_nat] :
              ( ( produc6033490199168946105_c_nat @ P5 )
             != A )
          @ Ps ) )
      = ( filter3549032352921181294_c_nat
        @ ^ [P5: produc6689720525226317995_c_nat] :
            ( ( produc6033490199168946105_c_nat @ P5 )
           != A )
        @ ( map_ra2537877954580484484_c_nat @ F @ Ps ) ) ) ).

% map_ran_filter
thf(fact_927_map__ran__filter,axiom,
    ! [F: b > produc4862256710654508797_c_nat > c,A: b,Ps: list_P7417839048565863355_c_nat] :
      ( ( map_ra6186387241003446201_nat_c @ F
        @ ( filter3549032352921181294_c_nat
          @ ^ [P5: produc6689720525226317995_c_nat] :
              ( ( produc6033490199168946105_c_nat @ P5 )
             != A )
          @ Ps ) )
      = ( filter4794301956807392997od_b_c
        @ ^ [P5: product_prod_b_c] :
            ( ( product_fst_b_c @ P5 )
           != A )
        @ ( map_ra6186387241003446201_nat_c @ F @ Ps ) ) ) ).

% map_ran_filter
thf(fact_928_map__ran__filter,axiom,
    ! [F: b > produc4862256710654508797_c_nat > option7520157102916957007_c_nat,A: b,Ps: list_P7417839048565863355_c_nat] :
      ( ( map_ra3237904418225743062_c_nat @ F
        @ ( filter3549032352921181294_c_nat
          @ ^ [P5: produc6689720525226317995_c_nat] :
              ( ( produc6033490199168946105_c_nat @ P5 )
             != A )
          @ Ps ) )
      = ( filter4765930412304252352_c_nat
        @ ^ [P5: produc4862256710654508797_c_nat] :
            ( ( produc8816143915943518219_c_nat @ P5 )
           != A )
        @ ( map_ra3237904418225743062_c_nat @ F @ Ps ) ) ) ).

% map_ran_filter
thf(fact_929_map__ran__filter,axiom,
    ! [F: b > c > produc4862256710654508797_c_nat,A: b,Ps: list_P903359562653991662od_b_c] :
      ( ( map_ra6584430756116811765_c_nat @ F
        @ ( filter4794301956807392997od_b_c
          @ ^ [P5: product_prod_b_c] :
              ( ( product_fst_b_c @ P5 )
             != A )
          @ Ps ) )
      = ( filter3549032352921181294_c_nat
        @ ^ [P5: produc6689720525226317995_c_nat] :
            ( ( produc6033490199168946105_c_nat @ P5 )
           != A )
        @ ( map_ra6584430756116811765_c_nat @ F @ Ps ) ) ) ).

% map_ran_filter
thf(fact_930_map__ran__filter,axiom,
    ! [F: b > c > c,A: b,Ps: list_P903359562653991662od_b_c] :
      ( ( map_ran_b_c_c @ F
        @ ( filter4794301956807392997od_b_c
          @ ^ [P5: product_prod_b_c] :
              ( ( product_fst_b_c @ P5 )
             != A )
          @ Ps ) )
      = ( filter4794301956807392997od_b_c
        @ ^ [P5: product_prod_b_c] :
            ( ( product_fst_b_c @ P5 )
           != A )
        @ ( map_ran_b_c_c @ F @ Ps ) ) ) ).

% map_ran_filter
thf(fact_931_map__ran__filter,axiom,
    ! [F: b > c > option7520157102916957007_c_nat,A: b,Ps: list_P903359562653991662od_b_c] :
      ( ( map_ra2860756734228053063_c_nat @ F
        @ ( filter4794301956807392997od_b_c
          @ ^ [P5: product_prod_b_c] :
              ( ( product_fst_b_c @ P5 )
             != A )
          @ Ps ) )
      = ( filter4765930412304252352_c_nat
        @ ^ [P5: produc4862256710654508797_c_nat] :
            ( ( produc8816143915943518219_c_nat @ P5 )
           != A )
        @ ( map_ra2860756734228053063_c_nat @ F @ Ps ) ) ) ).

% map_ran_filter
thf(fact_932_map__ran__filter,axiom,
    ! [F: b > option7520157102916957007_c_nat > produc4862256710654508797_c_nat,A: b,Ps: list_P8155366108056616461_c_nat] :
      ( ( map_ra5752783577693071318_c_nat @ F
        @ ( filter4765930412304252352_c_nat
          @ ^ [P5: produc4862256710654508797_c_nat] :
              ( ( produc8816143915943518219_c_nat @ P5 )
             != A )
          @ Ps ) )
      = ( filter3549032352921181294_c_nat
        @ ^ [P5: produc6689720525226317995_c_nat] :
            ( ( produc6033490199168946105_c_nat @ P5 )
           != A )
        @ ( map_ra5752783577693071318_c_nat @ F @ Ps ) ) ) ).

% map_ran_filter
thf(fact_933_map__ran__filter,axiom,
    ! [F: b > option7520157102916957007_c_nat > c,A: b,Ps: list_P8155366108056616461_c_nat] :
      ( ( map_ra3617418671075910375_nat_c @ F
        @ ( filter4765930412304252352_c_nat
          @ ^ [P5: produc4862256710654508797_c_nat] :
              ( ( produc8816143915943518219_c_nat @ P5 )
             != A )
          @ Ps ) )
      = ( filter4794301956807392997od_b_c
        @ ^ [P5: product_prod_b_c] :
            ( ( product_fst_b_c @ P5 )
           != A )
        @ ( map_ra3617418671075910375_nat_c @ F @ Ps ) ) ) ).

% map_ran_filter
thf(fact_934_map__ran__filter,axiom,
    ! [F: b > option7520157102916957007_c_nat > option7520157102916957007_c_nat,A: b,Ps: list_P8155366108056616461_c_nat] :
      ( ( map_ra1379142644618337576_c_nat @ F
        @ ( filter4765930412304252352_c_nat
          @ ^ [P5: produc4862256710654508797_c_nat] :
              ( ( produc8816143915943518219_c_nat @ P5 )
             != A )
          @ Ps ) )
      = ( filter4765930412304252352_c_nat
        @ ^ [P5: produc4862256710654508797_c_nat] :
            ( ( produc8816143915943518219_c_nat @ P5 )
           != A )
        @ ( map_ra1379142644618337576_c_nat @ F @ Ps ) ) ) ).

% map_ran_filter
thf(fact_935_fst__diag__fst,axiom,
    ( ( comp_P8700490683832790374_c_nat @ product_fst_b_b
      @ ( comp_b2204499998293906230_c_nat
        @ ^ [X3: b] : ( product_Pair_b_b @ X3 @ X3 )
        @ produc6033490199168946105_c_nat ) )
    = produc6033490199168946105_c_nat ) ).

% fst_diag_fst
thf(fact_936_fst__diag__fst,axiom,
    ( ( comp_P2928534557564827629od_b_c @ product_fst_b_b
      @ ( comp_b3785825894137351709od_b_c
        @ ^ [X3: b] : ( product_Pair_b_b @ X3 @ X3 )
        @ product_fst_b_c ) )
    = product_fst_b_c ) ).

% fst_diag_fst
thf(fact_937_fst__diag__fst,axiom,
    ( ( comp_P5363440831588107960_c_nat @ product_fst_b_b
      @ ( comp_b6198840652669533320_c_nat
        @ ^ [X3: b] : ( product_Pair_b_b @ X3 @ X3 )
        @ produc8816143915943518219_c_nat ) )
    = produc8816143915943518219_c_nat ) ).

% fst_diag_fst
thf(fact_938_snd__diag__fst,axiom,
    ( ( comp_P8700490683832790374_c_nat @ product_snd_b_b
      @ ( comp_b2204499998293906230_c_nat
        @ ^ [X3: b] : ( product_Pair_b_b @ X3 @ X3 )
        @ produc6033490199168946105_c_nat ) )
    = produc6033490199168946105_c_nat ) ).

% snd_diag_fst
thf(fact_939_snd__diag__fst,axiom,
    ( ( comp_P2928534557564827629od_b_c @ product_snd_b_b
      @ ( comp_b3785825894137351709od_b_c
        @ ^ [X3: b] : ( product_Pair_b_b @ X3 @ X3 )
        @ product_fst_b_c ) )
    = product_fst_b_c ) ).

% snd_diag_fst
thf(fact_940_snd__diag__fst,axiom,
    ( ( comp_P5363440831588107960_c_nat @ product_snd_b_b
      @ ( comp_b6198840652669533320_c_nat
        @ ^ [X3: b] : ( product_Pair_b_b @ X3 @ X3 )
        @ produc8816143915943518219_c_nat ) )
    = produc8816143915943518219_c_nat ) ).

% snd_diag_fst
thf(fact_941_distinct__map__entry,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,K2: b,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( map_en8198299921509431923_c_nat @ K2 @ F @ Xs ) ) ) ) ).

% distinct_map_entry
thf(fact_942_distinct__map__entry,axiom,
    ! [Xs: list_P903359562653991662od_b_c,K2: b,F: c > c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( map_entry_b_c @ K2 @ F @ Xs ) ) ) ) ).

% distinct_map_entry
thf(fact_943_distinct__map__entry,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,K2: b,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( map_en7725529839661896901_c_nat @ K2 @ F @ Xs ) ) ) ) ).

% distinct_map_entry
thf(fact_944_map__of__map,axiom,
    ! [F: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Xs: list_P8155366108056616461_c_nat] :
      ( ( map_of2598500733885366699_c_nat
        @ ( map_Pr5967270692098401216_c_nat
          @ ( produc3722540595886809633_c_nat
            @ ^ [K: b,V: option7520157102916957007_c_nat] : ( produc5716802255202478839_c_nat @ K @ ( F @ V ) ) )
          @ Xs ) )
      = ( comp_o2788451701313185436_nat_b @ ( map_op5348336799008523307_c_nat @ F ) @ ( map_of2598500733885366699_c_nat @ Xs ) ) ) ).

% map_of_map
thf(fact_945_dom__map__entry,axiom,
    ! [K2: b,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Xs: list_P7417839048565863355_c_nat] :
      ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( map_en8198299921509431923_c_nat @ K2 @ F @ Xs ) ) )
      = ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xs ) ) ) ).

% dom_map_entry
thf(fact_946_dom__map__entry,axiom,
    ! [K2: b,F: c > c,Xs: list_P903359562653991662od_b_c] :
      ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( map_entry_b_c @ K2 @ F @ Xs ) ) )
      = ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Xs ) ) ) ).

% dom_map_entry
thf(fact_947_dom__map__entry,axiom,
    ! [K2: b,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Xs: list_P8155366108056616461_c_nat] :
      ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( map_en7725529839661896901_c_nat @ K2 @ F @ Xs ) ) )
      = ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Xs ) ) ) ).

% dom_map_entry
thf(fact_948_map__entry_Osimps_I2_J,axiom,
    ! [P: product_prod_c_nat,K2: c,F: nat > nat,Ps: list_P5561950507774946575_c_nat] :
      ( ( ( ( product_fst_c_nat @ P )
          = K2 )
       => ( ( map_entry_c_nat @ K2 @ F @ ( cons_P7676055461599297353_c_nat @ P @ Ps ) )
          = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K2 @ ( F @ ( product_snd_c_nat @ P ) ) ) @ Ps ) ) )
      & ( ( ( product_fst_c_nat @ P )
         != K2 )
       => ( ( map_entry_c_nat @ K2 @ F @ ( cons_P7676055461599297353_c_nat @ P @ Ps ) )
          = ( cons_P7676055461599297353_c_nat @ P @ ( map_entry_c_nat @ K2 @ F @ Ps ) ) ) ) ) ).

% map_entry.simps(2)
thf(fact_949_map__entry_Osimps_I2_J,axiom,
    ! [P: produc6689720525226317995_c_nat,K2: b,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Ps: list_P7417839048565863355_c_nat] :
      ( ( ( ( produc6033490199168946105_c_nat @ P )
          = K2 )
       => ( ( map_en8198299921509431923_c_nat @ K2 @ F @ ( cons_P7294201633519847029_c_nat @ P @ Ps ) )
          = ( cons_P7294201633519847029_c_nat @ ( produc8868828497325608613_c_nat @ K2 @ ( F @ ( produc6319817161620345591_c_nat @ P ) ) ) @ Ps ) ) )
      & ( ( ( produc6033490199168946105_c_nat @ P )
         != K2 )
       => ( ( map_en8198299921509431923_c_nat @ K2 @ F @ ( cons_P7294201633519847029_c_nat @ P @ Ps ) )
          = ( cons_P7294201633519847029_c_nat @ P @ ( map_en8198299921509431923_c_nat @ K2 @ F @ Ps ) ) ) ) ) ).

% map_entry.simps(2)
thf(fact_950_map__entry_Osimps_I2_J,axiom,
    ! [P: product_prod_b_c,K2: b,F: c > c,Ps: list_P903359562653991662od_b_c] :
      ( ( ( ( product_fst_b_c @ P )
          = K2 )
       => ( ( map_entry_b_c @ K2 @ F @ ( cons_P4529483553340347422od_b_c @ P @ Ps ) )
          = ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ K2 @ ( F @ ( product_snd_b_c @ P ) ) ) @ Ps ) ) )
      & ( ( ( product_fst_b_c @ P )
         != K2 )
       => ( ( map_entry_b_c @ K2 @ F @ ( cons_P4529483553340347422od_b_c @ P @ Ps ) )
          = ( cons_P4529483553340347422od_b_c @ P @ ( map_entry_b_c @ K2 @ F @ Ps ) ) ) ) ) ).

% map_entry.simps(2)
thf(fact_951_map__entry_Osimps_I2_J,axiom,
    ! [P: produc4862256710654508797_c_nat,K2: b,F: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ( ( ( produc8816143915943518219_c_nat @ P )
          = K2 )
       => ( ( map_en7725529839661896901_c_nat @ K2 @ F @ ( cons_P7928565014262433479_c_nat @ P @ Ps ) )
          = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ ( F @ ( produc2435110264752509257_c_nat @ P ) ) ) @ Ps ) ) )
      & ( ( ( produc8816143915943518219_c_nat @ P )
         != K2 )
       => ( ( map_en7725529839661896901_c_nat @ K2 @ F @ ( cons_P7928565014262433479_c_nat @ P @ Ps ) )
          = ( cons_P7928565014262433479_c_nat @ P @ ( map_en7725529839661896901_c_nat @ K2 @ F @ Ps ) ) ) ) ) ).

% map_entry.simps(2)
thf(fact_952_mmap__fold__lookup,axiom,
    ! [M: list_P5561950507774946575_c_nat,F: product_prod_c_nat > product_prod_c_nat,C: nat > nat > nat,Z: c] :
      ( ( distinct_c @ ( map_Pr72372295602292475_nat_c @ product_fst_c_nat @ M ) )
     => ( ( mmap_lookup_c_nat @ ( mmap_fold_c_nat @ M @ F @ C @ nil_Pr650041864559007481_c_nat ) @ Z )
        = ( case_l8977982442399753944at_nat @ none_nat
          @ ^ [V: nat,Vs: list_nat] : ( some_nat @ ( foldl_nat_nat @ C @ V @ Vs ) )
          @ ( map_Pr5732458797000193813at_nat @ ( comp_P9136737662191791027_c_nat @ product_snd_c_nat @ F )
            @ ( filter2138311591596769474_c_nat
              @ ( produc7133942929724870258_nat_o
                @ ^ [K: c,V: nat] :
                    ( ( product_fst_c_nat @ ( F @ ( product_Pair_c_nat @ K @ V ) ) )
                    = Z ) )
              @ M ) ) ) ) ) ).

% mmap_fold_lookup
thf(fact_953_mmap__fold__lookup,axiom,
    ! [M: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > produc6689720525226317995_c_nat,C: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Z: b] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ M ) )
     => ( ( mmap_l5026999719965937591_c_nat @ ( mmap_f2405537622796709232_c_nat @ M @ F @ C @ nil_Pr7000167559216756261_c_nat ) @ Z )
        = ( case_l293247108732037938_c_nat @ none_P8487441334512977628_c_nat
          @ ^ [V: produc4862256710654508797_c_nat,Vs: list_P8155366108056616461_c_nat] : ( some_P2720002978653898840_c_nat @ ( foldl_7345954015341993117_c_nat @ C @ V @ Vs ) )
          @ ( map_Pr4595408008933130094_c_nat @ ( comp_P5952376330372963768_c_nat @ produc6319817161620345591_c_nat @ F )
            @ ( filter3549032352921181294_c_nat
              @ ( produc6484547981188837958_nat_o
                @ ^ [K: b,V: produc4862256710654508797_c_nat] :
                    ( ( produc6033490199168946105_c_nat @ ( F @ ( produc8868828497325608613_c_nat @ K @ V ) ) )
                    = Z ) )
              @ M ) ) ) ) ) ).

% mmap_fold_lookup
thf(fact_954_mmap__fold__lookup,axiom,
    ! [M: list_P903359562653991662od_b_c,F: product_prod_b_c > product_prod_b_c,C: c > c > c,Z: b] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ M ) )
     => ( ( mmap_lookup_b_c @ ( mmap_fold_b_c @ M @ F @ C @ nil_Product_prod_b_c ) @ Z )
        = ( case_list_option_c_c @ none_c
          @ ^ [V: c,Vs: list_c] : ( some_c @ ( foldl_c_c @ C @ V @ Vs ) )
          @ ( map_Pr8222292247188198876_b_c_c @ ( comp_P7269037405381514541od_b_c @ product_snd_b_c @ F )
            @ ( filter4794301956807392997od_b_c
              @ ( produc1873627588981547243_b_c_o
                @ ^ [K: b,V: c] :
                    ( ( product_fst_b_c @ ( F @ ( product_Pair_b_c @ K @ V ) ) )
                    = Z ) )
              @ M ) ) ) ) ) ).

% mmap_fold_lookup
thf(fact_955_mmap__fold__lookup,axiom,
    ! [M: list_P8155366108056616461_c_nat,F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,C: option7520157102916957007_c_nat > option7520157102916957007_c_nat > option7520157102916957007_c_nat,Z: b] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ M ) )
     => ( ( mmap_l1578203946870656521_c_nat @ ( mmap_f908472374020558018_c_nat @ M @ F @ C @ nil_Pr2407244426195543671_c_nat ) @ Z )
        = ( case_l1252254761337325270_c_nat @ none_o1329286346417566254_c_nat
          @ ^ [V: option7520157102916957007_c_nat,Vs: list_o9079336047566018143_c_nat] : ( some_o7552056839342673834_c_nat @ ( foldl_7092927554537613889_c_nat @ C @ V @ Vs ) )
          @ ( map_Pr8931211203828011794_c_nat @ ( comp_P4021412037527218862_c_nat @ produc2435110264752509257_c_nat @ F )
            @ ( filter4765930412304252352_c_nat
              @ ( produc2544960137906461044_nat_o
                @ ^ [K: b,V: option7520157102916957007_c_nat] :
                    ( ( produc8816143915943518219_c_nat @ ( F @ ( produc5716802255202478839_c_nat @ K @ V ) ) )
                    = Z ) )
              @ M ) ) ) ) ) ).

% mmap_fold_lookup
thf(fact_956_lookup__fold__sup,axiom,
    ! [M: list_P903359562653991662od_b_c,F: b > b,Z: b] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ M ) )
     => ( ( mmap_lookup_b_c @ ( fold_sup_b_c @ M @ F ) @ Z )
        = ( if_option_c
          @ ( ( collect_b
              @ ^ [X3: b] :
                  ( ( member_b @ X3 @ ( mmap_keys_b_c @ M ) )
                  & ( ( F @ X3 )
                    = Z ) ) )
            = bot_bot_set_b )
          @ none_c
          @ ( some_c
            @ ( lattic6792493950031347383_fin_c
              @ ( image_b_c @ ( comp_option_c_c_b @ the_c @ ( mmap_lookup_b_c @ M ) )
                @ ( collect_b
                  @ ^ [X3: b] :
                      ( ( member_b @ X3 @ ( mmap_keys_b_c @ M ) )
                      & ( ( F @ X3 )
                        = Z ) ) ) ) ) ) ) ) ) ).

% lookup_fold_sup
thf(fact_957_map__filter__def,axiom,
    ( map_fi174849983179987656_nat_b
    = ( ^ [F3: produc6689720525226317995_c_nat > option_b,Xs2: list_P7417839048565863355_c_nat] :
          ( map_Pr6200325787298368846_nat_b @ ( comp_o2219867182051211400_c_nat @ the_b @ F3 )
          @ ( filter3549032352921181294_c_nat
            @ ^ [X3: produc6689720525226317995_c_nat] :
                ( ( F3 @ X3 )
               != none_b )
            @ Xs2 ) ) ) ) ).

% map_filter_def
thf(fact_958_map__filter__def,axiom,
    ( map_fi694150099910991841_b_c_b
    = ( ^ [F3: product_prod_b_c > option_b,Xs2: list_P903359562653991662od_b_c] :
          ( map_Pr8222292247188198875_b_c_b @ ( comp_o7848714244194021963od_b_c @ the_b @ F3 )
          @ ( filter4794301956807392997od_b_c
            @ ^ [X3: product_prod_b_c] :
                ( ( F3 @ X3 )
               != none_b )
            @ Xs2 ) ) ) ) ).

% map_filter_def
thf(fact_959_map__filter__map__filter,axiom,
    ! [F: produc6689720525226317995_c_nat > b,P2: produc6689720525226317995_c_nat > $o,Xs: list_P7417839048565863355_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( filter3549032352921181294_c_nat @ P2 @ Xs ) )
      = ( map_fi174849983179987656_nat_b
        @ ^ [X3: produc6689720525226317995_c_nat] : ( if_option_b @ ( P2 @ X3 ) @ ( some_b @ ( F @ X3 ) ) @ none_b )
        @ Xs ) ) ).

% map_filter_map_filter
thf(fact_960_map__filter__map__filter,axiom,
    ! [F: product_prod_b_c > b,P2: product_prod_b_c > $o,Xs: list_P903359562653991662od_b_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( filter4794301956807392997od_b_c @ P2 @ Xs ) )
      = ( map_fi694150099910991841_b_c_b
        @ ^ [X3: product_prod_b_c] : ( if_option_b @ ( P2 @ X3 ) @ ( some_b @ ( F @ X3 ) ) @ none_b )
        @ Xs ) ) ).

% map_filter_map_filter
thf(fact_961_map__default_Opelims,axiom,
    ! [X4: c,Xa: nat,Xb: nat > nat,Xc: list_P5561950507774946575_c_nat,Y4: list_P5561950507774946575_c_nat] :
      ( ( ( map_default_c_nat @ X4 @ Xa @ Xb @ Xc )
        = Y4 )
     => ( ( accp_P1911109574288323642_c_nat @ map_de3077052858721673583_c_nat @ ( produc7314949712312174461_c_nat @ X4 @ ( produc5798563371203896454_c_nat @ Xa @ ( produc1941097459371650279_c_nat @ Xb @ Xc ) ) ) )
       => ( ( ( Xc = nil_Pr650041864559007481_c_nat )
           => ( ( Y4
                = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ X4 @ Xa ) @ nil_Pr650041864559007481_c_nat ) )
             => ~ ( accp_P1911109574288323642_c_nat @ map_de3077052858721673583_c_nat @ ( produc7314949712312174461_c_nat @ X4 @ ( produc5798563371203896454_c_nat @ Xa @ ( produc1941097459371650279_c_nat @ Xb @ nil_Pr650041864559007481_c_nat ) ) ) ) ) )
         => ~ ! [P6: product_prod_c_nat,Ps2: list_P5561950507774946575_c_nat] :
                ( ( Xc
                  = ( cons_P7676055461599297353_c_nat @ P6 @ Ps2 ) )
               => ( ( ( ( ( product_fst_c_nat @ P6 )
                        = X4 )
                     => ( Y4
                        = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ X4 @ ( Xb @ ( product_snd_c_nat @ P6 ) ) ) @ Ps2 ) ) )
                    & ( ( ( product_fst_c_nat @ P6 )
                       != X4 )
                     => ( Y4
                        = ( cons_P7676055461599297353_c_nat @ P6 @ ( map_default_c_nat @ X4 @ Xa @ Xb @ Ps2 ) ) ) ) )
                 => ~ ( accp_P1911109574288323642_c_nat @ map_de3077052858721673583_c_nat @ ( produc7314949712312174461_c_nat @ X4 @ ( produc5798563371203896454_c_nat @ Xa @ ( produc1941097459371650279_c_nat @ Xb @ ( cons_P7676055461599297353_c_nat @ P6 @ Ps2 ) ) ) ) ) ) ) ) ) ) ).

% map_default.pelims
thf(fact_962_map__default_Opelims,axiom,
    ! [X4: b,Xa: produc4862256710654508797_c_nat,Xb: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Xc: list_P7417839048565863355_c_nat,Y4: list_P7417839048565863355_c_nat] :
      ( ( ( map_de8565690227408816292_c_nat @ X4 @ Xa @ Xb @ Xc )
        = Y4 )
     => ( ( accp_P6393395294101418450_c_nat @ map_de2601993647352999835_c_nat @ ( produc6689170455415217557_c_nat @ X4 @ ( produc7240219008752950559_c_nat @ Xa @ ( produc4003268613017673069_c_nat @ Xb @ Xc ) ) ) )
       => ( ( ( Xc = nil_Pr7000167559216756261_c_nat )
           => ( ( Y4
                = ( cons_P7294201633519847029_c_nat @ ( produc8868828497325608613_c_nat @ X4 @ Xa ) @ nil_Pr7000167559216756261_c_nat ) )
             => ~ ( accp_P6393395294101418450_c_nat @ map_de2601993647352999835_c_nat @ ( produc6689170455415217557_c_nat @ X4 @ ( produc7240219008752950559_c_nat @ Xa @ ( produc4003268613017673069_c_nat @ Xb @ nil_Pr7000167559216756261_c_nat ) ) ) ) ) )
         => ~ ! [P6: produc6689720525226317995_c_nat,Ps2: list_P7417839048565863355_c_nat] :
                ( ( Xc
                  = ( cons_P7294201633519847029_c_nat @ P6 @ Ps2 ) )
               => ( ( ( ( ( produc6033490199168946105_c_nat @ P6 )
                        = X4 )
                     => ( Y4
                        = ( cons_P7294201633519847029_c_nat @ ( produc8868828497325608613_c_nat @ X4 @ ( Xb @ ( produc6319817161620345591_c_nat @ P6 ) ) ) @ Ps2 ) ) )
                    & ( ( ( produc6033490199168946105_c_nat @ P6 )
                       != X4 )
                     => ( Y4
                        = ( cons_P7294201633519847029_c_nat @ P6 @ ( map_de8565690227408816292_c_nat @ X4 @ Xa @ Xb @ Ps2 ) ) ) ) )
                 => ~ ( accp_P6393395294101418450_c_nat @ map_de2601993647352999835_c_nat @ ( produc6689170455415217557_c_nat @ X4 @ ( produc7240219008752950559_c_nat @ Xa @ ( produc4003268613017673069_c_nat @ Xb @ ( cons_P7294201633519847029_c_nat @ P6 @ Ps2 ) ) ) ) ) ) ) ) ) ) ).

% map_default.pelims
thf(fact_963_map__default_Opelims,axiom,
    ! [X4: b,Xa: c,Xb: c > c,Xc: list_P903359562653991662od_b_c,Y4: list_P903359562653991662od_b_c] :
      ( ( ( map_default_b_c @ X4 @ Xa @ Xb @ Xc )
        = Y4 )
     => ( ( accp_P2383248136236608210od_b_c @ map_default_rel_b_c @ ( produc1384939585547926677od_b_c @ X4 @ ( produc3590379597927054951od_b_c @ Xa @ ( produc1101678828523717360od_b_c @ Xb @ Xc ) ) ) )
       => ( ( ( Xc = nil_Product_prod_b_c )
           => ( ( Y4
                = ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ Xa ) @ nil_Product_prod_b_c ) )
             => ~ ( accp_P2383248136236608210od_b_c @ map_default_rel_b_c @ ( produc1384939585547926677od_b_c @ X4 @ ( produc3590379597927054951od_b_c @ Xa @ ( produc1101678828523717360od_b_c @ Xb @ nil_Product_prod_b_c ) ) ) ) ) )
         => ~ ! [P6: product_prod_b_c,Ps2: list_P903359562653991662od_b_c] :
                ( ( Xc
                  = ( cons_P4529483553340347422od_b_c @ P6 @ Ps2 ) )
               => ( ( ( ( ( product_fst_b_c @ P6 )
                        = X4 )
                     => ( Y4
                        = ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ ( Xb @ ( product_snd_b_c @ P6 ) ) ) @ Ps2 ) ) )
                    & ( ( ( product_fst_b_c @ P6 )
                       != X4 )
                     => ( Y4
                        = ( cons_P4529483553340347422od_b_c @ P6 @ ( map_default_b_c @ X4 @ Xa @ Xb @ Ps2 ) ) ) ) )
                 => ~ ( accp_P2383248136236608210od_b_c @ map_default_rel_b_c @ ( produc1384939585547926677od_b_c @ X4 @ ( produc3590379597927054951od_b_c @ Xa @ ( produc1101678828523717360od_b_c @ Xb @ ( cons_P4529483553340347422od_b_c @ P6 @ Ps2 ) ) ) ) ) ) ) ) ) ) ).

% map_default.pelims
thf(fact_964_map__default_Opelims,axiom,
    ! [X4: b,Xa: option7520157102916957007_c_nat,Xb: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Xc: list_P8155366108056616461_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( ( map_de5305620854455122934_c_nat @ X4 @ Xa @ Xb @ Xc )
        = Y4 )
     => ( ( accp_P3076908095482526198_c_nat @ map_de7178281694451429869_c_nat @ ( produc3000800644307087289_c_nat @ X4 @ ( produc8618114333783736899_c_nat @ Xa @ ( produc5195976547672773731_c_nat @ Xb @ Xc ) ) ) )
       => ( ( ( Xc = nil_Pr2407244426195543671_c_nat )
           => ( ( Y4
                = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Xa ) @ nil_Pr2407244426195543671_c_nat ) )
             => ~ ( accp_P3076908095482526198_c_nat @ map_de7178281694451429869_c_nat @ ( produc3000800644307087289_c_nat @ X4 @ ( produc8618114333783736899_c_nat @ Xa @ ( produc5195976547672773731_c_nat @ Xb @ nil_Pr2407244426195543671_c_nat ) ) ) ) ) )
         => ~ ! [P6: produc4862256710654508797_c_nat,Ps2: list_P8155366108056616461_c_nat] :
                ( ( Xc
                  = ( cons_P7928565014262433479_c_nat @ P6 @ Ps2 ) )
               => ( ( ( ( ( produc8816143915943518219_c_nat @ P6 )
                        = X4 )
                     => ( Y4
                        = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ ( Xb @ ( produc2435110264752509257_c_nat @ P6 ) ) ) @ Ps2 ) ) )
                    & ( ( ( produc8816143915943518219_c_nat @ P6 )
                       != X4 )
                     => ( Y4
                        = ( cons_P7928565014262433479_c_nat @ P6 @ ( map_de5305620854455122934_c_nat @ X4 @ Xa @ Xb @ Ps2 ) ) ) ) )
                 => ~ ( accp_P3076908095482526198_c_nat @ map_de7178281694451429869_c_nat @ ( produc3000800644307087289_c_nat @ X4 @ ( produc8618114333783736899_c_nat @ Xa @ ( produc5195976547672773731_c_nat @ Xb @ ( cons_P7928565014262433479_c_nat @ P6 @ Ps2 ) ) ) ) ) ) ) ) ) ) ).

% map_default.pelims
thf(fact_965_zip__Cons1,axiom,
    ! [X4: b,Xs: list_b,Ys: list_o9079336047566018143_c_nat] :
      ( ( zip_b_1039741285442616279_c_nat @ ( cons_b @ X4 @ Xs ) @ Ys )
      = ( case_l355151514845609284_c_nat @ nil_Pr2407244426195543671_c_nat
        @ ^ [Y3: option7520157102916957007_c_nat,Ys2: list_o9079336047566018143_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y3 ) @ ( zip_b_1039741285442616279_c_nat @ Xs @ Ys2 ) )
        @ Ys ) ) ).

% zip_Cons1
thf(fact_966_zip__Cons1,axiom,
    ! [X4: c,Xs: list_c,Ys: list_nat] :
      ( ( zip_c_nat @ ( cons_c @ X4 @ Xs ) @ Ys )
      = ( case_l8321934174081100487at_nat @ nil_Pr650041864559007481_c_nat
        @ ^ [Y3: nat,Ys2: list_nat] : ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ X4 @ Y3 ) @ ( zip_c_nat @ Xs @ Ys2 ) )
        @ Ys ) ) ).

% zip_Cons1
thf(fact_967_zip__Cons,axiom,
    ! [Xs: list_b,Y4: option7520157102916957007_c_nat,Ys: list_o9079336047566018143_c_nat] :
      ( ( zip_b_1039741285442616279_c_nat @ Xs @ ( cons_o7152427081109263641_c_nat @ Y4 @ Ys ) )
      = ( case_l8175337382496304074_nat_b @ nil_Pr2407244426195543671_c_nat
        @ ^ [Z4: b,Zs3: list_b] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ Z4 @ Y4 ) @ ( zip_b_1039741285442616279_c_nat @ Zs3 @ Ys ) )
        @ Xs ) ) ).

% zip_Cons
thf(fact_968_zip__Cons,axiom,
    ! [Xs: list_c,Y4: nat,Ys: list_nat] :
      ( ( zip_c_nat @ Xs @ ( cons_nat @ Y4 @ Ys ) )
      = ( case_l3020224243550723017_nat_c @ nil_Pr650041864559007481_c_nat
        @ ^ [Z4: c,Zs3: list_c] : ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ Z4 @ Y4 ) @ ( zip_c_nat @ Zs3 @ Ys ) )
        @ Xs ) ) ).

% zip_Cons
thf(fact_969_map__entry_Opelims,axiom,
    ! [X4: c,Xa: nat > nat,Xb: list_P5561950507774946575_c_nat,Y4: list_P5561950507774946575_c_nat] :
      ( ( ( map_entry_c_nat @ X4 @ Xa @ Xb )
        = Y4 )
     => ( ( accp_P905144024986759903_c_nat @ map_entry_rel_c_nat @ ( produc17256813457310534_c_nat @ X4 @ ( produc1941097459371650279_c_nat @ Xa @ Xb ) ) )
       => ( ( ( Xb = nil_Pr650041864559007481_c_nat )
           => ( ( Y4 = nil_Pr650041864559007481_c_nat )
             => ~ ( accp_P905144024986759903_c_nat @ map_entry_rel_c_nat @ ( produc17256813457310534_c_nat @ X4 @ ( produc1941097459371650279_c_nat @ Xa @ nil_Pr650041864559007481_c_nat ) ) ) ) )
         => ~ ! [P6: product_prod_c_nat,Ps2: list_P5561950507774946575_c_nat] :
                ( ( Xb
                  = ( cons_P7676055461599297353_c_nat @ P6 @ Ps2 ) )
               => ( ( ( ( ( product_fst_c_nat @ P6 )
                        = X4 )
                     => ( Y4
                        = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ X4 @ ( Xa @ ( product_snd_c_nat @ P6 ) ) ) @ Ps2 ) ) )
                    & ( ( ( product_fst_c_nat @ P6 )
                       != X4 )
                     => ( Y4
                        = ( cons_P7676055461599297353_c_nat @ P6 @ ( map_entry_c_nat @ X4 @ Xa @ Ps2 ) ) ) ) )
                 => ~ ( accp_P905144024986759903_c_nat @ map_entry_rel_c_nat @ ( produc17256813457310534_c_nat @ X4 @ ( produc1941097459371650279_c_nat @ Xa @ ( cons_P7676055461599297353_c_nat @ P6 @ Ps2 ) ) ) ) ) ) ) ) ) ).

% map_entry.pelims
thf(fact_970_map__entry_Opelims,axiom,
    ! [X4: b,Xa: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Xb: list_P7417839048565863355_c_nat,Y4: list_P7417839048565863355_c_nat] :
      ( ( ( map_en8198299921509431923_c_nat @ X4 @ Xa @ Xb )
        = Y4 )
     => ( ( accp_P4202521573542701350_c_nat @ map_en4627508037358870668_c_nat @ ( produc1358758444348770189_c_nat @ X4 @ ( produc4003268613017673069_c_nat @ Xa @ Xb ) ) )
       => ( ( ( Xb = nil_Pr7000167559216756261_c_nat )
           => ( ( Y4 = nil_Pr7000167559216756261_c_nat )
             => ~ ( accp_P4202521573542701350_c_nat @ map_en4627508037358870668_c_nat @ ( produc1358758444348770189_c_nat @ X4 @ ( produc4003268613017673069_c_nat @ Xa @ nil_Pr7000167559216756261_c_nat ) ) ) ) )
         => ~ ! [P6: produc6689720525226317995_c_nat,Ps2: list_P7417839048565863355_c_nat] :
                ( ( Xb
                  = ( cons_P7294201633519847029_c_nat @ P6 @ Ps2 ) )
               => ( ( ( ( ( produc6033490199168946105_c_nat @ P6 )
                        = X4 )
                     => ( Y4
                        = ( cons_P7294201633519847029_c_nat @ ( produc8868828497325608613_c_nat @ X4 @ ( Xa @ ( produc6319817161620345591_c_nat @ P6 ) ) ) @ Ps2 ) ) )
                    & ( ( ( produc6033490199168946105_c_nat @ P6 )
                       != X4 )
                     => ( Y4
                        = ( cons_P7294201633519847029_c_nat @ P6 @ ( map_en8198299921509431923_c_nat @ X4 @ Xa @ Ps2 ) ) ) ) )
                 => ~ ( accp_P4202521573542701350_c_nat @ map_en4627508037358870668_c_nat @ ( produc1358758444348770189_c_nat @ X4 @ ( produc4003268613017673069_c_nat @ Xa @ ( cons_P7294201633519847029_c_nat @ P6 @ Ps2 ) ) ) ) ) ) ) ) ) ).

% map_entry.pelims
thf(fact_971_map__entry_Opelims,axiom,
    ! [X4: b,Xa: c > c,Xb: list_P903359562653991662od_b_c,Y4: list_P903359562653991662od_b_c] :
      ( ( ( map_entry_b_c @ X4 @ Xa @ Xb )
        = Y4 )
     => ( ( accp_P4462124054252585635od_b_c @ map_entry_rel_b_c @ ( produc7015427828931889894od_b_c @ X4 @ ( produc1101678828523717360od_b_c @ Xa @ Xb ) ) )
       => ( ( ( Xb = nil_Product_prod_b_c )
           => ( ( Y4 = nil_Product_prod_b_c )
             => ~ ( accp_P4462124054252585635od_b_c @ map_entry_rel_b_c @ ( produc7015427828931889894od_b_c @ X4 @ ( produc1101678828523717360od_b_c @ Xa @ nil_Product_prod_b_c ) ) ) ) )
         => ~ ! [P6: product_prod_b_c,Ps2: list_P903359562653991662od_b_c] :
                ( ( Xb
                  = ( cons_P4529483553340347422od_b_c @ P6 @ Ps2 ) )
               => ( ( ( ( ( product_fst_b_c @ P6 )
                        = X4 )
                     => ( Y4
                        = ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ X4 @ ( Xa @ ( product_snd_b_c @ P6 ) ) ) @ Ps2 ) ) )
                    & ( ( ( product_fst_b_c @ P6 )
                       != X4 )
                     => ( Y4
                        = ( cons_P4529483553340347422od_b_c @ P6 @ ( map_entry_b_c @ X4 @ Xa @ Ps2 ) ) ) ) )
                 => ~ ( accp_P4462124054252585635od_b_c @ map_entry_rel_b_c @ ( produc7015427828931889894od_b_c @ X4 @ ( produc1101678828523717360od_b_c @ Xa @ ( cons_P4529483553340347422od_b_c @ P6 @ Ps2 ) ) ) ) ) ) ) ) ) ).

% map_entry.pelims
thf(fact_972_map__entry_Opelims,axiom,
    ! [X4: b,Xa: option7520157102916957007_c_nat > option7520157102916957007_c_nat,Xb: list_P8155366108056616461_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( ( map_en7725529839661896901_c_nat @ X4 @ Xa @ Xb )
        = Y4 )
     => ( ( accp_P993573161634354460_c_nat @ map_en4477831636919090142_c_nat @ ( produc1008487875849483395_c_nat @ X4 @ ( produc5195976547672773731_c_nat @ Xa @ Xb ) ) )
       => ( ( ( Xb = nil_Pr2407244426195543671_c_nat )
           => ( ( Y4 = nil_Pr2407244426195543671_c_nat )
             => ~ ( accp_P993573161634354460_c_nat @ map_en4477831636919090142_c_nat @ ( produc1008487875849483395_c_nat @ X4 @ ( produc5195976547672773731_c_nat @ Xa @ nil_Pr2407244426195543671_c_nat ) ) ) ) )
         => ~ ! [P6: produc4862256710654508797_c_nat,Ps2: list_P8155366108056616461_c_nat] :
                ( ( Xb
                  = ( cons_P7928565014262433479_c_nat @ P6 @ Ps2 ) )
               => ( ( ( ( ( produc8816143915943518219_c_nat @ P6 )
                        = X4 )
                     => ( Y4
                        = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ ( Xa @ ( produc2435110264752509257_c_nat @ P6 ) ) ) @ Ps2 ) ) )
                    & ( ( ( produc8816143915943518219_c_nat @ P6 )
                       != X4 )
                     => ( Y4
                        = ( cons_P7928565014262433479_c_nat @ P6 @ ( map_en7725529839661896901_c_nat @ X4 @ Xa @ Ps2 ) ) ) ) )
                 => ~ ( accp_P993573161634354460_c_nat @ map_en4477831636919090142_c_nat @ ( produc1008487875849483395_c_nat @ X4 @ ( produc5195976547672773731_c_nat @ Xa @ ( cons_P7928565014262433479_c_nat @ P6 @ Ps2 ) ) ) ) ) ) ) ) ) ).

% map_entry.pelims
thf(fact_973_delete__aux_Opelims,axiom,
    ! [X4: b,Xa: list_P8155366108056616461_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( ( delete7176321171147170984_c_nat @ X4 @ Xa )
        = Y4 )
     => ( ( accp_P2639456933007735538_c_nat @ delete3416536959023130555_c_nat @ ( produc385356081875622325_c_nat @ X4 @ Xa ) )
       => ( ( ( Xa = nil_Pr2407244426195543671_c_nat )
           => ( ( Y4 = nil_Pr2407244426195543671_c_nat )
             => ~ ( accp_P2639456933007735538_c_nat @ delete3416536959023130555_c_nat @ ( produc385356081875622325_c_nat @ X4 @ nil_Pr2407244426195543671_c_nat ) ) ) )
         => ~ ! [K4: b,V3: option7520157102916957007_c_nat,Xs4: list_P8155366108056616461_c_nat] :
                ( ( Xa
                  = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K4 @ V3 ) @ Xs4 ) )
               => ( ( ( ( X4 = K4 )
                     => ( Y4 = Xs4 ) )
                    & ( ( X4 != K4 )
                     => ( Y4
                        = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K4 @ V3 ) @ ( delete7176321171147170984_c_nat @ X4 @ Xs4 ) ) ) ) )
                 => ~ ( accp_P2639456933007735538_c_nat @ delete3416536959023130555_c_nat @ ( produc385356081875622325_c_nat @ X4 @ ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K4 @ V3 ) @ Xs4 ) ) ) ) ) ) ) ) ).

% delete_aux.pelims
thf(fact_974_delete__aux_Opelims,axiom,
    ! [X4: c,Xa: list_P5561950507774946575_c_nat,Y4: list_P5561950507774946575_c_nat] :
      ( ( ( delete_aux_c_nat @ X4 @ Xa )
        = Y4 )
     => ( ( accp_P2110349762303447157_c_nat @ delete_aux_rel_c_nat @ ( produc2615319020942666552_c_nat @ X4 @ Xa ) )
       => ( ( ( Xa = nil_Pr650041864559007481_c_nat )
           => ( ( Y4 = nil_Pr650041864559007481_c_nat )
             => ~ ( accp_P2110349762303447157_c_nat @ delete_aux_rel_c_nat @ ( produc2615319020942666552_c_nat @ X4 @ nil_Pr650041864559007481_c_nat ) ) ) )
         => ~ ! [K4: c,V3: nat,Xs4: list_P5561950507774946575_c_nat] :
                ( ( Xa
                  = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K4 @ V3 ) @ Xs4 ) )
               => ( ( ( ( X4 = K4 )
                     => ( Y4 = Xs4 ) )
                    & ( ( X4 != K4 )
                     => ( Y4
                        = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K4 @ V3 ) @ ( delete_aux_c_nat @ X4 @ Xs4 ) ) ) ) )
                 => ~ ( accp_P2110349762303447157_c_nat @ delete_aux_rel_c_nat @ ( produc2615319020942666552_c_nat @ X4 @ ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K4 @ V3 ) @ Xs4 ) ) ) ) ) ) ) ) ).

% delete_aux.pelims
thf(fact_975_map__of__map__restrict,axiom,
    ! [F: b > option7520157102916957007_c_nat,Ks: list_b] :
      ( ( map_of2598500733885366699_c_nat
        @ ( map_b_6442276761558007352_c_nat
          @ ^ [K: b] : ( produc5716802255202478839_c_nat @ K @ ( F @ K ) )
          @ Ks ) )
      = ( restri8862894144314794270_c_nat @ ( comp_o1392410879592115052_nat_b @ some_o7552056839342673834_c_nat @ F ) @ ( set_b2 @ Ks ) ) ) ).

% map_of_map_restrict
thf(fact_976_map__of__map__restrict,axiom,
    ! [F: c > nat,Ks: list_c] :
      ( ( map_of_c_nat
        @ ( map_c_3232936969464635451_c_nat
          @ ^ [K: c] : ( product_Pair_c_nat @ K @ ( F @ K ) )
          @ Ks ) )
      = ( restrict_map_c_nat @ ( comp_n4566197705232572779_nat_c @ some_nat @ F ) @ ( set_c2 @ Ks ) ) ) ).

% map_of_map_restrict
thf(fact_977_restrict__out,axiom,
    ! [X4: b,A4: set_b,M: b > option2970150418924381261_c_nat] :
      ( ~ ( member_b @ X4 @ A4 )
     => ( ( restri4430789530154927564_c_nat @ M @ A4 @ X4 )
        = none_P8487441334512977628_c_nat ) ) ).

% restrict_out
thf(fact_978_restrict__map__def,axiom,
    ( restri4430789530154927564_c_nat
    = ( ^ [M2: b > option2970150418924381261_c_nat,A6: set_b,X3: b] : ( if_opt6485458775533684743_c_nat @ ( member_b @ X3 @ A6 ) @ ( M2 @ X3 ) @ none_P8487441334512977628_c_nat ) ) ) ).

% restrict_map_def
thf(fact_979_transpose__map__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_l7485416851377393739_c_nat] :
      ( ( transpose_b @ ( map_li1180621075770707268list_b @ ( map_Pr6200325787298368846_nat_b @ F ) @ Xs ) )
      = ( map_li1180621075770707268list_b @ ( map_Pr6200325787298368846_nat_b @ F ) @ ( transp983579826141871387_c_nat @ Xs ) ) ) ).

% transpose_map_map
thf(fact_980_transpose__map__map,axiom,
    ! [F: product_prod_b_c > b,Xs: list_l8907847357763382004od_b_c] :
      ( ( transpose_b @ ( map_li1600214420876558683list_b @ ( map_Pr8222292247188198875_b_c_b @ F ) @ Xs ) )
      = ( map_li1600214420876558683list_b @ ( map_Pr8222292247188198875_b_c_b @ F ) @ ( transp1488944918686653944od_b_c @ Xs ) ) ) ).

% transpose_map_map
thf(fact_981_delete__id,axiom,
    ! [K2: b,Al: list_P7417839048565863355_c_nat] :
      ( ~ ( member_b @ K2 @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Al ) ) )
     => ( ( delete1755679665865935934_c_nat @ K2 @ Al )
        = Al ) ) ).

% delete_id
thf(fact_982_delete__id,axiom,
    ! [K2: b,Al: list_P903359562653991662od_b_c] :
      ( ~ ( member_b @ K2 @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Al ) ) )
     => ( ( delete_b_c @ K2 @ Al )
        = Al ) ) ).

% delete_id
thf(fact_983_delete__id,axiom,
    ! [K2: b,Al: list_P8155366108056616461_c_nat] :
      ( ~ ( member_b @ K2 @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Al ) ) )
     => ( ( delete4993458036327213456_c_nat @ K2 @ Al )
        = Al ) ) ).

% delete_id
thf(fact_984_map__tl,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( tl_Pro3829623603210221948_c_nat @ Xs ) )
      = ( tl_b @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) ) ) ).

% map_tl
thf(fact_985_map__tl,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( tl_Product_prod_b_c @ Xs ) )
      = ( tl_b @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) ) ) ).

% map_tl
thf(fact_986_hd__zip,axiom,
    ! [Xs: list_b,Ys: list_o9079336047566018143_c_nat] :
      ( ( Xs != nil_b )
     => ( ( Ys != nil_op2410232952894710985_c_nat )
       => ( ( hd_Pro908356766978074578_c_nat @ ( zip_b_1039741285442616279_c_nat @ Xs @ Ys ) )
          = ( produc5716802255202478839_c_nat @ ( hd_b @ Xs ) @ ( hd_opt1486276835331225892_c_nat @ Ys ) ) ) ) ) ).

% hd_zip
thf(fact_987_hd__zip,axiom,
    ! [Xs: list_c,Ys: list_nat] :
      ( ( Xs != nil_c )
     => ( ( Ys != nil_nat )
       => ( ( hd_Pro2182721878771191764_c_nat @ ( zip_c_nat @ Xs @ Ys ) )
          = ( product_Pair_c_nat @ ( hd_c @ Xs ) @ ( hd_nat @ Ys ) ) ) ) ) ).

% hd_zip
thf(fact_988_list_Omap__sel_I1_J,axiom,
    ! [A: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > b] :
      ( ( A != nil_Pr7000167559216756261_c_nat )
     => ( ( hd_b @ ( map_Pr6200325787298368846_nat_b @ F @ A ) )
        = ( F @ ( hd_Pro890923934664041600_c_nat @ A ) ) ) ) ).

% list.map_sel(1)
thf(fact_989_list_Omap__sel_I1_J,axiom,
    ! [A: list_P903359562653991662od_b_c,F: product_prod_b_c > b] :
      ( ( A != nil_Product_prod_b_c )
     => ( ( hd_b @ ( map_Pr8222292247188198875_b_c_b @ F @ A ) )
        = ( F @ ( hd_Product_prod_b_c @ A ) ) ) ) ).

% list.map_sel(1)
thf(fact_990_hd__map,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > b] :
      ( ( Xs != nil_Pr7000167559216756261_c_nat )
     => ( ( hd_b @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) )
        = ( F @ ( hd_Pro890923934664041600_c_nat @ Xs ) ) ) ) ).

% hd_map
thf(fact_991_hd__map,axiom,
    ! [Xs: list_P903359562653991662od_b_c,F: product_prod_b_c > b] :
      ( ( Xs != nil_Product_prod_b_c )
     => ( ( hd_b @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) )
        = ( F @ ( hd_Product_prod_b_c @ Xs ) ) ) ) ).

% hd_map
thf(fact_992_list_Omap__sel_I2_J,axiom,
    ! [A: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > b] :
      ( ( A != nil_Pr7000167559216756261_c_nat )
     => ( ( tl_b @ ( map_Pr6200325787298368846_nat_b @ F @ A ) )
        = ( map_Pr6200325787298368846_nat_b @ F @ ( tl_Pro3829623603210221948_c_nat @ A ) ) ) ) ).

% list.map_sel(2)
thf(fact_993_list_Omap__sel_I2_J,axiom,
    ! [A: list_P903359562653991662od_b_c,F: product_prod_b_c > b] :
      ( ( A != nil_Product_prod_b_c )
     => ( ( tl_b @ ( map_Pr8222292247188198875_b_c_b @ F @ A ) )
        = ( map_Pr8222292247188198875_b_c_b @ F @ ( tl_Product_prod_b_c @ A ) ) ) ) ).

% list.map_sel(2)
thf(fact_994_delete__map,axiom,
    ! [F: produc6689720525226317995_c_nat > produc6689720525226317995_c_nat,K2: b,Ps: list_P7417839048565863355_c_nat] :
      ( ! [Kv: produc6689720525226317995_c_nat] :
          ( ( produc6033490199168946105_c_nat @ ( F @ Kv ) )
          = ( produc6033490199168946105_c_nat @ Kv ) )
     => ( ( delete1755679665865935934_c_nat @ K2 @ ( map_Pr7976378254695727132_c_nat @ F @ Ps ) )
        = ( map_Pr7976378254695727132_c_nat @ F @ ( delete1755679665865935934_c_nat @ K2 @ Ps ) ) ) ) ).

% delete_map
thf(fact_995_delete__map,axiom,
    ! [F: product_prod_b_c > produc6689720525226317995_c_nat,K2: b,Ps: list_P903359562653991662od_b_c] :
      ( ! [Kv: product_prod_b_c] :
          ( ( produc6033490199168946105_c_nat @ ( F @ Kv ) )
          = ( product_fst_b_c @ Kv ) )
     => ( ( delete1755679665865935934_c_nat @ K2 @ ( map_Pr6155953585549333711_c_nat @ F @ Ps ) )
        = ( map_Pr6155953585549333711_c_nat @ F @ ( delete_b_c @ K2 @ Ps ) ) ) ) ).

% delete_map
thf(fact_996_delete__map,axiom,
    ! [F: produc4862256710654508797_c_nat > produc6689720525226317995_c_nat,K2: b,Ps: list_P8155366108056616461_c_nat] :
      ( ! [Kv: produc4862256710654508797_c_nat] :
          ( ( produc6033490199168946105_c_nat @ ( F @ Kv ) )
          = ( produc8816143915943518219_c_nat @ Kv ) )
     => ( ( delete1755679665865935934_c_nat @ K2 @ ( map_Pr5604758227450724974_c_nat @ F @ Ps ) )
        = ( map_Pr5604758227450724974_c_nat @ F @ ( delete4993458036327213456_c_nat @ K2 @ Ps ) ) ) ) ).

% delete_map
thf(fact_997_delete__map,axiom,
    ! [F: produc6689720525226317995_c_nat > product_prod_b_c,K2: b,Ps: list_P7417839048565863355_c_nat] :
      ( ! [Kv: produc6689720525226317995_c_nat] :
          ( ( product_fst_b_c @ ( F @ Kv ) )
          = ( produc6033490199168946105_c_nat @ Kv ) )
     => ( ( delete_b_c @ K2 @ ( map_Pr5949920527225541047od_b_c @ F @ Ps ) )
        = ( map_Pr5949920527225541047od_b_c @ F @ ( delete1755679665865935934_c_nat @ K2 @ Ps ) ) ) ) ).

% delete_map
thf(fact_998_delete__map,axiom,
    ! [F: product_prod_b_c > product_prod_b_c,K2: b,Ps: list_P903359562653991662od_b_c] :
      ( ! [Kv: product_prod_b_c] :
          ( ( product_fst_b_c @ ( F @ Kv ) )
          = ( product_fst_b_c @ Kv ) )
     => ( ( delete_b_c @ K2 @ ( map_Pr6384634858812015940od_b_c @ F @ Ps ) )
        = ( map_Pr6384634858812015940od_b_c @ F @ ( delete_b_c @ K2 @ Ps ) ) ) ) ).

% delete_map
thf(fact_999_delete__map,axiom,
    ! [F: produc4862256710654508797_c_nat > product_prod_b_c,K2: b,Ps: list_P8155366108056616461_c_nat] :
      ( ! [Kv: produc4862256710654508797_c_nat] :
          ( ( product_fst_b_c @ ( F @ Kv ) )
          = ( produc8816143915943518219_c_nat @ Kv ) )
     => ( ( delete_b_c @ K2 @ ( map_Pr8130720921054730469od_b_c @ F @ Ps ) )
        = ( map_Pr8130720921054730469od_b_c @ F @ ( delete4993458036327213456_c_nat @ K2 @ Ps ) ) ) ) ).

% delete_map
thf(fact_1000_delete__map,axiom,
    ! [F: produc6689720525226317995_c_nat > produc4862256710654508797_c_nat,K2: b,Ps: list_P7417839048565863355_c_nat] :
      ( ! [Kv: produc6689720525226317995_c_nat] :
          ( ( produc8816143915943518219_c_nat @ ( F @ Kv ) )
          = ( produc6033490199168946105_c_nat @ Kv ) )
     => ( ( delete4993458036327213456_c_nat @ K2 @ ( map_Pr4595408008933130094_c_nat @ F @ Ps ) )
        = ( map_Pr4595408008933130094_c_nat @ F @ ( delete1755679665865935934_c_nat @ K2 @ Ps ) ) ) ) ).

% delete_map
thf(fact_1001_delete__map,axiom,
    ! [F: product_prod_b_c > produc4862256710654508797_c_nat,K2: b,Ps: list_P903359562653991662od_b_c] :
      ( ! [Kv: product_prod_b_c] :
          ( ( produc8816143915943518219_c_nat @ ( F @ Kv ) )
          = ( product_fst_b_c @ Kv ) )
     => ( ( delete4993458036327213456_c_nat @ K2 @ ( map_Pr2101552211129450273_c_nat @ F @ Ps ) )
        = ( map_Pr2101552211129450273_c_nat @ F @ ( delete_b_c @ K2 @ Ps ) ) ) ) ).

% delete_map
thf(fact_1002_delete__map,axiom,
    ! [F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,K2: b,Ps: list_P8155366108056616461_c_nat] :
      ( ! [Kv: produc4862256710654508797_c_nat] :
          ( ( produc8816143915943518219_c_nat @ ( F @ Kv ) )
          = ( produc8816143915943518219_c_nat @ Kv ) )
     => ( ( delete4993458036327213456_c_nat @ K2 @ ( map_Pr5967270692098401216_c_nat @ F @ Ps ) )
        = ( map_Pr5967270692098401216_c_nat @ F @ ( delete4993458036327213456_c_nat @ K2 @ Ps ) ) ) ) ).

% delete_map
thf(fact_1003_distinct__delete,axiom,
    ! [Al: list_P7417839048565863355_c_nat,K2: b] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( delete1755679665865935934_c_nat @ K2 @ Al ) ) ) ) ).

% distinct_delete
thf(fact_1004_distinct__delete,axiom,
    ! [Al: list_P903359562653991662od_b_c,K2: b] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( delete_b_c @ K2 @ Al ) ) ) ) ).

% distinct_delete
thf(fact_1005_distinct__delete,axiom,
    ! [Al: list_P8155366108056616461_c_nat,K2: b] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( delete4993458036327213456_c_nat @ K2 @ Al ) ) ) ) ).

% distinct_delete
thf(fact_1006_delete__notin__dom,axiom,
    ! [K2: b,Al: list_P7417839048565863355_c_nat] :
      ~ ( member_b @ K2 @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( delete1755679665865935934_c_nat @ K2 @ Al ) ) ) ) ).

% delete_notin_dom
thf(fact_1007_delete__notin__dom,axiom,
    ! [K2: b,Al: list_P903359562653991662od_b_c] :
      ~ ( member_b @ K2 @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( delete_b_c @ K2 @ Al ) ) ) ) ).

% delete_notin_dom
thf(fact_1008_delete__notin__dom,axiom,
    ! [K2: b,Al: list_P8155366108056616461_c_nat] :
      ~ ( member_b @ K2 @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( delete4993458036327213456_c_nat @ K2 @ Al ) ) ) ) ).

% delete_notin_dom
thf(fact_1009_compose_Opinduct,axiom,
    ! [A0: list_P7417839048565863355_c_nat,A1: list_P5405424656961669729_c_nat,P2: list_P7417839048565863355_c_nat > list_P5405424656961669729_c_nat > $o] :
      ( ( accp_P628919224718545170_c_nat @ compos4366374410145781152_c_nat @ ( produc5158760630865638669_c_nat @ A0 @ A1 ) )
     => ( ! [Ys4: list_P5405424656961669729_c_nat] :
            ( ( accp_P628919224718545170_c_nat @ compos4366374410145781152_c_nat @ ( produc5158760630865638669_c_nat @ nil_Pr7000167559216756261_c_nat @ Ys4 ) )
           => ( P2 @ nil_Pr7000167559216756261_c_nat @ Ys4 ) )
       => ( ! [X: produc6689720525226317995_c_nat,Xs4: list_P7417839048565863355_c_nat,Ys4: list_P5405424656961669729_c_nat] :
              ( ( accp_P628919224718545170_c_nat @ compos4366374410145781152_c_nat @ ( produc5158760630865638669_c_nat @ ( cons_P7294201633519847029_c_nat @ X @ Xs4 ) @ Ys4 ) )
             => ( ( ( ( map_of2917391071775207903_c_nat @ Ys4 @ ( produc6319817161620345591_c_nat @ X ) )
                    = none_P8487441334512977628_c_nat )
                 => ( P2 @ ( delete1755679665865935934_c_nat @ ( produc6033490199168946105_c_nat @ X ) @ Xs4 ) @ Ys4 ) )
               => ( ! [X24: produc4862256710654508797_c_nat] :
                      ( ( ( map_of2917391071775207903_c_nat @ Ys4 @ ( produc6319817161620345591_c_nat @ X ) )
                        = ( some_P2720002978653898840_c_nat @ X24 ) )
                     => ( P2 @ Xs4 @ Ys4 ) )
                 => ( P2 @ ( cons_P7294201633519847029_c_nat @ X @ Xs4 ) @ Ys4 ) ) ) )
         => ( P2 @ A0 @ A1 ) ) ) ) ).

% compose.pinduct
thf(fact_1010_compose_Opinduct,axiom,
    ! [A0: list_P903359562653991662od_b_c,A1: list_P4207096184057010108_c_nat,P2: list_P903359562653991662od_b_c > list_P4207096184057010108_c_nat > $o] :
      ( ( accp_P2003788528859879184_c_nat @ compos1189029223378847961_c_nat @ ( produc4465663410034776147_c_nat @ A0 @ A1 ) )
     => ( ! [Ys4: list_P4207096184057010108_c_nat] :
            ( ( accp_P2003788528859879184_c_nat @ compos1189029223378847961_c_nat @ ( produc4465663410034776147_c_nat @ nil_Product_prod_b_c @ Ys4 ) )
           => ( P2 @ nil_Product_prod_b_c @ Ys4 ) )
       => ( ! [X: product_prod_b_c,Xs4: list_P903359562653991662od_b_c,Ys4: list_P4207096184057010108_c_nat] :
              ( ( accp_P2003788528859879184_c_nat @ compos1189029223378847961_c_nat @ ( produc4465663410034776147_c_nat @ ( cons_P4529483553340347422od_b_c @ X @ Xs4 ) @ Ys4 ) )
             => ( ( ( ( map_of4154038134980830682_c_nat @ Ys4 @ ( product_snd_b_c @ X ) )
                    = none_P8487441334512977628_c_nat )
                 => ( P2 @ ( delete_b_c @ ( product_fst_b_c @ X ) @ Xs4 ) @ Ys4 ) )
               => ( ! [X24: produc4862256710654508797_c_nat] :
                      ( ( ( map_of4154038134980830682_c_nat @ Ys4 @ ( product_snd_b_c @ X ) )
                        = ( some_P2720002978653898840_c_nat @ X24 ) )
                     => ( P2 @ Xs4 @ Ys4 ) )
                 => ( P2 @ ( cons_P4529483553340347422od_b_c @ X @ Xs4 ) @ Ys4 ) ) ) )
         => ( P2 @ A0 @ A1 ) ) ) ) ).

% compose.pinduct
thf(fact_1011_compose_Opinduct,axiom,
    ! [A0: list_P8155366108056616461_c_nat,A1: list_P2361265211252882099_c_nat,P2: list_P8155366108056616461_c_nat > list_P2361265211252882099_c_nat > $o] :
      ( ( accp_P8536316450249730194_c_nat @ compos3214990791252568050_c_nat @ ( produc142894216116831629_c_nat @ A0 @ A1 ) )
     => ( ! [Ys4: list_P2361265211252882099_c_nat] :
            ( ( accp_P8536316450249730194_c_nat @ compos3214990791252568050_c_nat @ ( produc142894216116831629_c_nat @ nil_Pr2407244426195543671_c_nat @ Ys4 ) )
           => ( P2 @ nil_Pr2407244426195543671_c_nat @ Ys4 ) )
       => ( ! [X: produc4862256710654508797_c_nat,Xs4: list_P8155366108056616461_c_nat,Ys4: list_P2361265211252882099_c_nat] :
              ( ( accp_P8536316450249730194_c_nat @ compos3214990791252568050_c_nat @ ( produc142894216116831629_c_nat @ ( cons_P7928565014262433479_c_nat @ X @ Xs4 ) @ Ys4 ) )
             => ( ( ( ( map_of2974102585088269105_c_nat @ Ys4 @ ( produc2435110264752509257_c_nat @ X ) )
                    = none_P8487441334512977628_c_nat )
                 => ( P2 @ ( delete4993458036327213456_c_nat @ ( produc8816143915943518219_c_nat @ X ) @ Xs4 ) @ Ys4 ) )
               => ( ! [X24: produc4862256710654508797_c_nat] :
                      ( ( ( map_of2974102585088269105_c_nat @ Ys4 @ ( produc2435110264752509257_c_nat @ X ) )
                        = ( some_P2720002978653898840_c_nat @ X24 ) )
                     => ( P2 @ Xs4 @ Ys4 ) )
                 => ( P2 @ ( cons_P7928565014262433479_c_nat @ X @ Xs4 ) @ Ys4 ) ) ) )
         => ( P2 @ A0 @ A1 ) ) ) ) ).

% compose.pinduct
thf(fact_1012_compose_Oelims,axiom,
    ! [X4: list_P7417839048565863355_c_nat,Xa: list_P6797689553898924723_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( ( compos3540800493588629485_c_nat @ X4 @ Xa )
        = Y4 )
     => ( ( ( X4 = nil_Pr7000167559216756261_c_nat )
         => ( Y4 != nil_Pr2407244426195543671_c_nat ) )
       => ~ ! [X: produc6689720525226317995_c_nat,Xs4: list_P7417839048565863355_c_nat] :
              ( ( X4
                = ( cons_P7294201633519847029_c_nat @ X @ Xs4 ) )
             => ( Y4
               != ( case_o2058764249211701737_c_nat @ ( compos3540800493588629485_c_nat @ ( delete1755679665865935934_c_nat @ ( produc6033490199168946105_c_nat @ X ) @ Xs4 ) @ Xa )
                  @ ^ [V: option7520157102916957007_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( produc6033490199168946105_c_nat @ X ) @ V ) @ ( compos3540800493588629485_c_nat @ Xs4 @ Xa ) )
                  @ ( map_of459223425620940849_c_nat @ Xa @ ( produc6319817161620345591_c_nat @ X ) ) ) ) ) ) ) ).

% compose.elims
thf(fact_1013_compose_Oelims,axiom,
    ! [X4: list_P903359562653991662od_b_c,Xa: list_P5760860764591065870_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( ( compos1359844409926042736_c_nat @ X4 @ Xa )
        = Y4 )
     => ( ( ( X4 = nil_Product_prod_b_c )
         => ( Y4 != nil_Pr2407244426195543671_c_nat ) )
       => ~ ! [X: product_prod_b_c,Xs4: list_P903359562653991662od_b_c] :
              ( ( X4
                = ( cons_P4529483553340347422od_b_c @ X @ Xs4 ) )
             => ( Y4
               != ( case_o2058764249211701737_c_nat @ ( compos1359844409926042736_c_nat @ ( delete_b_c @ ( product_fst_b_c @ X ) @ Xs4 ) @ Xa )
                  @ ^ [V: option7520157102916957007_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( product_fst_b_c @ X ) @ V ) @ ( compos1359844409926042736_c_nat @ Xs4 @ Xa ) )
                  @ ( map_of5971217104590012204_c_nat @ Xa @ ( product_snd_b_c @ X ) ) ) ) ) ) ) ).

% compose.elims
thf(fact_1014_compose_Oelims,axiom,
    ! [X4: list_P8155366108056616461_c_nat,Xa: list_P2602636364039601413_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( ( compos1451257573582057279_c_nat @ X4 @ Xa )
        = Y4 )
     => ( ( ( X4 = nil_Pr2407244426195543671_c_nat )
         => ( Y4 != nil_Pr2407244426195543671_c_nat ) )
       => ~ ! [X: produc4862256710654508797_c_nat,Xs4: list_P8155366108056616461_c_nat] :
              ( ( X4
                = ( cons_P7928565014262433479_c_nat @ X @ Xs4 ) )
             => ( Y4
               != ( case_o2058764249211701737_c_nat @ ( compos1451257573582057279_c_nat @ ( delete4993458036327213456_c_nat @ ( produc8816143915943518219_c_nat @ X ) @ Xs4 ) @ Xa )
                  @ ^ [V: option7520157102916957007_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ X ) @ V ) @ ( compos1451257573582057279_c_nat @ Xs4 @ Xa ) )
                  @ ( map_of1110926660169950083_c_nat @ Xa @ ( produc2435110264752509257_c_nat @ X ) ) ) ) ) ) ) ).

% compose.elims
thf(fact_1015_compose_Osimps_I2_J,axiom,
    ! [X4: produc6689720525226317995_c_nat,Xs: list_P7417839048565863355_c_nat,Ys: list_P6797689553898924723_c_nat] :
      ( ( compos3540800493588629485_c_nat @ ( cons_P7294201633519847029_c_nat @ X4 @ Xs ) @ Ys )
      = ( case_o2058764249211701737_c_nat @ ( compos3540800493588629485_c_nat @ ( delete1755679665865935934_c_nat @ ( produc6033490199168946105_c_nat @ X4 ) @ Xs ) @ Ys )
        @ ^ [V: option7520157102916957007_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( produc6033490199168946105_c_nat @ X4 ) @ V ) @ ( compos3540800493588629485_c_nat @ Xs @ Ys ) )
        @ ( map_of459223425620940849_c_nat @ Ys @ ( produc6319817161620345591_c_nat @ X4 ) ) ) ) ).

% compose.simps(2)
thf(fact_1016_compose_Osimps_I2_J,axiom,
    ! [X4: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P5760860764591065870_c_nat] :
      ( ( compos1359844409926042736_c_nat @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs ) @ Ys )
      = ( case_o2058764249211701737_c_nat @ ( compos1359844409926042736_c_nat @ ( delete_b_c @ ( product_fst_b_c @ X4 ) @ Xs ) @ Ys )
        @ ^ [V: option7520157102916957007_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( product_fst_b_c @ X4 ) @ V ) @ ( compos1359844409926042736_c_nat @ Xs @ Ys ) )
        @ ( map_of5971217104590012204_c_nat @ Ys @ ( product_snd_b_c @ X4 ) ) ) ) ).

% compose.simps(2)
thf(fact_1017_compose_Osimps_I2_J,axiom,
    ! [X4: produc4862256710654508797_c_nat,Xs: list_P8155366108056616461_c_nat,Ys: list_P2602636364039601413_c_nat] :
      ( ( compos1451257573582057279_c_nat @ ( cons_P7928565014262433479_c_nat @ X4 @ Xs ) @ Ys )
      = ( case_o2058764249211701737_c_nat @ ( compos1451257573582057279_c_nat @ ( delete4993458036327213456_c_nat @ ( produc8816143915943518219_c_nat @ X4 ) @ Xs ) @ Ys )
        @ ^ [V: option7520157102916957007_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ X4 ) @ V ) @ ( compos1451257573582057279_c_nat @ Xs @ Ys ) )
        @ ( map_of1110926660169950083_c_nat @ Ys @ ( produc2435110264752509257_c_nat @ X4 ) ) ) ) ).

% compose.simps(2)
thf(fact_1018_distinct__compose,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P5405424656961669729_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( compos1751932118770894235_c_nat @ Xs @ Ys ) ) ) ) ).

% distinct_compose
thf(fact_1019_distinct__compose,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P7599720138408045768_nat_c] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( compos4753030616485652194_nat_c @ Xs @ Ys ) ) ) ) ).

% distinct_compose
thf(fact_1020_distinct__compose,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P6797689553898924723_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( compos3540800493588629485_c_nat @ Xs @ Ys ) ) ) ) ).

% distinct_compose
thf(fact_1021_distinct__compose,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P4207096184057010108_c_nat] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( compos5151074131599017758_c_nat @ Xs @ Ys ) ) ) ) ).

% distinct_compose
thf(fact_1022_distinct__compose,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P267710562049004973od_c_c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( compose_b_c_c @ Xs @ Ys ) ) ) ) ).

% distinct_compose
thf(fact_1023_distinct__compose,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P5760860764591065870_c_nat] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( compos1359844409926042736_c_nat @ Xs @ Ys ) ) ) ) ).

% distinct_compose
thf(fact_1024_distinct__compose,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,Ys: list_P2361265211252882099_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( compos6055679653055957741_c_nat @ Xs @ Ys ) ) ) ) ).

% distinct_compose
thf(fact_1025_distinct__compose,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,Ys: list_P486377699747300854_nat_c] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( compos2116506346773900048_nat_c @ Xs @ Ys ) ) ) ) ).

% distinct_compose
thf(fact_1026_distinct__compose,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,Ys: list_P2602636364039601413_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( compos1451257573582057279_c_nat @ Xs @ Ys ) ) ) ) ).

% distinct_compose
thf(fact_1027_compose_Opsimps_I2_J,axiom,
    ! [X4: produc6689720525226317995_c_nat,Xs: list_P7417839048565863355_c_nat,Ys: list_P6797689553898924723_c_nat] :
      ( ( accp_P3525169532204392036_c_nat @ compos700111631785239794_c_nat @ ( produc3935417639385211231_c_nat @ ( cons_P7294201633519847029_c_nat @ X4 @ Xs ) @ Ys ) )
     => ( ( compos3540800493588629485_c_nat @ ( cons_P7294201633519847029_c_nat @ X4 @ Xs ) @ Ys )
        = ( case_o2058764249211701737_c_nat @ ( compos3540800493588629485_c_nat @ ( delete1755679665865935934_c_nat @ ( produc6033490199168946105_c_nat @ X4 ) @ Xs ) @ Ys )
          @ ^ [V: option7520157102916957007_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( produc6033490199168946105_c_nat @ X4 ) @ V ) @ ( compos3540800493588629485_c_nat @ Xs @ Ys ) )
          @ ( map_of459223425620940849_c_nat @ Ys @ ( produc6319817161620345591_c_nat @ X4 ) ) ) ) ) ).

% compose.psimps(2)
thf(fact_1028_compose_Opsimps_I2_J,axiom,
    ! [X4: product_prod_b_c,Xs: list_P903359562653991662od_b_c,Ys: list_P5760860764591065870_c_nat] :
      ( ( accp_P8481634180717613666_c_nat @ compos3893318268482025771_c_nat @ ( produc8347930384216144549_c_nat @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs ) @ Ys ) )
     => ( ( compos1359844409926042736_c_nat @ ( cons_P4529483553340347422od_b_c @ X4 @ Xs ) @ Ys )
        = ( case_o2058764249211701737_c_nat @ ( compos1359844409926042736_c_nat @ ( delete_b_c @ ( product_fst_b_c @ X4 ) @ Xs ) @ Ys )
          @ ^ [V: option7520157102916957007_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( product_fst_b_c @ X4 ) @ V ) @ ( compos1359844409926042736_c_nat @ Xs @ Ys ) )
          @ ( map_of5971217104590012204_c_nat @ Ys @ ( product_snd_b_c @ X4 ) ) ) ) ) ).

% compose.psimps(2)
thf(fact_1029_compose_Opsimps_I2_J,axiom,
    ! [X4: produc4862256710654508797_c_nat,Xs: list_P8155366108056616461_c_nat,Ys: list_P2602636364039601413_c_nat] :
      ( ( accp_P7820116637038163428_c_nat @ compos2150493326690376004_c_nat @ ( produc1079876897952166367_c_nat @ ( cons_P7928565014262433479_c_nat @ X4 @ Xs ) @ Ys ) )
     => ( ( compos1451257573582057279_c_nat @ ( cons_P7928565014262433479_c_nat @ X4 @ Xs ) @ Ys )
        = ( case_o2058764249211701737_c_nat @ ( compos1451257573582057279_c_nat @ ( delete4993458036327213456_c_nat @ ( produc8816143915943518219_c_nat @ X4 ) @ Xs ) @ Ys )
          @ ^ [V: option7520157102916957007_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ X4 ) @ V ) @ ( compos1451257573582057279_c_nat @ Xs @ Ys ) )
          @ ( map_of1110926660169950083_c_nat @ Ys @ ( produc2435110264752509257_c_nat @ X4 ) ) ) ) ) ).

% compose.psimps(2)
thf(fact_1030_compose_Opelims,axiom,
    ! [X4: list_P7417839048565863355_c_nat,Xa: list_P6797689553898924723_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( ( compos3540800493588629485_c_nat @ X4 @ Xa )
        = Y4 )
     => ( ( accp_P3525169532204392036_c_nat @ compos700111631785239794_c_nat @ ( produc3935417639385211231_c_nat @ X4 @ Xa ) )
       => ( ( ( X4 = nil_Pr7000167559216756261_c_nat )
           => ( ( Y4 = nil_Pr2407244426195543671_c_nat )
             => ~ ( accp_P3525169532204392036_c_nat @ compos700111631785239794_c_nat @ ( produc3935417639385211231_c_nat @ nil_Pr7000167559216756261_c_nat @ Xa ) ) ) )
         => ~ ! [X: produc6689720525226317995_c_nat,Xs4: list_P7417839048565863355_c_nat] :
                ( ( X4
                  = ( cons_P7294201633519847029_c_nat @ X @ Xs4 ) )
               => ( ( Y4
                    = ( case_o2058764249211701737_c_nat @ ( compos3540800493588629485_c_nat @ ( delete1755679665865935934_c_nat @ ( produc6033490199168946105_c_nat @ X ) @ Xs4 ) @ Xa )
                      @ ^ [V: option7520157102916957007_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( produc6033490199168946105_c_nat @ X ) @ V ) @ ( compos3540800493588629485_c_nat @ Xs4 @ Xa ) )
                      @ ( map_of459223425620940849_c_nat @ Xa @ ( produc6319817161620345591_c_nat @ X ) ) ) )
                 => ~ ( accp_P3525169532204392036_c_nat @ compos700111631785239794_c_nat @ ( produc3935417639385211231_c_nat @ ( cons_P7294201633519847029_c_nat @ X @ Xs4 ) @ Xa ) ) ) ) ) ) ) ).

% compose.pelims
thf(fact_1031_compose_Opelims,axiom,
    ! [X4: list_P903359562653991662od_b_c,Xa: list_P5760860764591065870_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( ( compos1359844409926042736_c_nat @ X4 @ Xa )
        = Y4 )
     => ( ( accp_P8481634180717613666_c_nat @ compos3893318268482025771_c_nat @ ( produc8347930384216144549_c_nat @ X4 @ Xa ) )
       => ( ( ( X4 = nil_Product_prod_b_c )
           => ( ( Y4 = nil_Pr2407244426195543671_c_nat )
             => ~ ( accp_P8481634180717613666_c_nat @ compos3893318268482025771_c_nat @ ( produc8347930384216144549_c_nat @ nil_Product_prod_b_c @ Xa ) ) ) )
         => ~ ! [X: product_prod_b_c,Xs4: list_P903359562653991662od_b_c] :
                ( ( X4
                  = ( cons_P4529483553340347422od_b_c @ X @ Xs4 ) )
               => ( ( Y4
                    = ( case_o2058764249211701737_c_nat @ ( compos1359844409926042736_c_nat @ ( delete_b_c @ ( product_fst_b_c @ X ) @ Xs4 ) @ Xa )
                      @ ^ [V: option7520157102916957007_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( product_fst_b_c @ X ) @ V ) @ ( compos1359844409926042736_c_nat @ Xs4 @ Xa ) )
                      @ ( map_of5971217104590012204_c_nat @ Xa @ ( product_snd_b_c @ X ) ) ) )
                 => ~ ( accp_P8481634180717613666_c_nat @ compos3893318268482025771_c_nat @ ( produc8347930384216144549_c_nat @ ( cons_P4529483553340347422od_b_c @ X @ Xs4 ) @ Xa ) ) ) ) ) ) ) ).

% compose.pelims
thf(fact_1032_compose_Opelims,axiom,
    ! [X4: list_P8155366108056616461_c_nat,Xa: list_P2602636364039601413_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( ( compos1451257573582057279_c_nat @ X4 @ Xa )
        = Y4 )
     => ( ( accp_P7820116637038163428_c_nat @ compos2150493326690376004_c_nat @ ( produc1079876897952166367_c_nat @ X4 @ Xa ) )
       => ( ( ( X4 = nil_Pr2407244426195543671_c_nat )
           => ( ( Y4 = nil_Pr2407244426195543671_c_nat )
             => ~ ( accp_P7820116637038163428_c_nat @ compos2150493326690376004_c_nat @ ( produc1079876897952166367_c_nat @ nil_Pr2407244426195543671_c_nat @ Xa ) ) ) )
         => ~ ! [X: produc4862256710654508797_c_nat,Xs4: list_P8155366108056616461_c_nat] :
                ( ( X4
                  = ( cons_P7928565014262433479_c_nat @ X @ Xs4 ) )
               => ( ( Y4
                    = ( case_o2058764249211701737_c_nat @ ( compos1451257573582057279_c_nat @ ( delete4993458036327213456_c_nat @ ( produc8816143915943518219_c_nat @ X ) @ Xs4 ) @ Xa )
                      @ ^ [V: option7520157102916957007_c_nat] : ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ X ) @ V ) @ ( compos1451257573582057279_c_nat @ Xs4 @ Xa ) )
                      @ ( map_of1110926660169950083_c_nat @ Xa @ ( produc2435110264752509257_c_nat @ X ) ) ) )
                 => ~ ( accp_P7820116637038163428_c_nat @ compos2150493326690376004_c_nat @ ( produc1079876897952166367_c_nat @ ( cons_P7928565014262433479_c_nat @ X @ Xs4 ) @ Xa ) ) ) ) ) ) ) ).

% compose.pelims
thf(fact_1033_map__append,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,Ys: list_P7417839048565863355_c_nat] :
      ( ( map_Pr6200325787298368846_nat_b @ F @ ( append7611157511503221456_c_nat @ Xs @ Ys ) )
      = ( append_b @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) @ ( map_Pr6200325787298368846_nat_b @ F @ Ys ) ) ) ).

% map_append
thf(fact_1034_map__append,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
      ( ( map_Pr8222292247188198875_b_c_b @ F @ ( append2547753245680614915od_b_c @ Xs @ Ys ) )
      = ( append_b @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) @ ( map_Pr8222292247188198875_b_c_b @ F @ Ys ) ) ) ).

% map_append
thf(fact_1035_map__eq__append__conv,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,Ys: list_b,Zs: list_b] :
      ( ( ( map_Pr6200325787298368846_nat_b @ F @ Xs )
        = ( append_b @ Ys @ Zs ) )
      = ( ? [Us: list_P7417839048565863355_c_nat,Vs: list_P7417839048565863355_c_nat] :
            ( ( Xs
              = ( append7611157511503221456_c_nat @ Us @ Vs ) )
            & ( Ys
              = ( map_Pr6200325787298368846_nat_b @ F @ Us ) )
            & ( Zs
              = ( map_Pr6200325787298368846_nat_b @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_1036_map__eq__append__conv,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,Ys: list_b,Zs: list_b] :
      ( ( ( map_Pr8222292247188198875_b_c_b @ F @ Xs )
        = ( append_b @ Ys @ Zs ) )
      = ( ? [Us: list_P903359562653991662od_b_c,Vs: list_P903359562653991662od_b_c] :
            ( ( Xs
              = ( append2547753245680614915od_b_c @ Us @ Vs ) )
            & ( Ys
              = ( map_Pr8222292247188198875_b_c_b @ F @ Us ) )
            & ( Zs
              = ( map_Pr8222292247188198875_b_c_b @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_1037_append__eq__map__conv,axiom,
    ! [Ys: list_b,Zs: list_b,F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat] :
      ( ( ( append_b @ Ys @ Zs )
        = ( map_Pr6200325787298368846_nat_b @ F @ Xs ) )
      = ( ? [Us: list_P7417839048565863355_c_nat,Vs: list_P7417839048565863355_c_nat] :
            ( ( Xs
              = ( append7611157511503221456_c_nat @ Us @ Vs ) )
            & ( Ys
              = ( map_Pr6200325787298368846_nat_b @ F @ Us ) )
            & ( Zs
              = ( map_Pr6200325787298368846_nat_b @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_1038_append__eq__map__conv,axiom,
    ! [Ys: list_b,Zs: list_b,F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c] :
      ( ( ( append_b @ Ys @ Zs )
        = ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) )
      = ( ? [Us: list_P903359562653991662od_b_c,Vs: list_P903359562653991662od_b_c] :
            ( ( Xs
              = ( append2547753245680614915od_b_c @ Us @ Vs ) )
            & ( Ys
              = ( map_Pr8222292247188198875_b_c_b @ F @ Us ) )
            & ( Zs
              = ( map_Pr8222292247188198875_b_c_b @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_1039_product_Osimps_I2_J,axiom,
    ! [X4: b,Xs: list_b,Ys: list_o9079336047566018143_c_nat] :
      ( ( produc5715903733481046217_c_nat @ ( cons_b @ X4 @ Xs ) @ Ys )
      = ( append4735040753520518690_c_nat @ ( map_op2222718326440564242_c_nat @ ( produc5716802255202478839_c_nat @ X4 ) @ Ys ) @ ( produc5715903733481046217_c_nat @ Xs @ Ys ) ) ) ).

% product.simps(2)
thf(fact_1040_product_Osimps_I2_J,axiom,
    ! [X4: c,Xs: list_c,Ys: list_nat] :
      ( ( product_c_nat @ ( cons_c @ X4 @ Xs ) @ Ys )
      = ( append926756200616138276_c_nat @ ( map_na7150870762157906453_c_nat @ ( product_Pair_c_nat @ X4 ) @ Ys ) @ ( product_c_nat @ Xs @ Ys ) ) ) ).

% product.simps(2)
thf(fact_1041_dom__update,axiom,
    ! [K2: b,V4: produc4862256710654508797_c_nat,Al: list_P7417839048565863355_c_nat] :
      ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( update1129433653605194368_c_nat @ K2 @ V4 @ Al ) ) )
      = ( sup_sup_set_b @ ( insert_b @ K2 @ bot_bot_set_b ) @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Al ) ) ) ) ).

% dom_update
thf(fact_1042_dom__update,axiom,
    ! [K2: b,V4: c,Al: list_P903359562653991662od_b_c] :
      ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( update_b_c @ K2 @ V4 @ Al ) ) )
      = ( sup_sup_set_b @ ( insert_b @ K2 @ bot_bot_set_b ) @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Al ) ) ) ) ).

% dom_update
thf(fact_1043_dom__update,axiom,
    ! [K2: b,V4: option7520157102916957007_c_nat,Al: list_P8155366108056616461_c_nat] :
      ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( update7891854496680085970_c_nat @ K2 @ V4 @ Al ) ) )
      = ( sup_sup_set_b @ ( insert_b @ K2 @ bot_bot_set_b ) @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Al ) ) ) ) ).

% dom_update
thf(fact_1044_update__keys,axiom,
    ! [K2: b,Al: list_P7417839048565863355_c_nat,V4: produc4862256710654508797_c_nat] :
      ( ( ( member_b @ K2 @ ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) ) )
       => ( ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( update1129433653605194368_c_nat @ K2 @ V4 @ Al ) )
          = ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) ) )
      & ( ~ ( member_b @ K2 @ ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) ) )
       => ( ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( update1129433653605194368_c_nat @ K2 @ V4 @ Al ) )
          = ( append_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) @ ( cons_b @ K2 @ nil_b ) ) ) ) ) ).

% update_keys
thf(fact_1045_update__keys,axiom,
    ! [K2: b,Al: list_P903359562653991662od_b_c,V4: c] :
      ( ( ( member_b @ K2 @ ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) ) )
       => ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( update_b_c @ K2 @ V4 @ Al ) )
          = ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) ) )
      & ( ~ ( member_b @ K2 @ ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) ) )
       => ( ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( update_b_c @ K2 @ V4 @ Al ) )
          = ( append_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) @ ( cons_b @ K2 @ nil_b ) ) ) ) ) ).

% update_keys
thf(fact_1046_update__keys,axiom,
    ! [K2: b,Al: list_P8155366108056616461_c_nat,V4: option7520157102916957007_c_nat] :
      ( ( ( member_b @ K2 @ ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) ) )
       => ( ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( update7891854496680085970_c_nat @ K2 @ V4 @ Al ) )
          = ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) ) )
      & ( ~ ( member_b @ K2 @ ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) ) )
       => ( ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( update7891854496680085970_c_nat @ K2 @ V4 @ Al ) )
          = ( append_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) @ ( cons_b @ K2 @ nil_b ) ) ) ) ) ).

% update_keys
thf(fact_1047_mmap__update__def,axiom,
    mmap_u2662500248198004552_c_nat = update1129433653605194368_c_nat ).

% mmap_update_def
thf(fact_1048_mmap__update__def,axiom,
    mmap_update_b_c = update_b_c ).

% mmap_update_def
thf(fact_1049_update__filter,axiom,
    ! [A: b,K2: b,V4: produc4862256710654508797_c_nat,Ps: list_P7417839048565863355_c_nat] :
      ( ( A != K2 )
     => ( ( update1129433653605194368_c_nat @ K2 @ V4
          @ ( filter3549032352921181294_c_nat
            @ ^ [Q5: produc6689720525226317995_c_nat] :
                ( ( produc6033490199168946105_c_nat @ Q5 )
               != A )
            @ Ps ) )
        = ( filter3549032352921181294_c_nat
          @ ^ [Q5: produc6689720525226317995_c_nat] :
              ( ( produc6033490199168946105_c_nat @ Q5 )
             != A )
          @ ( update1129433653605194368_c_nat @ K2 @ V4 @ Ps ) ) ) ) ).

% update_filter
thf(fact_1050_update__filter,axiom,
    ! [A: b,K2: b,V4: c,Ps: list_P903359562653991662od_b_c] :
      ( ( A != K2 )
     => ( ( update_b_c @ K2 @ V4
          @ ( filter4794301956807392997od_b_c
            @ ^ [Q5: product_prod_b_c] :
                ( ( product_fst_b_c @ Q5 )
               != A )
            @ Ps ) )
        = ( filter4794301956807392997od_b_c
          @ ^ [Q5: product_prod_b_c] :
              ( ( product_fst_b_c @ Q5 )
             != A )
          @ ( update_b_c @ K2 @ V4 @ Ps ) ) ) ) ).

% update_filter
thf(fact_1051_update__filter,axiom,
    ! [A: b,K2: b,V4: option7520157102916957007_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ( A != K2 )
     => ( ( update7891854496680085970_c_nat @ K2 @ V4
          @ ( filter4765930412304252352_c_nat
            @ ^ [Q5: produc4862256710654508797_c_nat] :
                ( ( produc8816143915943518219_c_nat @ Q5 )
               != A )
            @ Ps ) )
        = ( filter4765930412304252352_c_nat
          @ ^ [Q5: produc4862256710654508797_c_nat] :
              ( ( produc8816143915943518219_c_nat @ Q5 )
             != A )
          @ ( update7891854496680085970_c_nat @ K2 @ V4 @ Ps ) ) ) ) ).

% update_filter
thf(fact_1052_update_Osimps_I2_J,axiom,
    ! [P: product_prod_c_nat,K2: c,V4: nat,Ps: list_P5561950507774946575_c_nat] :
      ( ( ( ( product_fst_c_nat @ P )
          = K2 )
       => ( ( update_c_nat @ K2 @ V4 @ ( cons_P7676055461599297353_c_nat @ P @ Ps ) )
          = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K2 @ V4 ) @ Ps ) ) )
      & ( ( ( product_fst_c_nat @ P )
         != K2 )
       => ( ( update_c_nat @ K2 @ V4 @ ( cons_P7676055461599297353_c_nat @ P @ Ps ) )
          = ( cons_P7676055461599297353_c_nat @ P @ ( update_c_nat @ K2 @ V4 @ Ps ) ) ) ) ) ).

% update.simps(2)
thf(fact_1053_update_Osimps_I2_J,axiom,
    ! [P: produc6689720525226317995_c_nat,K2: b,V4: produc4862256710654508797_c_nat,Ps: list_P7417839048565863355_c_nat] :
      ( ( ( ( produc6033490199168946105_c_nat @ P )
          = K2 )
       => ( ( update1129433653605194368_c_nat @ K2 @ V4 @ ( cons_P7294201633519847029_c_nat @ P @ Ps ) )
          = ( cons_P7294201633519847029_c_nat @ ( produc8868828497325608613_c_nat @ K2 @ V4 ) @ Ps ) ) )
      & ( ( ( produc6033490199168946105_c_nat @ P )
         != K2 )
       => ( ( update1129433653605194368_c_nat @ K2 @ V4 @ ( cons_P7294201633519847029_c_nat @ P @ Ps ) )
          = ( cons_P7294201633519847029_c_nat @ P @ ( update1129433653605194368_c_nat @ K2 @ V4 @ Ps ) ) ) ) ) ).

% update.simps(2)
thf(fact_1054_update_Osimps_I2_J,axiom,
    ! [P: product_prod_b_c,K2: b,V4: c,Ps: list_P903359562653991662od_b_c] :
      ( ( ( ( product_fst_b_c @ P )
          = K2 )
       => ( ( update_b_c @ K2 @ V4 @ ( cons_P4529483553340347422od_b_c @ P @ Ps ) )
          = ( cons_P4529483553340347422od_b_c @ ( product_Pair_b_c @ K2 @ V4 ) @ Ps ) ) )
      & ( ( ( product_fst_b_c @ P )
         != K2 )
       => ( ( update_b_c @ K2 @ V4 @ ( cons_P4529483553340347422od_b_c @ P @ Ps ) )
          = ( cons_P4529483553340347422od_b_c @ P @ ( update_b_c @ K2 @ V4 @ Ps ) ) ) ) ) ).

% update.simps(2)
thf(fact_1055_update_Osimps_I2_J,axiom,
    ! [P: produc4862256710654508797_c_nat,K2: b,V4: option7520157102916957007_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ( ( ( produc8816143915943518219_c_nat @ P )
          = K2 )
       => ( ( update7891854496680085970_c_nat @ K2 @ V4 @ ( cons_P7928565014262433479_c_nat @ P @ Ps ) )
          = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V4 ) @ Ps ) ) )
      & ( ( ( produc8816143915943518219_c_nat @ P )
         != K2 )
       => ( ( update7891854496680085970_c_nat @ K2 @ V4 @ ( cons_P7928565014262433479_c_nat @ P @ Ps ) )
          = ( cons_P7928565014262433479_c_nat @ P @ ( update7891854496680085970_c_nat @ K2 @ V4 @ Ps ) ) ) ) ) ).

% update.simps(2)
thf(fact_1056_distinct__update,axiom,
    ! [Al: list_P7417839048565863355_c_nat,K2: b,V4: produc4862256710654508797_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( update1129433653605194368_c_nat @ K2 @ V4 @ Al ) ) ) ) ).

% distinct_update
thf(fact_1057_distinct__update,axiom,
    ! [Al: list_P903359562653991662od_b_c,K2: b,V4: c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( update_b_c @ K2 @ V4 @ Al ) ) ) ) ).

% distinct_update
thf(fact_1058_distinct__update,axiom,
    ! [Al: list_P8155366108056616461_c_nat,K2: b,V4: option7520157102916957007_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( update7891854496680085970_c_nat @ K2 @ V4 @ Al ) ) ) ) ).

% distinct_update
thf(fact_1059_update_Osimps_I1_J,axiom,
    ! [K2: b,V4: option7520157102916957007_c_nat] :
      ( ( update7891854496680085970_c_nat @ K2 @ V4 @ nil_Pr2407244426195543671_c_nat )
      = ( cons_P7928565014262433479_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V4 ) @ nil_Pr2407244426195543671_c_nat ) ) ).

% update.simps(1)
thf(fact_1060_update_Osimps_I1_J,axiom,
    ! [K2: c,V4: nat] :
      ( ( update_c_nat @ K2 @ V4 @ nil_Pr650041864559007481_c_nat )
      = ( cons_P7676055461599297353_c_nat @ ( product_Pair_c_nat @ K2 @ V4 ) @ nil_Pr650041864559007481_c_nat ) ) ).

% update.simps(1)
thf(fact_1061_distinct__clearjunk__id,axiom,
    ! [Al: list_P7417839048565863355_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) )
     => ( ( clearj6941515884458365402_c_nat @ Al )
        = Al ) ) ).

% distinct_clearjunk_id
thf(fact_1062_distinct__clearjunk__id,axiom,
    ! [Al: list_P903359562653991662od_b_c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) )
     => ( ( clearjunk_b_c @ Al )
        = Al ) ) ).

% distinct_clearjunk_id
thf(fact_1063_distinct__clearjunk__id,axiom,
    ! [Al: list_P8155366108056616461_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) )
     => ( ( clearj1988084348930812716_c_nat @ Al )
        = Al ) ) ).

% distinct_clearjunk_id
thf(fact_1064_clearjunk__map,axiom,
    ! [F: produc6689720525226317995_c_nat > produc6689720525226317995_c_nat,Ps: list_P7417839048565863355_c_nat] :
      ( ! [Kv: produc6689720525226317995_c_nat] :
          ( ( produc6033490199168946105_c_nat @ ( F @ Kv ) )
          = ( produc6033490199168946105_c_nat @ Kv ) )
     => ( ( clearj6941515884458365402_c_nat @ ( map_Pr7976378254695727132_c_nat @ F @ Ps ) )
        = ( map_Pr7976378254695727132_c_nat @ F @ ( clearj6941515884458365402_c_nat @ Ps ) ) ) ) ).

% clearjunk_map
thf(fact_1065_clearjunk__map,axiom,
    ! [F: product_prod_b_c > produc6689720525226317995_c_nat,Ps: list_P903359562653991662od_b_c] :
      ( ! [Kv: product_prod_b_c] :
          ( ( produc6033490199168946105_c_nat @ ( F @ Kv ) )
          = ( product_fst_b_c @ Kv ) )
     => ( ( clearj6941515884458365402_c_nat @ ( map_Pr6155953585549333711_c_nat @ F @ Ps ) )
        = ( map_Pr6155953585549333711_c_nat @ F @ ( clearjunk_b_c @ Ps ) ) ) ) ).

% clearjunk_map
thf(fact_1066_clearjunk__map,axiom,
    ! [F: produc4862256710654508797_c_nat > produc6689720525226317995_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ! [Kv: produc4862256710654508797_c_nat] :
          ( ( produc6033490199168946105_c_nat @ ( F @ Kv ) )
          = ( produc8816143915943518219_c_nat @ Kv ) )
     => ( ( clearj6941515884458365402_c_nat @ ( map_Pr5604758227450724974_c_nat @ F @ Ps ) )
        = ( map_Pr5604758227450724974_c_nat @ F @ ( clearj1988084348930812716_c_nat @ Ps ) ) ) ) ).

% clearjunk_map
thf(fact_1067_clearjunk__map,axiom,
    ! [F: produc6689720525226317995_c_nat > product_prod_b_c,Ps: list_P7417839048565863355_c_nat] :
      ( ! [Kv: produc6689720525226317995_c_nat] :
          ( ( product_fst_b_c @ ( F @ Kv ) )
          = ( produc6033490199168946105_c_nat @ Kv ) )
     => ( ( clearjunk_b_c @ ( map_Pr5949920527225541047od_b_c @ F @ Ps ) )
        = ( map_Pr5949920527225541047od_b_c @ F @ ( clearj6941515884458365402_c_nat @ Ps ) ) ) ) ).

% clearjunk_map
thf(fact_1068_clearjunk__map,axiom,
    ! [F: product_prod_b_c > product_prod_b_c,Ps: list_P903359562653991662od_b_c] :
      ( ! [Kv: product_prod_b_c] :
          ( ( product_fst_b_c @ ( F @ Kv ) )
          = ( product_fst_b_c @ Kv ) )
     => ( ( clearjunk_b_c @ ( map_Pr6384634858812015940od_b_c @ F @ Ps ) )
        = ( map_Pr6384634858812015940od_b_c @ F @ ( clearjunk_b_c @ Ps ) ) ) ) ).

% clearjunk_map
thf(fact_1069_clearjunk__map,axiom,
    ! [F: produc4862256710654508797_c_nat > product_prod_b_c,Ps: list_P8155366108056616461_c_nat] :
      ( ! [Kv: produc4862256710654508797_c_nat] :
          ( ( product_fst_b_c @ ( F @ Kv ) )
          = ( produc8816143915943518219_c_nat @ Kv ) )
     => ( ( clearjunk_b_c @ ( map_Pr8130720921054730469od_b_c @ F @ Ps ) )
        = ( map_Pr8130720921054730469od_b_c @ F @ ( clearj1988084348930812716_c_nat @ Ps ) ) ) ) ).

% clearjunk_map
thf(fact_1070_clearjunk__map,axiom,
    ! [F: produc6689720525226317995_c_nat > produc4862256710654508797_c_nat,Ps: list_P7417839048565863355_c_nat] :
      ( ! [Kv: produc6689720525226317995_c_nat] :
          ( ( produc8816143915943518219_c_nat @ ( F @ Kv ) )
          = ( produc6033490199168946105_c_nat @ Kv ) )
     => ( ( clearj1988084348930812716_c_nat @ ( map_Pr4595408008933130094_c_nat @ F @ Ps ) )
        = ( map_Pr4595408008933130094_c_nat @ F @ ( clearj6941515884458365402_c_nat @ Ps ) ) ) ) ).

% clearjunk_map
thf(fact_1071_clearjunk__map,axiom,
    ! [F: product_prod_b_c > produc4862256710654508797_c_nat,Ps: list_P903359562653991662od_b_c] :
      ( ! [Kv: product_prod_b_c] :
          ( ( produc8816143915943518219_c_nat @ ( F @ Kv ) )
          = ( product_fst_b_c @ Kv ) )
     => ( ( clearj1988084348930812716_c_nat @ ( map_Pr2101552211129450273_c_nat @ F @ Ps ) )
        = ( map_Pr2101552211129450273_c_nat @ F @ ( clearjunk_b_c @ Ps ) ) ) ) ).

% clearjunk_map
thf(fact_1072_clearjunk__map,axiom,
    ! [F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ! [Kv: produc4862256710654508797_c_nat] :
          ( ( produc8816143915943518219_c_nat @ ( F @ Kv ) )
          = ( produc8816143915943518219_c_nat @ Kv ) )
     => ( ( clearj1988084348930812716_c_nat @ ( map_Pr5967270692098401216_c_nat @ F @ Ps ) )
        = ( map_Pr5967270692098401216_c_nat @ F @ ( clearj1988084348930812716_c_nat @ Ps ) ) ) ) ).

% clearjunk_map
thf(fact_1073_clearjunk__keys__set,axiom,
    ! [Al: list_P7417839048565863355_c_nat] :
      ( ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( clearj6941515884458365402_c_nat @ Al ) ) )
      = ( set_b2 @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) ) ) ).

% clearjunk_keys_set
thf(fact_1074_clearjunk__keys__set,axiom,
    ! [Al: list_P903359562653991662od_b_c] :
      ( ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( clearjunk_b_c @ Al ) ) )
      = ( set_b2 @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) ) ) ).

% clearjunk_keys_set
thf(fact_1075_clearjunk__keys__set,axiom,
    ! [Al: list_P8155366108056616461_c_nat] :
      ( ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( clearj1988084348930812716_c_nat @ Al ) ) )
      = ( set_b2 @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) ) ) ).

% clearjunk_keys_set
thf(fact_1076_distinct__clearjunk,axiom,
    ! [Al: list_P7417839048565863355_c_nat] : ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( clearj6941515884458365402_c_nat @ Al ) ) ) ).

% distinct_clearjunk
thf(fact_1077_distinct__clearjunk,axiom,
    ! [Al: list_P903359562653991662od_b_c] : ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( clearjunk_b_c @ Al ) ) ) ).

% distinct_clearjunk
thf(fact_1078_distinct__clearjunk,axiom,
    ! [Al: list_P8155366108056616461_c_nat] : ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( clearj1988084348930812716_c_nat @ Al ) ) ) ).

% distinct_clearjunk
thf(fact_1079_dom__clearjunk,axiom,
    ! [Al: list_P7417839048565863355_c_nat] :
      ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( clearj6941515884458365402_c_nat @ Al ) ) )
      = ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Al ) ) ) ).

% dom_clearjunk
thf(fact_1080_dom__clearjunk,axiom,
    ! [Al: list_P903359562653991662od_b_c] :
      ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( clearjunk_b_c @ Al ) ) )
      = ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Al ) ) ) ).

% dom_clearjunk
thf(fact_1081_dom__clearjunk,axiom,
    ! [Al: list_P8155366108056616461_c_nat] :
      ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( clearj1988084348930812716_c_nat @ Al ) ) )
      = ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Al ) ) ) ).

% dom_clearjunk
thf(fact_1082_distinct__updates,axiom,
    ! [Al: list_P7417839048565863355_c_nat,Ks: list_b,Vs2: list_P8155366108056616461_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( update9219691110958068421_c_nat @ Ks @ Vs2 @ Al ) ) ) ) ).

% distinct_updates
thf(fact_1083_distinct__updates,axiom,
    ! [Al: list_P903359562653991662od_b_c,Ks: list_b,Vs2: list_c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( updates_b_c @ Ks @ Vs2 @ Al ) ) ) ) ).

% distinct_updates
thf(fact_1084_distinct__updates,axiom,
    ! [Al: list_P8155366108056616461_c_nat,Ks: list_b,Vs2: list_o9079336047566018143_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( update1185360923125034775_c_nat @ Ks @ Vs2 @ Al ) ) ) ) ).

% distinct_updates
thf(fact_1085_map__of__mapk__SomeI,axiom,
    ! [F: b > b,T: list_P8155366108056616461_c_nat,K2: b,X4: option7520157102916957007_c_nat] :
      ( ( inj_on_b_b @ F @ top_top_set_b )
     => ( ( ( map_of2598500733885366699_c_nat @ T @ K2 )
          = ( some_o7552056839342673834_c_nat @ X4 ) )
       => ( ( map_of2598500733885366699_c_nat
            @ ( map_Pr5967270692098401216_c_nat
              @ ( produc3722540595886809633_c_nat
                @ ^ [K: b] : ( produc5716802255202478839_c_nat @ ( F @ K ) ) )
              @ T )
            @ ( F @ K2 ) )
          = ( some_o7552056839342673834_c_nat @ X4 ) ) ) ) ).

% map_of_mapk_SomeI
thf(fact_1086_Id__onI,axiom,
    ! [A: b,A4: set_b] :
      ( ( member_b @ A @ A4 )
     => ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ A ) @ ( id_on_b @ A4 ) ) ) ).

% Id_onI
thf(fact_1087_inj__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b] :
      ( ( inj_on6407831275025639511list_b @ ( map_Pr6200325787298368846_nat_b @ F ) @ top_to7870874601094680993_c_nat )
      = ( inj_on1282781620109521761_nat_b @ F @ top_to689330392550168593_c_nat ) ) ).

% inj_map
thf(fact_1088_inj__map,axiom,
    ! [F: product_prod_b_c > b] :
      ( ( inj_on5485488043073140360list_b @ ( map_Pr8222292247188198875_b_c_b @ F ) @ top_to1393949755257851422od_b_c )
      = ( inj_on80528130674425864_b_c_b @ F @ top_to7569790511745352472od_b_c ) ) ).

% inj_map
thf(fact_1089_inj__mapI,axiom,
    ! [F: produc6689720525226317995_c_nat > b] :
      ( ( inj_on1282781620109521761_nat_b @ F @ top_to689330392550168593_c_nat )
     => ( inj_on6407831275025639511list_b @ ( map_Pr6200325787298368846_nat_b @ F ) @ top_to7870874601094680993_c_nat ) ) ).

% inj_mapI
thf(fact_1090_inj__mapI,axiom,
    ! [F: product_prod_b_c > b] :
      ( ( inj_on80528130674425864_b_c_b @ F @ top_to7569790511745352472od_b_c )
     => ( inj_on5485488043073140360list_b @ ( map_Pr8222292247188198875_b_c_b @ F ) @ top_to1393949755257851422od_b_c ) ) ).

% inj_mapI
thf(fact_1091_inj__map__eq__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,Ys: list_P7417839048565863355_c_nat] :
      ( ( inj_on1282781620109521761_nat_b @ F @ top_to689330392550168593_c_nat )
     => ( ( ( map_Pr6200325787298368846_nat_b @ F @ Xs )
          = ( map_Pr6200325787298368846_nat_b @ F @ Ys ) )
        = ( Xs = Ys ) ) ) ).

% inj_map_eq_map
thf(fact_1092_inj__map__eq__map,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
      ( ( inj_on80528130674425864_b_c_b @ F @ top_to7569790511745352472od_b_c )
     => ( ( ( map_Pr8222292247188198875_b_c_b @ F @ Xs )
          = ( map_Pr8222292247188198875_b_c_b @ F @ Ys ) )
        = ( Xs = Ys ) ) ) ).

% inj_map_eq_map
thf(fact_1093_FieldI2,axiom,
    ! [I2: b,J2: b,R: set_Product_prod_b_b] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ I2 @ J2 ) @ R )
     => ( member_b @ J2 @ ( field_b @ R ) ) ) ).

% FieldI2
thf(fact_1094_FieldI1,axiom,
    ! [I2: b,J2: b,R: set_Product_prod_b_b] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ I2 @ J2 ) @ R )
     => ( member_b @ I2 @ ( field_b @ R ) ) ) ).

% FieldI1
thf(fact_1095_inj__on__convol__ident,axiom,
    ! [F: b > option7520157102916957007_c_nat,X7: set_b] :
      ( inj_on5234885906491436875_c_nat
      @ ^ [X3: b] : ( produc5716802255202478839_c_nat @ X3 @ ( F @ X3 ) )
      @ X7 ) ).

% inj_on_convol_ident
thf(fact_1096_inj__on__convol__ident,axiom,
    ! [F: c > nat,X7: set_c] :
      ( inj_on2653622697545954510_c_nat
      @ ^ [X3: c] : ( product_Pair_c_nat @ X3 @ ( F @ X3 ) )
      @ X7 ) ).

% inj_on_convol_ident
thf(fact_1097_Id__onE,axiom,
    ! [C: product_prod_b_b,A4: set_b] :
      ( ( member7862447936710763792od_b_b @ C @ ( id_on_b @ A4 ) )
     => ~ ! [X: b] :
            ( ( member_b @ X @ A4 )
           => ( C
             != ( product_Pair_b_b @ X @ X ) ) ) ) ).

% Id_onE
thf(fact_1098_Id__on__eqI,axiom,
    ! [A: b,B: b,A4: set_b] :
      ( ( A = B )
     => ( ( member_b @ A @ A4 )
       => ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ A @ B ) @ ( id_on_b @ A4 ) ) ) ) ).

% Id_on_eqI
thf(fact_1099_Id__on__iff,axiom,
    ! [X4: b,Y4: b,A4: set_b] :
      ( ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X4 @ Y4 ) @ ( id_on_b @ A4 ) )
      = ( ( X4 = Y4 )
        & ( member_b @ X4 @ A4 ) ) ) ).

% Id_on_iff
thf(fact_1100_inj__mapD,axiom,
    ! [F: produc6689720525226317995_c_nat > b] :
      ( ( inj_on6407831275025639511list_b @ ( map_Pr6200325787298368846_nat_b @ F ) @ top_to7870874601094680993_c_nat )
     => ( inj_on1282781620109521761_nat_b @ F @ top_to689330392550168593_c_nat ) ) ).

% inj_mapD
thf(fact_1101_inj__mapD,axiom,
    ! [F: product_prod_b_c > b] :
      ( ( inj_on5485488043073140360list_b @ ( map_Pr8222292247188198875_b_c_b @ F ) @ top_to1393949755257851422od_b_c )
     => ( inj_on80528130674425864_b_c_b @ F @ top_to7569790511745352472od_b_c ) ) ).

% inj_mapD
thf(fact_1102_inj__image__mem__iff,axiom,
    ! [F: b > b,A: b,A4: set_b] :
      ( ( inj_on_b_b @ F @ top_top_set_b )
     => ( ( member_b @ ( F @ A ) @ ( image_b_b @ F @ A4 ) )
        = ( member_b @ A @ A4 ) ) ) ).

% inj_image_mem_iff
thf(fact_1103_inj__img__insertE,axiom,
    ! [F: b > b,A4: set_b,X4: b,B5: set_b] :
      ( ( inj_on_b_b @ F @ A4 )
     => ( ~ ( member_b @ X4 @ B5 )
       => ( ( ( insert_b @ X4 @ B5 )
            = ( image_b_b @ F @ A4 ) )
         => ~ ! [X8: b,A7: set_b] :
                ( ~ ( member_b @ X8 @ A7 )
               => ( ( A4
                    = ( insert_b @ X8 @ A7 ) )
                 => ( ( X4
                      = ( F @ X8 ) )
                   => ( B5
                     != ( image_b_b @ F @ A7 ) ) ) ) ) ) ) ) ).

% inj_img_insertE
thf(fact_1104_map__injective,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,Ys: list_P7417839048565863355_c_nat] :
      ( ( ( map_Pr6200325787298368846_nat_b @ F @ Xs )
        = ( map_Pr6200325787298368846_nat_b @ F @ Ys ) )
     => ( ( inj_on1282781620109521761_nat_b @ F @ top_to689330392550168593_c_nat )
       => ( Xs = Ys ) ) ) ).

% map_injective
thf(fact_1105_map__injective,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
      ( ( ( map_Pr8222292247188198875_b_c_b @ F @ Xs )
        = ( map_Pr8222292247188198875_b_c_b @ F @ Ys ) )
     => ( ( inj_on80528130674425864_b_c_b @ F @ top_to7569790511745352472od_b_c )
       => ( Xs = Ys ) ) ) ).

% map_injective
thf(fact_1106_swap__inj__on,axiom,
    ! [A4: set_Pr1066409585067842203_nat_b] :
      ( inj_on7414042157139895125_c_nat
      @ ( produc2411843245718984257_c_nat
        @ ^ [I: option7520157102916957007_c_nat,J: b] : ( produc5716802255202478839_c_nat @ J @ I ) )
      @ A4 ) ).

% swap_inj_on
thf(fact_1107_swap__inj__on,axiom,
    ! [A4: set_Pr4335409928928841947_nat_c] :
      ( inj_on3988094872618758807_c_nat
      @ ( produc8194310905338674051_c_nat
        @ ^ [I: nat,J: c] : ( product_Pair_c_nat @ J @ I ) )
      @ A4 ) ).

% swap_inj_on
thf(fact_1108_map__inj__on,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,Ys: list_P7417839048565863355_c_nat] :
      ( ( ( map_Pr6200325787298368846_nat_b @ F @ Xs )
        = ( map_Pr6200325787298368846_nat_b @ F @ Ys ) )
     => ( ( inj_on1282781620109521761_nat_b @ F @ ( sup_su2972426202601250957_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xs ) @ ( set_Pr5807476769692288598_c_nat @ Ys ) ) )
       => ( Xs = Ys ) ) ) ).

% map_inj_on
thf(fact_1109_map__inj__on,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
      ( ( ( map_Pr8222292247188198875_b_c_b @ F @ Xs )
        = ( map_Pr8222292247188198875_b_c_b @ F @ Ys ) )
     => ( ( inj_on80528130674425864_b_c_b @ F @ ( sup_su2554677861087362972od_b_c @ ( set_Product_prod_b_c2 @ Xs ) @ ( set_Product_prod_b_c2 @ Ys ) ) )
       => ( Xs = Ys ) ) ) ).

% map_inj_on
thf(fact_1110_inj__on__map__eq__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat,Ys: list_P7417839048565863355_c_nat] :
      ( ( inj_on1282781620109521761_nat_b @ F @ ( sup_su2972426202601250957_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xs ) @ ( set_Pr5807476769692288598_c_nat @ Ys ) ) )
     => ( ( ( map_Pr6200325787298368846_nat_b @ F @ Xs )
          = ( map_Pr6200325787298368846_nat_b @ F @ Ys ) )
        = ( Xs = Ys ) ) ) ).

% inj_on_map_eq_map
thf(fact_1111_inj__on__map__eq__map,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
      ( ( inj_on80528130674425864_b_c_b @ F @ ( sup_su2554677861087362972od_b_c @ ( set_Product_prod_b_c2 @ Xs ) @ ( set_Product_prod_b_c2 @ Ys ) ) )
     => ( ( ( map_Pr8222292247188198875_b_c_b @ F @ Xs )
          = ( map_Pr8222292247188198875_b_c_b @ F @ Ys ) )
        = ( Xs = Ys ) ) ) ).

% inj_on_map_eq_map
thf(fact_1112_distinct__map,axiom,
    ! [F: b > b,Xs: list_b] :
      ( ( distinct_b @ ( map_b_b @ F @ Xs ) )
      = ( ( distinct_b @ Xs )
        & ( inj_on_b_b @ F @ ( set_b2 @ Xs ) ) ) ) ).

% distinct_map
thf(fact_1113_distinct__map,axiom,
    ! [F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) )
      = ( ( distin8649924140525960306_c_nat @ Xs )
        & ( inj_on1282781620109521761_nat_b @ F @ ( set_Pr5807476769692288598_c_nat @ Xs ) ) ) ) ).

% distinct_map
thf(fact_1114_distinct__map,axiom,
    ! [F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) )
      = ( ( distin6568250333530618337od_b_c @ Xs )
        & ( inj_on80528130674425864_b_c_b @ F @ ( set_Product_prod_b_c2 @ Xs ) ) ) ) ).

% distinct_map
thf(fact_1115_cstep__def,axiom,
    ( cstep_4633390515900757979_c_nat
    = ( ^ [Step2: b > option7520157102916957007_c_nat > b,St3: mappin7688773591249790157_nat_b,Q5: b,Bs3: option7520157102916957007_c_nat] :
          ( case_o6950705069787775509at_b_b @ ( produc8656096559574149925_nat_b @ ( Step2 @ Q5 @ Bs3 ) @ ( update3096138758973351061_nat_b @ ( produc5716802255202478839_c_nat @ Q5 @ Bs3 ) @ ( Step2 @ Q5 @ Bs3 ) @ St3 ) )
          @ ^ [V: b] : ( produc8656096559574149925_nat_b @ V @ St3 )
          @ ( lookup5460638230741284100_nat_b @ St3 @ ( produc5716802255202478839_c_nat @ Q5 @ Bs3 ) ) ) ) ) ).

% cstep_def
thf(fact_1116_cstep__def,axiom,
    ( cstep_c_nat
    = ( ^ [Step2: c > nat > c,St3: mappin8329769500858951116_nat_c,Q5: c,Bs3: nat] :
          ( case_o6669308209970876632at_c_c @ ( produc3704122138053201123_nat_c @ ( Step2 @ Q5 @ Bs3 ) @ ( update6790522142438593428_nat_c @ ( product_Pair_c_nat @ Q5 @ Bs3 ) @ ( Step2 @ Q5 @ Bs3 ) @ St3 ) )
          @ ^ [V: c] : ( produc3704122138053201123_nat_c @ V @ St3 )
          @ ( lookup6598465333798894979_nat_c @ St3 @ ( product_Pair_c_nat @ Q5 @ Bs3 ) ) ) ) ) ).

% cstep_def
thf(fact_1117_apfst__conv,axiom,
    ! [F: b > b,X4: b,Y4: option7520157102916957007_c_nat] :
      ( ( produc3151542644641809611_c_nat @ F @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) )
      = ( produc5716802255202478839_c_nat @ ( F @ X4 ) @ Y4 ) ) ).

% apfst_conv
thf(fact_1118_apfst__conv,axiom,
    ! [F: c > c,X4: c,Y4: nat] :
      ( ( produc3709900302687399308_c_nat @ F @ ( product_Pair_c_nat @ X4 @ Y4 ) )
      = ( product_Pair_c_nat @ ( F @ X4 ) @ Y4 ) ) ).

% apfst_conv
thf(fact_1119_apsnd__conv,axiom,
    ! [F: option7520157102916957007_c_nat > option7520157102916957007_c_nat,X4: b,Y4: option7520157102916957007_c_nat] :
      ( ( produc4905112676186601185_nat_b @ F @ ( produc5716802255202478839_c_nat @ X4 @ Y4 ) )
      = ( produc5716802255202478839_c_nat @ X4 @ ( F @ Y4 ) ) ) ).

% apsnd_conv
thf(fact_1120_apsnd__conv,axiom,
    ! [F: nat > nat,X4: c,Y4: nat] :
      ( ( produc8521403278789009504_nat_c @ F @ ( product_Pair_c_nat @ X4 @ Y4 ) )
      = ( product_Pair_c_nat @ X4 @ ( F @ Y4 ) ) ) ).

% apsnd_conv
thf(fact_1121_fst__apfst,axiom,
    ! [F: b > b,X4: produc6689720525226317995_c_nat] :
      ( ( produc6033490199168946105_c_nat @ ( produc6127628685690745977_c_nat @ F @ X4 ) )
      = ( F @ ( produc6033490199168946105_c_nat @ X4 ) ) ) ).

% fst_apfst
thf(fact_1122_fst__apfst,axiom,
    ! [F: b > b,X4: product_prod_b_c] :
      ( ( product_fst_b_c @ ( product_apfst_b_b_c @ F @ X4 ) )
      = ( F @ ( product_fst_b_c @ X4 ) ) ) ).

% fst_apfst
thf(fact_1123_fst__apfst,axiom,
    ! [F: b > b,X4: produc4862256710654508797_c_nat] :
      ( ( produc8816143915943518219_c_nat @ ( produc3151542644641809611_c_nat @ F @ X4 ) )
      = ( F @ ( produc8816143915943518219_c_nat @ X4 ) ) ) ).

% fst_apfst
thf(fact_1124_fst__apsnd,axiom,
    ! [F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat,X4: produc6689720525226317995_c_nat] :
      ( ( produc6033490199168946105_c_nat @ ( produc4918591324248984453_nat_b @ F @ X4 ) )
      = ( produc6033490199168946105_c_nat @ X4 ) ) ).

% fst_apsnd
thf(fact_1125_fst__apsnd,axiom,
    ! [F: c > produc4862256710654508797_c_nat,X4: product_prod_b_c] :
      ( ( produc6033490199168946105_c_nat @ ( produc8789165027643014846_nat_b @ F @ X4 ) )
      = ( product_fst_b_c @ X4 ) ) ).

% fst_apsnd
thf(fact_1126_fst__apsnd,axiom,
    ! [F: option7520157102916957007_c_nat > produc4862256710654508797_c_nat,X4: produc4862256710654508797_c_nat] :
      ( ( produc6033490199168946105_c_nat @ ( produc6752724804963799219_nat_b @ F @ X4 ) )
      = ( produc8816143915943518219_c_nat @ X4 ) ) ).

% fst_apsnd
thf(fact_1127_fst__apsnd,axiom,
    ! [F: produc4862256710654508797_c_nat > c,X4: produc6689720525226317995_c_nat] :
      ( ( product_fst_b_c @ ( produc4536319021487757306at_c_b @ F @ X4 ) )
      = ( produc6033490199168946105_c_nat @ X4 ) ) ).

% fst_apsnd
thf(fact_1128_fst__apsnd,axiom,
    ! [F: c > c,X4: product_prod_b_c] :
      ( ( product_fst_b_c @ ( product_apsnd_c_c_b @ F @ X4 ) )
      = ( product_fst_b_c @ X4 ) ) ).

% fst_apsnd
thf(fact_1129_fst__apsnd,axiom,
    ! [F: option7520157102916957007_c_nat > c,X4: produc4862256710654508797_c_nat] :
      ( ( product_fst_b_c @ ( produc3164437587935750476at_c_b @ F @ X4 ) )
      = ( produc8816143915943518219_c_nat @ X4 ) ) ).

% fst_apsnd
thf(fact_1130_fst__apsnd,axiom,
    ! [F: produc4862256710654508797_c_nat > option7520157102916957007_c_nat,X4: produc6689720525226317995_c_nat] :
      ( ( produc8816143915943518219_c_nat @ ( produc8766251453184775091_nat_b @ F @ X4 ) )
      = ( produc6033490199168946105_c_nat @ X4 ) ) ).

% fst_apsnd
thf(fact_1131_fst__apsnd,axiom,
    ! [F: c > option7520157102916957007_c_nat,X4: product_prod_b_c] :
      ( ( produc8816143915943518219_c_nat @ ( produc6986494041225373676_nat_b @ F @ X4 ) )
      = ( product_fst_b_c @ X4 ) ) ).

% fst_apsnd
thf(fact_1132_fst__apsnd,axiom,
    ! [F: option7520157102916957007_c_nat > option7520157102916957007_c_nat,X4: produc4862256710654508797_c_nat] :
      ( ( produc8816143915943518219_c_nat @ ( produc4905112676186601185_nat_b @ F @ X4 ) )
      = ( produc8816143915943518219_c_nat @ X4 ) ) ).

% fst_apsnd
thf(fact_1133_fst__comp__apsnd,axiom,
    ! [F: produc4862256710654508797_c_nat > produc4862256710654508797_c_nat] :
      ( ( comp_P1437073467185880348_c_nat @ produc6033490199168946105_c_nat @ ( produc4918591324248984453_nat_b @ F ) )
      = produc6033490199168946105_c_nat ) ).

% fst_comp_apsnd
thf(fact_1134_fst__comp__apsnd,axiom,
    ! [F: c > produc4862256710654508797_c_nat] :
      ( ( comp_P6547017101245297847od_b_c @ produc6033490199168946105_c_nat @ ( produc8789165027643014846_nat_b @ F ) )
      = product_fst_b_c ) ).

% fst_comp_apsnd
thf(fact_1135_fst__comp__apsnd,axiom,
    ! [F: option7520157102916957007_c_nat > produc4862256710654508797_c_nat] :
      ( ( comp_P9073800064271228014_c_nat @ produc6033490199168946105_c_nat @ ( produc6752724804963799219_nat_b @ F ) )
      = produc8816143915943518219_c_nat ) ).

% fst_comp_apsnd
thf(fact_1136_fst__comp__apsnd,axiom,
    ! [F: produc4862256710654508797_c_nat > c] :
      ( ( comp_P8916405840549426341_c_nat @ product_fst_b_c @ ( produc4536319021487757306at_c_b @ F ) )
      = produc6033490199168946105_c_nat ) ).

% fst_comp_apsnd
thf(fact_1137_fst__comp__apsnd,axiom,
    ! [F: c > c] :
      ( ( comp_P7908477705713330670od_b_c @ product_fst_b_c @ ( product_apsnd_c_c_b @ F ) )
      = product_fst_b_c ) ).

% fst_comp_apsnd
thf(fact_1138_fst__comp__apsnd,axiom,
    ! [F: option7520157102916957007_c_nat > c] :
      ( ( comp_P6972646978455201015_c_nat @ product_fst_b_c @ ( produc3164437587935750476at_c_b @ F ) )
      = produc8816143915943518219_c_nat ) ).

% fst_comp_apsnd
thf(fact_1139_fst__comp__apsnd,axiom,
    ! [F: produc4862256710654508797_c_nat > option7520157102916957007_c_nat] :
      ( ( comp_P7163099704581481802_c_nat @ produc8816143915943518219_c_nat @ ( produc8766251453184775091_nat_b @ F ) )
      = produc6033490199168946105_c_nat ) ).

% fst_comp_apsnd
thf(fact_1140_fst__comp__apsnd,axiom,
    ! [F: c > option7520157102916957007_c_nat] :
      ( ( comp_P8474455673179243273od_b_c @ produc8816143915943518219_c_nat @ ( produc6986494041225373676_nat_b @ F ) )
      = product_fst_b_c ) ).

% fst_comp_apsnd
thf(fact_1141_fst__comp__apsnd,axiom,
    ! [F: option7520157102916957007_c_nat > option7520157102916957007_c_nat] :
      ( ( comp_P4601747412748468892_c_nat @ produc8816143915943518219_c_nat @ ( produc4905112676186601185_nat_b @ F ) )
      = produc8816143915943518219_c_nat ) ).

% fst_comp_apsnd
thf(fact_1142_fst__comp__apfst,axiom,
    ! [F: b > b] :
      ( ( comp_P1437073467185880348_c_nat @ produc6033490199168946105_c_nat @ ( produc6127628685690745977_c_nat @ F ) )
      = ( comp_b7259836426336601678_c_nat @ F @ produc6033490199168946105_c_nat ) ) ).

% fst_comp_apfst
thf(fact_1143_fst__comp__apfst,axiom,
    ! [F: b > b] :
      ( ( comp_P7908477705713330670od_b_c @ product_fst_b_c @ ( product_apfst_b_b_c @ F ) )
      = ( comp_b1099499051205000453od_b_c @ F @ product_fst_b_c ) ) ).

% fst_comp_apfst
thf(fact_1144_fst__comp__apfst,axiom,
    ! [F: b > b] :
      ( ( comp_P4601747412748468892_c_nat @ produc8816143915943518219_c_nat @ ( produc3151542644641809611_c_nat @ F ) )
      = ( comp_b181056476299970464_c_nat @ F @ produc8816143915943518219_c_nat ) ) ).

% fst_comp_apfst
thf(fact_1145_apfst__apsnd,axiom,
    ! [F: b > b,G: produc4862256710654508797_c_nat > option7520157102916957007_c_nat,X4: produc6689720525226317995_c_nat] :
      ( ( produc3151542644641809611_c_nat @ F @ ( produc8766251453184775091_nat_b @ G @ X4 ) )
      = ( produc5716802255202478839_c_nat @ ( F @ ( produc6033490199168946105_c_nat @ X4 ) ) @ ( G @ ( produc6319817161620345591_c_nat @ X4 ) ) ) ) ).

% apfst_apsnd
thf(fact_1146_apfst__apsnd,axiom,
    ! [F: b > c,G: produc4862256710654508797_c_nat > nat,X4: produc6689720525226317995_c_nat] :
      ( ( produc2365435265877911373_c_nat @ F @ ( produc5685857082087432050_nat_b @ G @ X4 ) )
      = ( product_Pair_c_nat @ ( F @ ( produc6033490199168946105_c_nat @ X4 ) ) @ ( G @ ( produc6319817161620345591_c_nat @ X4 ) ) ) ) ).

% apfst_apsnd
thf(fact_1147_apfst__apsnd,axiom,
    ! [F: b > b,G: c > option7520157102916957007_c_nat,X4: product_prod_b_c] :
      ( ( produc3151542644641809611_c_nat @ F @ ( produc6986494041225373676_nat_b @ G @ X4 ) )
      = ( produc5716802255202478839_c_nat @ ( F @ ( product_fst_b_c @ X4 ) ) @ ( G @ ( product_snd_b_c @ X4 ) ) ) ) ).

% apfst_apsnd
thf(fact_1148_apfst__apsnd,axiom,
    ! [F: b > c,G: c > nat,X4: product_prod_b_c] :
      ( ( produc2365435265877911373_c_nat @ F @ ( produc8334677601181179435_nat_b @ G @ X4 ) )
      = ( product_Pair_c_nat @ ( F @ ( product_fst_b_c @ X4 ) ) @ ( G @ ( product_snd_b_c @ X4 ) ) ) ) ).

% apfst_apsnd
thf(fact_1149_apfst__apsnd,axiom,
    ! [F: b > b,G: option7520157102916957007_c_nat > option7520157102916957007_c_nat,X4: produc4862256710654508797_c_nat] :
      ( ( produc3151542644641809611_c_nat @ F @ ( produc4905112676186601185_nat_b @ G @ X4 ) )
      = ( produc5716802255202478839_c_nat @ ( F @ ( produc8816143915943518219_c_nat @ X4 ) ) @ ( G @ ( produc2435110264752509257_c_nat @ X4 ) ) ) ) ).

% apfst_apsnd
thf(fact_1150_apfst__apsnd,axiom,
    ! [F: b > c,G: option7520157102916957007_c_nat > nat,X4: produc4862256710654508797_c_nat] :
      ( ( produc2365435265877911373_c_nat @ F @ ( produc94040686257552800_nat_b @ G @ X4 ) )
      = ( product_Pair_c_nat @ ( F @ ( produc8816143915943518219_c_nat @ X4 ) ) @ ( G @ ( produc2435110264752509257_c_nat @ X4 ) ) ) ) ).

% apfst_apsnd
thf(fact_1151_apsnd__apfst,axiom,
    ! [F: produc4862256710654508797_c_nat > option7520157102916957007_c_nat,G: b > b,X4: produc6689720525226317995_c_nat] :
      ( ( produc8766251453184775091_nat_b @ F @ ( produc6127628685690745977_c_nat @ G @ X4 ) )
      = ( produc5716802255202478839_c_nat @ ( G @ ( produc6033490199168946105_c_nat @ X4 ) ) @ ( F @ ( produc6319817161620345591_c_nat @ X4 ) ) ) ) ).

% apsnd_apfst
thf(fact_1152_apsnd__apfst,axiom,
    ! [F: produc4862256710654508797_c_nat > nat,G: b > c,X4: produc6689720525226317995_c_nat] :
      ( ( produc5685857082087432051_nat_c @ F @ ( produc501914453448575226_c_nat @ G @ X4 ) )
      = ( product_Pair_c_nat @ ( G @ ( produc6033490199168946105_c_nat @ X4 ) ) @ ( F @ ( produc6319817161620345591_c_nat @ X4 ) ) ) ) ).

% apsnd_apfst
thf(fact_1153_apsnd__apfst,axiom,
    ! [F: c > option7520157102916957007_c_nat,G: b > b,X4: product_prod_b_c] :
      ( ( produc6986494041225373676_nat_b @ F @ ( product_apfst_b_b_c @ G @ X4 ) )
      = ( produc5716802255202478839_c_nat @ ( G @ ( product_fst_b_c @ X4 ) ) @ ( F @ ( product_snd_b_c @ X4 ) ) ) ) ).

% apsnd_apfst
thf(fact_1154_apsnd__apfst,axiom,
    ! [F: c > nat,G: b > c,X4: product_prod_b_c] :
      ( ( produc8334677601181179436_nat_c @ F @ ( product_apfst_b_c_c @ G @ X4 ) )
      = ( product_Pair_c_nat @ ( G @ ( product_fst_b_c @ X4 ) ) @ ( F @ ( product_snd_b_c @ X4 ) ) ) ) ).

% apsnd_apfst
thf(fact_1155_apsnd__apfst,axiom,
    ! [F: option7520157102916957007_c_nat > option7520157102916957007_c_nat,G: b > b,X4: produc4862256710654508797_c_nat] :
      ( ( produc4905112676186601185_nat_b @ F @ ( produc3151542644641809611_c_nat @ G @ X4 ) )
      = ( produc5716802255202478839_c_nat @ ( G @ ( produc8816143915943518219_c_nat @ X4 ) ) @ ( F @ ( produc2435110264752509257_c_nat @ X4 ) ) ) ) ).

% apsnd_apfst
thf(fact_1156_apsnd__apfst,axiom,
    ! [F: option7520157102916957007_c_nat > nat,G: b > c,X4: produc4862256710654508797_c_nat] :
      ( ( produc94040686257552801_nat_c @ F @ ( produc6524259015346455116_c_nat @ G @ X4 ) )
      = ( product_Pair_c_nat @ ( G @ ( produc8816143915943518219_c_nat @ X4 ) ) @ ( F @ ( produc2435110264752509257_c_nat @ X4 ) ) ) ) ).

% apsnd_apfst
thf(fact_1157_apfst__convE,axiom,
    ! [Q3: produc4862256710654508797_c_nat,F: b > b,P: produc4862256710654508797_c_nat] :
      ( ( Q3
        = ( produc3151542644641809611_c_nat @ F @ P ) )
     => ~ ! [X: b,Y: option7520157102916957007_c_nat] :
            ( ( P
              = ( produc5716802255202478839_c_nat @ X @ Y ) )
           => ( Q3
             != ( produc5716802255202478839_c_nat @ ( F @ X ) @ Y ) ) ) ) ).

% apfst_convE
thf(fact_1158_apfst__convE,axiom,
    ! [Q3: product_prod_c_nat,F: c > c,P: product_prod_c_nat] :
      ( ( Q3
        = ( produc3709900302687399308_c_nat @ F @ P ) )
     => ~ ! [X: c,Y: nat] :
            ( ( P
              = ( product_Pair_c_nat @ X @ Y ) )
           => ( Q3
             != ( product_Pair_c_nat @ ( F @ X ) @ Y ) ) ) ) ).

% apfst_convE
thf(fact_1159_map__rec,axiom,
    ( map_Pr6200325787298368846_nat_b
    = ( ^ [F3: produc6689720525226317995_c_nat > b] :
          ( rec_li3848129933990450042_c_nat @ nil_b
          @ ^ [X3: produc6689720525226317995_c_nat,Uu: list_P7417839048565863355_c_nat] : ( cons_b @ ( F3 @ X3 ) ) ) ) ) ).

% map_rec
thf(fact_1160_map__rec,axiom,
    ( map_Pr8222292247188198875_b_c_b
    = ( ^ [F3: product_prod_b_c > b] :
          ( rec_li972666565249325273od_b_c @ nil_b
          @ ^ [X3: product_prod_b_c,Uu: list_P903359562653991662od_b_c] : ( cons_b @ ( F3 @ X3 ) ) ) ) ) ).

% map_rec
thf(fact_1161_minus__coset__filter,axiom,
    ! [A4: set_b,Xs: list_b] :
      ( ( minus_minus_set_b @ A4 @ ( coset_b @ Xs ) )
      = ( set_b2
        @ ( filter_b
          @ ^ [X3: b] : ( member_b @ X3 @ A4 )
          @ Xs ) ) ) ).

% minus_coset_filter
thf(fact_1162_union__coset__filter,axiom,
    ! [Xs: list_b,A4: set_b] :
      ( ( sup_sup_set_b @ ( coset_b @ Xs ) @ A4 )
      = ( coset_b
        @ ( filter_b
          @ ^ [X3: b] :
              ~ ( member_b @ X3 @ A4 )
          @ Xs ) ) ) ).

% union_coset_filter
thf(fact_1163_map__of__delete__aux_H,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,K2: b] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( ( map_of556380330368225625_c_nat @ ( delete9177780190517604182_c_nat @ K2 @ Xs ) )
        = ( fun_up6679455600583992207_c_nat @ ( map_of556380330368225625_c_nat @ Xs ) @ K2 @ none_P8487441334512977628_c_nat ) ) ) ).

% map_of_delete_aux'
thf(fact_1164_map__of__delete__aux_H,axiom,
    ! [Xs: list_P903359562653991662od_b_c,K2: b] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( ( map_of_b_c @ ( delete_aux_b_c @ K2 @ Xs ) )
        = ( fun_upd_b_option_c @ ( map_of_b_c @ Xs ) @ K2 @ none_c ) ) ) ).

% map_of_delete_aux'
thf(fact_1165_map__of__delete__aux_H,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,K2: b] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( ( map_of2598500733885366699_c_nat @ ( delete7176321171147170984_c_nat @ K2 @ Xs ) )
        = ( fun_up2348109198587530721_c_nat @ ( map_of2598500733885366699_c_nat @ Xs ) @ K2 @ none_o1329286346417566254_c_nat ) ) ) ).

% map_of_delete_aux'
thf(fact_1166_map__fun__upd,axiom,
    ! [Y4: produc6689720525226317995_c_nat,Xs: list_P7417839048565863355_c_nat,F: produc6689720525226317995_c_nat > b,V4: b] :
      ( ~ ( member1522478204950355394_c_nat @ Y4 @ ( set_Pr5807476769692288598_c_nat @ Xs ) )
     => ( ( map_Pr6200325787298368846_nat_b @ ( fun_up3995235727163668821_nat_b @ F @ Y4 @ V4 ) @ Xs )
        = ( map_Pr6200325787298368846_nat_b @ F @ Xs ) ) ) ).

% map_fun_upd
thf(fact_1167_map__fun__upd,axiom,
    ! [Y4: product_prod_b_c,Xs: list_P903359562653991662od_b_c,F: product_prod_b_c > b,V4: b] :
      ( ~ ( member7862447941013992593od_b_c @ Y4 @ ( set_Product_prod_b_c2 @ Xs ) )
     => ( ( map_Pr8222292247188198875_b_c_b @ ( fun_up263639303302703380_b_c_b @ F @ Y4 @ V4 ) @ Xs )
        = ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) ) ) ).

% map_fun_upd
thf(fact_1168_fun__upd__None__restrict,axiom,
    ! [X4: b,D2: set_b,M: b > option2970150418924381261_c_nat] :
      ( ( ( member_b @ X4 @ D2 )
       => ( ( fun_up6679455600583992207_c_nat @ ( restri4430789530154927564_c_nat @ M @ D2 ) @ X4 @ none_P8487441334512977628_c_nat )
          = ( restri4430789530154927564_c_nat @ M @ ( minus_minus_set_b @ D2 @ ( insert_b @ X4 @ bot_bot_set_b ) ) ) ) )
      & ( ~ ( member_b @ X4 @ D2 )
       => ( ( fun_up6679455600583992207_c_nat @ ( restri4430789530154927564_c_nat @ M @ D2 ) @ X4 @ none_P8487441334512977628_c_nat )
          = ( restri4430789530154927564_c_nat @ M @ D2 ) ) ) ) ).

% fun_upd_None_restrict
thf(fact_1169_map__of_Osimps_I2_J,axiom,
    ! [P: produc6689720525226317995_c_nat,Ps: list_P7417839048565863355_c_nat] :
      ( ( map_of556380330368225625_c_nat @ ( cons_P7294201633519847029_c_nat @ P @ Ps ) )
      = ( fun_up6679455600583992207_c_nat @ ( map_of556380330368225625_c_nat @ Ps ) @ ( produc6033490199168946105_c_nat @ P ) @ ( some_P2720002978653898840_c_nat @ ( produc6319817161620345591_c_nat @ P ) ) ) ) ).

% map_of.simps(2)
thf(fact_1170_map__of_Osimps_I2_J,axiom,
    ! [P: product_prod_b_c,Ps: list_P903359562653991662od_b_c] :
      ( ( map_of_b_c @ ( cons_P4529483553340347422od_b_c @ P @ Ps ) )
      = ( fun_upd_b_option_c @ ( map_of_b_c @ Ps ) @ ( product_fst_b_c @ P ) @ ( some_c @ ( product_snd_b_c @ P ) ) ) ) ).

% map_of.simps(2)
thf(fact_1171_map__of_Osimps_I2_J,axiom,
    ! [P: produc4862256710654508797_c_nat,Ps: list_P8155366108056616461_c_nat] :
      ( ( map_of2598500733885366699_c_nat @ ( cons_P7928565014262433479_c_nat @ P @ Ps ) )
      = ( fun_up2348109198587530721_c_nat @ ( map_of2598500733885366699_c_nat @ Ps ) @ ( produc8816143915943518219_c_nat @ P ) @ ( some_o7552056839342673834_c_nat @ ( produc2435110264752509257_c_nat @ P ) ) ) ) ).

% map_of.simps(2)
thf(fact_1172_map__of__delete__aux,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,K2: b,K5: b] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( ( map_of556380330368225625_c_nat @ ( delete9177780190517604182_c_nat @ K2 @ Xs ) @ K5 )
        = ( fun_up6679455600583992207_c_nat @ ( map_of556380330368225625_c_nat @ Xs ) @ K2 @ none_P8487441334512977628_c_nat @ K5 ) ) ) ).

% map_of_delete_aux
thf(fact_1173_map__of__delete__aux,axiom,
    ! [Xs: list_P903359562653991662od_b_c,K2: b,K5: b] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( ( map_of_b_c @ ( delete_aux_b_c @ K2 @ Xs ) @ K5 )
        = ( fun_upd_b_option_c @ ( map_of_b_c @ Xs ) @ K2 @ none_c @ K5 ) ) ) ).

% map_of_delete_aux
thf(fact_1174_map__of__delete__aux,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,K2: b,K5: b] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( ( map_of2598500733885366699_c_nat @ ( delete7176321171147170984_c_nat @ K2 @ Xs ) @ K5 )
        = ( fun_up2348109198587530721_c_nat @ ( map_of2598500733885366699_c_nat @ Xs ) @ K2 @ none_o1329286346417566254_c_nat @ K5 ) ) ) ).

% map_of_delete_aux
thf(fact_1175_graph__map__upd,axiom,
    ! [M: b > option6424319895471668383_c_nat,K2: b,V4: option7520157102916957007_c_nat] :
      ( ( graph_5280084741242382672_c_nat @ ( fun_up2348109198587530721_c_nat @ M @ K2 @ ( some_o7552056839342673834_c_nat @ V4 ) ) )
      = ( insert8034245793825879341_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V4 ) @ ( graph_5280084741242382672_c_nat @ ( fun_up2348109198587530721_c_nat @ M @ K2 @ none_o1329286346417566254_c_nat ) ) ) ) ).

% graph_map_upd
thf(fact_1176_graph__map__upd,axiom,
    ! [M: c > option_nat,K2: c,V4: nat] :
      ( ( graph_c_nat @ ( fun_upd_c_option_nat @ M @ K2 @ ( some_nat @ V4 ) ) )
      = ( insert1302120044651762863_c_nat @ ( product_Pair_c_nat @ K2 @ V4 ) @ ( graph_c_nat @ ( fun_upd_c_option_nat @ M @ K2 @ none_nat ) ) ) ) ).

% graph_map_upd
thf(fact_1177_fun__upd__None__if__notin__dom,axiom,
    ! [K2: b,M: b > option2970150418924381261_c_nat] :
      ( ~ ( member_b @ K2 @ ( dom_b_2330607713053947690_c_nat @ M ) )
     => ( ( fun_up6679455600583992207_c_nat @ M @ K2 @ none_P8487441334512977628_c_nat )
        = M ) ) ).

% fun_upd_None_if_notin_dom
thf(fact_1178_in__graphD,axiom,
    ! [K2: b,V4: option7520157102916957007_c_nat,M: b > option6424319895471668383_c_nat] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V4 ) @ ( graph_5280084741242382672_c_nat @ M ) )
     => ( ( M @ K2 )
        = ( some_o7552056839342673834_c_nat @ V4 ) ) ) ).

% in_graphD
thf(fact_1179_in__graphD,axiom,
    ! [K2: c,V4: nat,M: c > option_nat] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ K2 @ V4 ) @ ( graph_c_nat @ M ) )
     => ( ( M @ K2 )
        = ( some_nat @ V4 ) ) ) ).

% in_graphD
thf(fact_1180_in__graphI,axiom,
    ! [M: b > option6424319895471668383_c_nat,K2: b,V4: option7520157102916957007_c_nat] :
      ( ( ( M @ K2 )
        = ( some_o7552056839342673834_c_nat @ V4 ) )
     => ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V4 ) @ ( graph_5280084741242382672_c_nat @ M ) ) ) ).

% in_graphI
thf(fact_1181_in__graphI,axiom,
    ! [M: c > option_nat,K2: c,V4: nat] :
      ( ( ( M @ K2 )
        = ( some_nat @ V4 ) )
     => ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ K2 @ V4 ) @ ( graph_c_nat @ M ) ) ) ).

% in_graphI
thf(fact_1182_graph__eq__to__snd__dom,axiom,
    ( graph_5280084741242382672_c_nat
    = ( ^ [M2: b > option6424319895471668383_c_nat] :
          ( image_8746285289878263735_c_nat
          @ ^ [X3: b] : ( produc5716802255202478839_c_nat @ X3 @ ( the_op8892588699428011963_c_nat @ ( M2 @ X3 ) ) )
          @ ( dom_b_7471247815972823164_c_nat @ M2 ) ) ) ) ).

% graph_eq_to_snd_dom
thf(fact_1183_graph__eq__to__snd__dom,axiom,
    ( graph_c_nat
    = ( ^ [M2: c > option_nat] :
          ( image_3285331874319137594_c_nat
          @ ^ [X3: c] : ( product_Pair_c_nat @ X3 @ ( the_nat @ ( M2 @ X3 ) ) )
          @ ( dom_c_nat @ M2 ) ) ) ) ).

% graph_eq_to_snd_dom
thf(fact_1184_fst__graph__eq__dom,axiom,
    ! [M: b > option2970150418924381261_c_nat] :
      ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( graph_4208730648046144510_c_nat @ M ) )
      = ( dom_b_2330607713053947690_c_nat @ M ) ) ).

% fst_graph_eq_dom
thf(fact_1185_fst__graph__eq__dom,axiom,
    ! [M: b > option_c] :
      ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( graph_b_c @ M ) )
      = ( dom_b_c @ M ) ) ).

% fst_graph_eq_dom
thf(fact_1186_fst__graph__eq__dom,axiom,
    ! [M: b > option6424319895471668383_c_nat] :
      ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( graph_5280084741242382672_c_nat @ M ) )
      = ( dom_b_7471247815972823164_c_nat @ M ) ) ).

% fst_graph_eq_dom
thf(fact_1187_domIff,axiom,
    ! [A: b,M: b > option2970150418924381261_c_nat] :
      ( ( member_b @ A @ ( dom_b_2330607713053947690_c_nat @ M ) )
      = ( ( M @ A )
       != none_P8487441334512977628_c_nat ) ) ).

% domIff
thf(fact_1188_Compl__eq,axiom,
    ( uminus_uminus_set_b
    = ( ^ [A6: set_b] :
          ( collect_b
          @ ^ [X3: b] :
              ~ ( member_b @ X3 @ A6 ) ) ) ) ).

% Compl_eq
thf(fact_1189_graph__restrictD_I1_J,axiom,
    ! [K2: b,V4: option7520157102916957007_c_nat,M: b > option6424319895471668383_c_nat,A4: set_b] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V4 ) @ ( graph_5280084741242382672_c_nat @ ( restri8862894144314794270_c_nat @ M @ A4 ) ) )
     => ( member_b @ K2 @ A4 ) ) ).

% graph_restrictD(1)
thf(fact_1190_graph__restrictD_I1_J,axiom,
    ! [K2: c,V4: nat,M: c > option_nat,A4: set_c] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ K2 @ V4 ) @ ( graph_c_nat @ ( restrict_map_c_nat @ M @ A4 ) ) )
     => ( member_c @ K2 @ A4 ) ) ).

% graph_restrictD(1)
thf(fact_1191_graph__restrictD_I2_J,axiom,
    ! [K2: b,V4: option7520157102916957007_c_nat,M: b > option6424319895471668383_c_nat,A4: set_b] :
      ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ K2 @ V4 ) @ ( graph_5280084741242382672_c_nat @ ( restri8862894144314794270_c_nat @ M @ A4 ) ) )
     => ( ( M @ K2 )
        = ( some_o7552056839342673834_c_nat @ V4 ) ) ) ).

% graph_restrictD(2)
thf(fact_1192_graph__restrictD_I2_J,axiom,
    ! [K2: c,V4: nat,M: c > option_nat,A4: set_c] :
      ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ K2 @ V4 ) @ ( graph_c_nat @ ( restrict_map_c_nat @ M @ A4 ) ) )
     => ( ( M @ K2 )
        = ( some_nat @ V4 ) ) ) ).

% graph_restrictD(2)
thf(fact_1193_graph__fun__upd__None,axiom,
    ! [M: b > option2970150418924381261_c_nat,K2: b] :
      ( ( graph_4208730648046144510_c_nat @ ( fun_up6679455600583992207_c_nat @ M @ K2 @ none_P8487441334512977628_c_nat ) )
      = ( collec8595031719707015680_c_nat
        @ ^ [E: produc6689720525226317995_c_nat] :
            ( ( member1522478204950355394_c_nat @ E @ ( graph_4208730648046144510_c_nat @ M ) )
            & ( ( produc6033490199168946105_c_nat @ E )
             != K2 ) ) ) ) ).

% graph_fun_upd_None
thf(fact_1194_graph__fun__upd__None,axiom,
    ! [M: b > option_c,K2: b] :
      ( ( graph_b_c @ ( fun_upd_b_option_c @ M @ K2 @ none_c ) )
      = ( collec548942224018234067od_b_c
        @ ^ [E: product_prod_b_c] :
            ( ( member7862447941013992593od_b_c @ E @ ( graph_b_c @ M ) )
            & ( ( product_fst_b_c @ E )
             != K2 ) ) ) ) ).

% graph_fun_upd_None
thf(fact_1195_graph__fun__upd__None,axiom,
    ! [M: b > option6424319895471668383_c_nat,K2: b] :
      ( ( graph_5280084741242382672_c_nat @ ( fun_up2348109198587530721_c_nat @ M @ K2 @ none_o1329286346417566254_c_nat ) )
      = ( collec4170641529751027026_c_nat
        @ ^ [E: produc4862256710654508797_c_nat] :
            ( ( member7562873241046315796_c_nat @ E @ ( graph_5280084741242382672_c_nat @ M ) )
            & ( ( produc8816143915943518219_c_nat @ E )
             != K2 ) ) ) ) ).

% graph_fun_upd_None
thf(fact_1196_dom__map__of__conv__image__fst,axiom,
    ! [Xys: list_P7417839048565863355_c_nat] :
      ( ( dom_b_2330607713053947690_c_nat @ ( map_of556380330368225625_c_nat @ Xys ) )
      = ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xys ) ) ) ).

% dom_map_of_conv_image_fst
thf(fact_1197_dom__map__of__conv__image__fst,axiom,
    ! [Xys: list_P903359562653991662od_b_c] :
      ( ( dom_b_c @ ( map_of_b_c @ Xys ) )
      = ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Xys ) ) ) ).

% dom_map_of_conv_image_fst
thf(fact_1198_dom__map__of__conv__image__fst,axiom,
    ! [Xys: list_P8155366108056616461_c_nat] :
      ( ( dom_b_7471247815972823164_c_nat @ ( map_of2598500733885366699_c_nat @ Xys ) )
      = ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Xys ) ) ) ).

% dom_map_of_conv_image_fst
thf(fact_1199_graph__map__of__if__distinct__dom,axiom,
    ! [Al: list_P7417839048565863355_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Al ) )
     => ( ( graph_4208730648046144510_c_nat @ ( map_of556380330368225625_c_nat @ Al ) )
        = ( set_Pr5807476769692288598_c_nat @ Al ) ) ) ).

% graph_map_of_if_distinct_dom
thf(fact_1200_graph__map__of__if__distinct__dom,axiom,
    ! [Al: list_P903359562653991662od_b_c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Al ) )
     => ( ( graph_b_c @ ( map_of_b_c @ Al ) )
        = ( set_Product_prod_b_c2 @ Al ) ) ) ).

% graph_map_of_if_distinct_dom
thf(fact_1201_graph__map__of__if__distinct__dom,axiom,
    ! [Al: list_P8155366108056616461_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Al ) )
     => ( ( graph_5280084741242382672_c_nat @ ( map_of2598500733885366699_c_nat @ Al ) )
        = ( set_Pr5735414202003984296_c_nat @ Al ) ) ) ).

% graph_map_of_if_distinct_dom
thf(fact_1202_map__of__map__keys,axiom,
    ! [Xs: list_b,M: b > option6424319895471668383_c_nat] :
      ( ( ( set_b2 @ Xs )
        = ( dom_b_7471247815972823164_c_nat @ M ) )
     => ( ( map_of2598500733885366699_c_nat
          @ ( map_b_6442276761558007352_c_nat
            @ ^ [K: b] : ( produc5716802255202478839_c_nat @ K @ ( the_op8892588699428011963_c_nat @ ( M @ K ) ) )
            @ Xs ) )
        = M ) ) ).

% map_of_map_keys
thf(fact_1203_map__of__map__keys,axiom,
    ! [Xs: list_c,M: c > option_nat] :
      ( ( ( set_c2 @ Xs )
        = ( dom_c_nat @ M ) )
     => ( ( map_of_c_nat
          @ ( map_c_3232936969464635451_c_nat
            @ ^ [K: c] : ( product_Pair_c_nat @ K @ ( the_nat @ ( M @ K ) ) )
            @ Xs ) )
        = M ) ) ).

% map_of_map_keys
thf(fact_1204_dom__merge,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P7417839048565863355_c_nat] :
      ( ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( merge_18683747638978007_c_nat @ Xs @ Ys ) ) )
      = ( sup_sup_set_b @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xs ) ) @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Ys ) ) ) ) ).

% dom_merge
thf(fact_1205_dom__merge,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
      ( ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( merge_b_c @ Xs @ Ys ) ) )
      = ( sup_sup_set_b @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Xs ) ) @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Ys ) ) ) ) ).

% dom_merge
thf(fact_1206_dom__merge,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,Ys: list_P8155366108056616461_c_nat] :
      ( ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( merge_2858581043212764201_c_nat @ Xs @ Ys ) ) )
      = ( sup_sup_set_b @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Xs ) ) @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Ys ) ) ) ) ).

% dom_merge
thf(fact_1207_uminus__set__def,axiom,
    ( uminus_uminus_set_b
    = ( ^ [A6: set_b] :
          ( collect_b
          @ ( uminus_uminus_b_o
            @ ^ [X3: b] : ( member_b @ X3 @ A6 ) ) ) ) ) ).

% uminus_set_def
thf(fact_1208_distinct__merge,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P7417839048565863355_c_nat] :
      ( ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ Xs ) )
     => ( distinct_b @ ( map_Pr6200325787298368846_nat_b @ produc6033490199168946105_c_nat @ ( merge_18683747638978007_c_nat @ Xs @ Ys ) ) ) ) ).

% distinct_merge
thf(fact_1209_distinct__merge,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P903359562653991662od_b_c] :
      ( ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ Xs ) )
     => ( distinct_b @ ( map_Pr8222292247188198875_b_c_b @ product_fst_b_c @ ( merge_b_c @ Xs @ Ys ) ) ) ) ).

% distinct_merge
thf(fact_1210_distinct__merge,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,Ys: list_P8155366108056616461_c_nat] :
      ( ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ Xs ) )
     => ( distinct_b @ ( map_Pr418519014202471036_nat_b @ produc8816143915943518219_c_nat @ ( merge_2858581043212764201_c_nat @ Xs @ Ys ) ) ) ) ).

% distinct_merge
thf(fact_1211_image__subsetI,axiom,
    ! [A4: set_b,F: b > b,B5: set_b] :
      ( ! [X: b] :
          ( ( member_b @ X @ A4 )
         => ( member_b @ ( F @ X ) @ B5 ) )
     => ( ord_less_eq_set_b @ ( image_b_b @ F @ A4 ) @ B5 ) ) ).

% image_subsetI
thf(fact_1212_inj__on__image__mem__iff,axiom,
    ! [F: b > b,B5: set_b,A: b,A4: set_b] :
      ( ( inj_on_b_b @ F @ B5 )
     => ( ( member_b @ A @ B5 )
       => ( ( ord_less_eq_set_b @ A4 @ B5 )
         => ( ( member_b @ ( F @ A ) @ ( image_b_b @ F @ A4 ) )
            = ( member_b @ A @ A4 ) ) ) ) ) ).

% inj_on_image_mem_iff
thf(fact_1213_subrelI,axiom,
    ! [R2: set_Pr8806432033423503795_c_nat,S2: set_Pr8806432033423503795_c_nat] :
      ( ! [X: b,Y: option7520157102916957007_c_nat] :
          ( ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X @ Y ) @ R2 )
         => ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X @ Y ) @ S2 ) )
     => ( ord_le7634486248364433939_c_nat @ R2 @ S2 ) ) ).

% subrelI
thf(fact_1214_subrelI,axiom,
    ! [R2: set_Pr6903500605879609269_c_nat,S2: set_Pr6903500605879609269_c_nat] :
      ( ! [X: c,Y: nat] :
          ( ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X @ Y ) @ R2 )
         => ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X @ Y ) @ S2 ) )
     => ( ord_le1411700432677832725_c_nat @ R2 @ S2 ) ) ).

% subrelI
thf(fact_1215_subset__Collect__iff,axiom,
    ! [B5: set_b,A4: set_b,P2: b > $o] :
      ( ( ord_less_eq_set_b @ B5 @ A4 )
     => ( ( ord_less_eq_set_b @ B5
          @ ( collect_b
            @ ^ [X3: b] :
                ( ( member_b @ X3 @ A4 )
                & ( P2 @ X3 ) ) ) )
        = ( ! [X3: b] :
              ( ( member_b @ X3 @ B5 )
             => ( P2 @ X3 ) ) ) ) ) ).

% subset_Collect_iff
thf(fact_1216_subset__CollectI,axiom,
    ! [B5: set_b,A4: set_b,Q2: b > $o,P2: b > $o] :
      ( ( ord_less_eq_set_b @ B5 @ A4 )
     => ( ! [X: b] :
            ( ( member_b @ X @ B5 )
           => ( ( Q2 @ X )
             => ( P2 @ X ) ) )
       => ( ord_less_eq_set_b
          @ ( collect_b
            @ ^ [X3: b] :
                ( ( member_b @ X3 @ B5 )
                & ( Q2 @ X3 ) ) )
          @ ( collect_b
            @ ^ [X3: b] :
                ( ( member_b @ X3 @ A4 )
                & ( P2 @ X3 ) ) ) ) ) ) ).

% subset_CollectI
thf(fact_1217_prop__restrict,axiom,
    ! [X4: b,Z5: set_b,X7: set_b,P2: b > $o] :
      ( ( member_b @ X4 @ Z5 )
     => ( ( ord_less_eq_set_b @ Z5
          @ ( collect_b
            @ ^ [X3: b] :
                ( ( member_b @ X3 @ X7 )
                & ( P2 @ X3 ) ) ) )
       => ( P2 @ X4 ) ) ) ).

% prop_restrict
thf(fact_1218_Collect__restrict,axiom,
    ! [X7: set_b,P2: b > $o] :
      ( ord_less_eq_set_b
      @ ( collect_b
        @ ^ [X3: b] :
            ( ( member_b @ X3 @ X7 )
            & ( P2 @ X3 ) ) )
      @ X7 ) ).

% Collect_restrict
thf(fact_1219_Collect__subset,axiom,
    ! [A4: set_b,P2: b > $o] :
      ( ord_less_eq_set_b
      @ ( collect_b
        @ ^ [X3: b] :
            ( ( member_b @ X3 @ A4 )
            & ( P2 @ X3 ) ) )
      @ A4 ) ).

% Collect_subset
thf(fact_1220_insert__subsetI,axiom,
    ! [X4: b,A4: set_b,X7: set_b] :
      ( ( member_b @ X4 @ A4 )
     => ( ( ord_less_eq_set_b @ X7 @ A4 )
       => ( ord_less_eq_set_b @ ( insert_b @ X4 @ X7 ) @ A4 ) ) ) ).

% insert_subsetI
thf(fact_1221_subset__emptyI,axiom,
    ! [A4: set_b] :
      ( ! [X: b] :
          ~ ( member_b @ X @ A4 )
     => ( ord_less_eq_set_b @ A4 @ bot_bot_set_b ) ) ).

% subset_emptyI
thf(fact_1222_Collect__split__mono__strong,axiom,
    ! [X7: set_b,A4: set_Pr93524137074774369_c_nat,Y8: set_Pr8806432033423503795_c_nat,P2: b > produc4862256710654508797_c_nat > $o,Q2: b > produc4862256710654508797_c_nat > $o] :
      ( ( X7
        = ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ A4 ) )
     => ( ( Y8
          = ( image_665133137765360559_c_nat @ produc6319817161620345591_c_nat @ A4 ) )
       => ( ! [X: b] :
              ( ( member_b @ X @ X7 )
             => ! [Xa2: produc4862256710654508797_c_nat] :
                  ( ( member7562873241046315796_c_nat @ Xa2 @ Y8 )
                 => ( ( P2 @ X @ Xa2 )
                   => ( Q2 @ X @ Xa2 ) ) ) )
         => ( ( ord_le4137630889022497217_c_nat @ A4 @ ( collec8595031719707015680_c_nat @ ( produc6484547981188837958_nat_o @ P2 ) ) )
           => ( ord_le4137630889022497217_c_nat @ A4 @ ( collec8595031719707015680_c_nat @ ( produc6484547981188837958_nat_o @ Q2 ) ) ) ) ) ) ) ).

% Collect_split_mono_strong
thf(fact_1223_Collect__split__mono__strong,axiom,
    ! [X7: set_b,A4: set_Product_prod_b_c,Y8: set_c,P2: b > c > $o,Q2: b > c > $o] :
      ( ( X7
        = ( image_7762865866877615260_b_c_b @ product_fst_b_c @ A4 ) )
     => ( ( Y8
          = ( image_7762865866877615261_b_c_c @ product_snd_b_c @ A4 ) )
       => ( ! [X: b] :
              ( ( member_b @ X @ X7 )
             => ! [Xa2: c] :
                  ( ( member_c @ Xa2 @ Y8 )
                 => ( ( P2 @ X @ Xa2 )
                   => ( Q2 @ X @ Xa2 ) ) ) )
         => ( ( ord_le253122037897321832od_b_c @ A4 @ ( collec548942224018234067od_b_c @ ( produc1873627588981547243_b_c_o @ P2 ) ) )
           => ( ord_le253122037897321832od_b_c @ A4 @ ( collec548942224018234067od_b_c @ ( produc1873627588981547243_b_c_o @ Q2 ) ) ) ) ) ) ) ).

% Collect_split_mono_strong
thf(fact_1224_Collect__split__mono__strong,axiom,
    ! [X7: set_b,A4: set_Pr8806432033423503795_c_nat,Y8: set_op6398572775360143365_c_nat,P2: b > option7520157102916957007_c_nat > $o,Q2: b > option7520157102916957007_c_nat > $o] :
      ( ( X7
        = ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ A4 ) )
     => ( ( Y8
          = ( image_5441275730643634515_c_nat @ produc2435110264752509257_c_nat @ A4 ) )
       => ( ! [X: b] :
              ( ( member_b @ X @ X7 )
             => ! [Xa2: option7520157102916957007_c_nat] :
                  ( ( member3208607818295432806_c_nat @ Xa2 @ Y8 )
                 => ( ( P2 @ X @ Xa2 )
                   => ( Q2 @ X @ Xa2 ) ) ) )
         => ( ( ord_le7634486248364433939_c_nat @ A4 @ ( collec4170641529751027026_c_nat @ ( produc2544960137906461044_nat_o @ P2 ) ) )
           => ( ord_le7634486248364433939_c_nat @ A4 @ ( collec4170641529751027026_c_nat @ ( produc2544960137906461044_nat_o @ Q2 ) ) ) ) ) ) ) ).

% Collect_split_mono_strong
thf(fact_1225_dom__delete__subset,axiom,
    ! [K2: b,Al: list_P7417839048565863355_c_nat] : ( ord_less_eq_set_b @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( delete1755679665865935934_c_nat @ K2 @ Al ) ) ) @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Al ) ) ) ).

% dom_delete_subset
thf(fact_1226_dom__delete__subset,axiom,
    ! [K2: b,Al: list_P903359562653991662od_b_c] : ( ord_less_eq_set_b @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( delete_b_c @ K2 @ Al ) ) ) @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Al ) ) ) ).

% dom_delete_subset
thf(fact_1227_dom__delete__subset,axiom,
    ! [K2: b,Al: list_P8155366108056616461_c_nat] : ( ord_less_eq_set_b @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( delete4993458036327213456_c_nat @ K2 @ Al ) ) ) @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Al ) ) ) ).

% dom_delete_subset
thf(fact_1228_dom__compose,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P5405424656961669729_c_nat] : ( ord_less_eq_set_b @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( compos1751932118770894235_c_nat @ Xs @ Ys ) ) ) @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xs ) ) ) ).

% dom_compose
thf(fact_1229_dom__compose,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P4207096184057010108_c_nat] : ( ord_less_eq_set_b @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( compos5151074131599017758_c_nat @ Xs @ Ys ) ) ) @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Xs ) ) ) ).

% dom_compose
thf(fact_1230_dom__compose,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,Ys: list_P2361265211252882099_c_nat] : ( ord_less_eq_set_b @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ ( compos6055679653055957741_c_nat @ Xs @ Ys ) ) ) @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Xs ) ) ) ).

% dom_compose
thf(fact_1231_dom__compose,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P7599720138408045768_nat_c] : ( ord_less_eq_set_b @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( compos4753030616485652194_nat_c @ Xs @ Ys ) ) ) @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xs ) ) ) ).

% dom_compose
thf(fact_1232_dom__compose,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P267710562049004973od_c_c] : ( ord_less_eq_set_b @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( compose_b_c_c @ Xs @ Ys ) ) ) @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Xs ) ) ) ).

% dom_compose
thf(fact_1233_dom__compose,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,Ys: list_P486377699747300854_nat_c] : ( ord_less_eq_set_b @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ ( compos2116506346773900048_nat_c @ Xs @ Ys ) ) ) @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Xs ) ) ) ).

% dom_compose
thf(fact_1234_dom__compose,axiom,
    ! [Xs: list_P7417839048565863355_c_nat,Ys: list_P6797689553898924723_c_nat] : ( ord_less_eq_set_b @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( compos3540800493588629485_c_nat @ Xs @ Ys ) ) ) @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ ( set_Pr5807476769692288598_c_nat @ Xs ) ) ) ).

% dom_compose
thf(fact_1235_dom__compose,axiom,
    ! [Xs: list_P903359562653991662od_b_c,Ys: list_P5760860764591065870_c_nat] : ( ord_less_eq_set_b @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( compos1359844409926042736_c_nat @ Xs @ Ys ) ) ) @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ ( set_Product_prod_b_c2 @ Xs ) ) ) ).

% dom_compose
thf(fact_1236_dom__compose,axiom,
    ! [Xs: list_P8155366108056616461_c_nat,Ys: list_P2602636364039601413_c_nat] : ( ord_less_eq_set_b @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ ( compos1451257573582057279_c_nat @ Xs @ Ys ) ) ) @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ ( set_Pr5735414202003984296_c_nat @ Xs ) ) ) ).

% dom_compose
thf(fact_1237_subset__fst__snd,axiom,
    ! [A4: set_Pr93524137074774369_c_nat] :
      ( ord_le4137630889022497217_c_nat @ A4
      @ ( produc237220987571061300_c_nat @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ A4 )
        @ ^ [Uu: b] : ( image_665133137765360559_c_nat @ produc6319817161620345591_c_nat @ A4 ) ) ) ).

% subset_fst_snd
thf(fact_1238_subset__fst__snd,axiom,
    ! [A4: set_Product_prod_b_c] :
      ( ord_le253122037897321832od_b_c @ A4
      @ ( product_Sigma_b_c @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ A4 )
        @ ^ [Uu: b] : ( image_7762865866877615261_b_c_c @ product_snd_b_c @ A4 ) ) ) ).

% subset_fst_snd
thf(fact_1239_subset__fst__snd,axiom,
    ! [A4: set_Pr8806432033423503795_c_nat] :
      ( ord_le7634486248364433939_c_nat @ A4
      @ ( produc1892124643397453190_c_nat @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ A4 )
        @ ^ [Uu: b] : ( image_5441275730643634515_c_nat @ produc2435110264752509257_c_nat @ A4 ) ) ) ).

% subset_fst_snd
thf(fact_1240_subset__fst__imageI,axiom,
    ! [A4: set_b,B5: set_Pr8806432033423503795_c_nat,S: set_Pr93524137074774369_c_nat,Y4: produc4862256710654508797_c_nat] :
      ( ( ord_le4137630889022497217_c_nat
        @ ( produc237220987571061300_c_nat @ A4
          @ ^ [Uu: b] : B5 )
        @ S )
     => ( ( member7562873241046315796_c_nat @ Y4 @ B5 )
       => ( ord_less_eq_set_b @ A4 @ ( image_9118790927800078285_nat_b @ produc6033490199168946105_c_nat @ S ) ) ) ) ).

% subset_fst_imageI
thf(fact_1241_subset__fst__imageI,axiom,
    ! [A4: set_b,B5: set_c,S: set_Product_prod_b_c,Y4: c] :
      ( ( ord_le253122037897321832od_b_c
        @ ( product_Sigma_b_c @ A4
          @ ^ [Uu: b] : B5 )
        @ S )
     => ( ( member_c @ Y4 @ B5 )
       => ( ord_less_eq_set_b @ A4 @ ( image_7762865866877615260_b_c_b @ product_fst_b_c @ S ) ) ) ) ).

% subset_fst_imageI
thf(fact_1242_subset__fst__imageI,axiom,
    ! [A4: set_b,B5: set_op6398572775360143365_c_nat,S: set_Pr8806432033423503795_c_nat,Y4: option7520157102916957007_c_nat] :
      ( ( ord_le7634486248364433939_c_nat
        @ ( produc1892124643397453190_c_nat @ A4
          @ ^ [Uu: b] : B5 )
        @ S )
     => ( ( member3208607818295432806_c_nat @ Y4 @ B5 )
       => ( ord_less_eq_set_b @ A4 @ ( image_2722527542522727419_nat_b @ produc8816143915943518219_c_nat @ S ) ) ) ) ).

% subset_fst_imageI
thf(fact_1243_pred__subset__eq,axiom,
    ! [R: set_b,S: set_b] :
      ( ( ord_less_eq_b_o
        @ ^ [X3: b] : ( member_b @ X3 @ R )
        @ ^ [X3: b] : ( member_b @ X3 @ S ) )
      = ( ord_less_eq_set_b @ R @ S ) ) ).

% pred_subset_eq
thf(fact_1244_less__eq__set__def,axiom,
    ( ord_less_eq_set_b
    = ( ^ [A6: set_b,B6: set_b] :
          ( ord_less_eq_b_o
          @ ^ [X3: b] : ( member_b @ X3 @ A6 )
          @ ^ [X3: b] : ( member_b @ X3 @ B6 ) ) ) ) ).

% less_eq_set_def
thf(fact_1245_pred__subset__eq2,axiom,
    ! [R: set_Pr8806432033423503795_c_nat,S: set_Pr8806432033423503795_c_nat] :
      ( ( ord_le4248069829227848518_nat_o
        @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X3 @ Y3 ) @ R )
        @ ^ [X3: b,Y3: option7520157102916957007_c_nat] : ( member7562873241046315796_c_nat @ ( produc5716802255202478839_c_nat @ X3 @ Y3 ) @ S ) )
      = ( ord_le7634486248364433939_c_nat @ R @ S ) ) ).

% pred_subset_eq2
thf(fact_1246_pred__subset__eq2,axiom,
    ! [R: set_Pr6903500605879609269_c_nat,S: set_Pr6903500605879609269_c_nat] :
      ( ( ord_less_eq_c_nat_o
        @ ^ [X3: c,Y3: nat] : ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X3 @ Y3 ) @ R )
        @ ^ [X3: c,Y3: nat] : ( member8195077246299207702_c_nat @ ( product_Pair_c_nat @ X3 @ Y3 ) @ S ) )
      = ( ord_le1411700432677832725_c_nat @ R @ S ) ) ).

% pred_subset_eq2
thf(fact_1247_finite__inverse__image__gen,axiom,
    ! [A4: set_b,F: b > b,D2: set_b] :
      ( ( finite_finite_b @ A4 )
     => ( ( inj_on_b_b @ F @ D2 )
       => ( finite_finite_b
          @ ( collect_b
            @ ^ [J: b] :
                ( ( member_b @ J @ D2 )
                & ( member_b @ ( F @ J ) @ A4 ) ) ) ) ) ) ).

% finite_inverse_image_gen
thf(fact_1248_finite__Map__induct,axiom,
    ! [M: b > option2970150418924381261_c_nat,P2: ( b > option2970150418924381261_c_nat ) > $o] :
      ( ( finite_finite_b @ ( dom_b_2330607713053947690_c_nat @ M ) )
     => ( ( P2
          @ ^ [X3: b] : none_P8487441334512977628_c_nat )
       => ( ! [K3: b,V3: produc4862256710654508797_c_nat,M3: b > option2970150418924381261_c_nat] :
              ( ( finite_finite_b @ ( dom_b_2330607713053947690_c_nat @ M3 ) )
             => ( ~ ( member_b @ K3 @ ( dom_b_2330607713053947690_c_nat @ M3 ) )
               => ( ( P2 @ M3 )
                 => ( P2 @ ( fun_up6679455600583992207_c_nat @ M3 @ K3 @ ( some_P2720002978653898840_c_nat @ V3 ) ) ) ) ) )
         => ( P2 @ M ) ) ) ) ).

% finite_Map_induct
thf(fact_1249_max__ext_Omax__extI,axiom,
    ! [X7: set_b,Y8: set_b,R: set_Product_prod_b_b] :
      ( ( finite_finite_b @ X7 )
     => ( ( finite_finite_b @ Y8 )
       => ( ( Y8 != bot_bot_set_b )
         => ( ! [X: b] :
                ( ( member_b @ X @ X7 )
               => ? [Xa3: b] :
                    ( ( member_b @ Xa3 @ Y8 )
                    & ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X @ Xa3 ) @ R ) ) )
           => ( member318967379524898064_set_b @ ( produc1352782758248380759_set_b @ X7 @ Y8 ) @ ( max_ext_b @ R ) ) ) ) ) ) ).

% max_ext.max_extI
thf(fact_1250_max__ext_Osimps,axiom,
    ! [A1: set_b,A22: set_b,R: set_Product_prod_b_b] :
      ( ( member318967379524898064_set_b @ ( produc1352782758248380759_set_b @ A1 @ A22 ) @ ( max_ext_b @ R ) )
      = ( ( finite_finite_b @ A1 )
        & ( finite_finite_b @ A22 )
        & ( A22 != bot_bot_set_b )
        & ! [X3: b] :
            ( ( member_b @ X3 @ A1 )
           => ? [Y3: b] :
                ( ( member_b @ Y3 @ A22 )
                & ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X3 @ Y3 ) @ R ) ) ) ) ) ).

% max_ext.simps
thf(fact_1251_max__ext_Ocases,axiom,
    ! [A1: set_b,A22: set_b,R: set_Product_prod_b_b] :
      ( ( member318967379524898064_set_b @ ( produc1352782758248380759_set_b @ A1 @ A22 ) @ ( max_ext_b @ R ) )
     => ~ ( ( finite_finite_b @ A1 )
         => ( ( finite_finite_b @ A22 )
           => ( ( A22 != bot_bot_set_b )
             => ~ ! [X9: b] :
                    ( ( member_b @ X9 @ A1 )
                   => ? [Xa2: b] :
                        ( ( member_b @ Xa2 @ A22 )
                        & ( member7862447936710763792od_b_b @ ( product_Pair_b_b @ X9 @ Xa2 ) @ R ) ) ) ) ) ) ) ).

% max_ext.cases
thf(fact_1252_insert__relcomp__union__fold,axiom,
    ! [S: set_Pr1964768744408946317_c_nat,X4: produc6689720525226317995_c_nat,X7: set_Pr8806432033423503795_c_nat] :
      ( ( finite2531113271209645270_c_nat @ S )
     => ( ( sup_su1518086237216066783_c_nat @ ( relcom2873162752072038412_c_nat @ ( insert5634363330804326107_c_nat @ X4 @ bot_bo1267386999437214197_c_nat ) @ S ) @ X7 )
        = ( finite475712411486354712_c_nat
          @ ( produc6887334413368000895_c_nat
            @ ^ [W: produc4862256710654508797_c_nat,Z4: option7520157102916957007_c_nat,A8: set_Pr8806432033423503795_c_nat] :
                ( if_set3470817297484139629_c_nat
                @ ( ( produc6319817161620345591_c_nat @ X4 )
                  = W )
                @ ( insert8034245793825879341_c_nat @ ( produc5716802255202478839_c_nat @ ( produc6033490199168946105_c_nat @ X4 ) @ Z4 ) @ A8 )
                @ A8 ) )
          @ X7
          @ S ) ) ) ).

% insert_relcomp_union_fold
thf(fact_1253_insert__relcomp__union__fold,axiom,
    ! [S: set_Pr6411926689957953204_c_nat,X4: product_prod_b_c,X7: set_Pr8806432033423503795_c_nat] :
      ( ( finite3333252062135059861_c_nat @ S )
     => ( ( sup_su1518086237216066783_c_nat @ ( relcom6857592940063405457_c_nat @ ( insert1747480808674937912od_b_c @ X4 @ bot_bo2863795366942399540od_b_c ) @ S ) @ X7 )
        = ( finite2867452577164201723_c_nat
          @ ( produc5491469990890017450_c_nat
            @ ^ [W: c,Z4: option7520157102916957007_c_nat,A8: set_Pr8806432033423503795_c_nat] :
                ( if_set3470817297484139629_c_nat
                @ ( ( product_snd_b_c @ X4 )
                  = W )
                @ ( insert8034245793825879341_c_nat @ ( produc5716802255202478839_c_nat @ ( product_fst_b_c @ X4 ) @ Z4 ) @ A8 )
                @ A8 ) )
          @ X7
          @ S ) ) ) ).

% insert_relcomp_union_fold
thf(fact_1254_insert__relcomp__union__fold,axiom,
    ! [S: set_Pr4914646408830571231_c_nat,X4: produc4862256710654508797_c_nat,X7: set_Pr8806432033423503795_c_nat] :
      ( ( finite4878842257908346408_c_nat @ S )
     => ( ( sup_su1518086237216066783_c_nat @ ( relcom177692130347456094_c_nat @ ( insert8034245793825879341_c_nat @ X4 @ bot_bo7474904860610844231_c_nat ) @ S ) @ X7 )
        = ( finite6725482468114840938_c_nat
          @ ( produc8838197355213761489_c_nat
            @ ^ [W: option7520157102916957007_c_nat,Z4: option7520157102916957007_c_nat,A8: set_Pr8806432033423503795_c_nat] :
                ( if_set3470817297484139629_c_nat
                @ ( ( produc2435110264752509257_c_nat @ X4 )
                  = W )
                @ ( insert8034245793825879341_c_nat @ ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ X4 ) @ Z4 ) @ A8 )
                @ A8 ) )
          @ X7
          @ S ) ) ) ).

% insert_relcomp_union_fold
thf(fact_1255_sorted__wrt__map,axiom,
    ! [R: b > b > $o,F: produc6689720525226317995_c_nat > b,Xs: list_P7417839048565863355_c_nat] :
      ( ( sorted_wrt_b @ R @ ( map_Pr6200325787298368846_nat_b @ F @ Xs ) )
      = ( sorted5187701906718811902_c_nat
        @ ^ [X3: produc6689720525226317995_c_nat,Y3: produc6689720525226317995_c_nat] : ( R @ ( F @ X3 ) @ ( F @ Y3 ) )
        @ Xs ) ) ).

% sorted_wrt_map
thf(fact_1256_sorted__wrt__map,axiom,
    ! [R: b > b > $o,F: product_prod_b_c > b,Xs: list_P903359562653991662od_b_c] :
      ( ( sorted_wrt_b @ R @ ( map_Pr8222292247188198875_b_c_b @ F @ Xs ) )
      = ( sorted4233907796234092629od_b_c
        @ ^ [X3: product_prod_b_c,Y3: product_prod_b_c] : ( R @ ( F @ X3 ) @ ( F @ Y3 ) )
        @ Xs ) ) ).

% sorted_wrt_map
thf(fact_1257_product__fold,axiom,
    ! [A4: set_b,B5: set_op6398572775360143365_c_nat] :
      ( ( finite_finite_b @ A4 )
     => ( ( finite1864547194484239206_c_nat @ B5 )
       => ( ( produc1892124643397453190_c_nat @ A4
            @ ^ [Uu: b] : B5 )
          = ( finite1684880752614361450_c_nat
            @ ^ [X3: b,Z4: set_Pr8806432033423503795_c_nat] :
                ( finite5055797010418863948_c_nat
                @ ^ [Y3: option7520157102916957007_c_nat] : ( insert8034245793825879341_c_nat @ ( produc5716802255202478839_c_nat @ X3 @ Y3 ) )
                @ Z4
                @ B5 )
            @ bot_bo7474904860610844231_c_nat
            @ A4 ) ) ) ) ).

% product_fold
thf(fact_1258_product__fold,axiom,
    ! [A4: set_c,B5: set_nat] :
      ( ( finite_finite_c @ A4 )
     => ( ( finite_finite_nat @ B5 )
       => ( ( product_Sigma_c_nat @ A4
            @ ^ [Uu: c] : B5 )
          = ( finite3928500458190289901_c_nat
            @ ^ [X3: c,Z4: set_Pr6903500605879609269_c_nat] :
                ( finite7245807490894926287_c_nat
                @ ^ [Y3: nat] : ( insert1302120044651762863_c_nat @ ( product_Pair_c_nat @ X3 @ Y3 ) )
                @ Z4
                @ B5 )
            @ bot_bo1794802125927853641_c_nat
            @ A4 ) ) ) ) ).

% product_fold
thf(fact_1259_insert__relcomp__fold,axiom,
    ! [S: set_Pr1964768744408946317_c_nat,X4: produc6689720525226317995_c_nat,R: set_Pr93524137074774369_c_nat] :
      ( ( finite2531113271209645270_c_nat @ S )
     => ( ( relcom2873162752072038412_c_nat @ ( insert5634363330804326107_c_nat @ X4 @ R ) @ S )
        = ( finite475712411486354712_c_nat
          @ ( produc6887334413368000895_c_nat
            @ ^ [W: produc4862256710654508797_c_nat,Z4: option7520157102916957007_c_nat,A8: set_Pr8806432033423503795_c_nat] :
                ( if_set3470817297484139629_c_nat
                @ ( ( produc6319817161620345591_c_nat @ X4 )
                  = W )
                @ ( insert8034245793825879341_c_nat @ ( produc5716802255202478839_c_nat @ ( produc6033490199168946105_c_nat @ X4 ) @ Z4 ) @ A8 )
                @ A8 ) )
          @ ( relcom2873162752072038412_c_nat @ R @ S )
          @ S ) ) ) ).

% insert_relcomp_fold
thf(fact_1260_insert__relcomp__fold,axiom,
    ! [S: set_Pr6411926689957953204_c_nat,X4: product_prod_b_c,R: set_Product_prod_b_c] :
      ( ( finite3333252062135059861_c_nat @ S )
     => ( ( relcom6857592940063405457_c_nat @ ( insert1747480808674937912od_b_c @ X4 @ R ) @ S )
        = ( finite2867452577164201723_c_nat
          @ ( produc5491469990890017450_c_nat
            @ ^ [W: c,Z4: option7520157102916957007_c_nat,A8: set_Pr8806432033423503795_c_nat] :
                ( if_set3470817297484139629_c_nat
                @ ( ( product_snd_b_c @ X4 )
                  = W )
                @ ( insert8034245793825879341_c_nat @ ( produc5716802255202478839_c_nat @ ( product_fst_b_c @ X4 ) @ Z4 ) @ A8 )
                @ A8 ) )
          @ ( relcom6857592940063405457_c_nat @ R @ S )
          @ S ) ) ) ).

% insert_relcomp_fold
thf(fact_1261_insert__relcomp__fold,axiom,
    ! [S: set_Pr4914646408830571231_c_nat,X4: produc4862256710654508797_c_nat,R: set_Pr8806432033423503795_c_nat] :
      ( ( finite4878842257908346408_c_nat @ S )
     => ( ( relcom177692130347456094_c_nat @ ( insert8034245793825879341_c_nat @ X4 @ R ) @ S )
        = ( finite6725482468114840938_c_nat
          @ ( produc8838197355213761489_c_nat
            @ ^ [W: option7520157102916957007_c_nat,Z4: option7520157102916957007_c_nat,A8: set_Pr8806432033423503795_c_nat] :
                ( if_set3470817297484139629_c_nat
                @ ( ( produc2435110264752509257_c_nat @ X4 )
                  = W )
                @ ( insert8034245793825879341_c_nat @ ( produc5716802255202478839_c_nat @ ( produc8816143915943518219_c_nat @ X4 ) @ Z4 ) @ A8 )
                @ A8 ) )
          @ ( relcom177692130347456094_c_nat @ R @ S )
          @ S ) ) ) ).

% insert_relcomp_fold
thf(fact_1262_Set_Ofilter__def,axiom,
    ( filter_b2
    = ( ^ [P4: b > $o,A6: set_b] :
          ( collect_b
          @ ^ [A5: b] :
              ( ( member_b @ A5 @ A6 )
              & ( P4 @ A5 ) ) ) ) ) ).

% Set.filter_def
thf(fact_1263_comp__fun__commute__product__fold,axiom,
    ! [B5: set_op6398572775360143365_c_nat] :
      ( ( finite1864547194484239206_c_nat @ B5 )
     => ( finite3390218106231828257_c_nat
        @ ^ [X3: b,Z4: set_Pr8806432033423503795_c_nat] :
            ( finite5055797010418863948_c_nat
            @ ^ [Y3: option7520157102916957007_c_nat] : ( insert8034245793825879341_c_nat @ ( produc5716802255202478839_c_nat @ X3 @ Y3 ) )
            @ Z4
            @ B5 ) ) ) ).

% comp_fun_commute_product_fold
thf(fact_1264_comp__fun__commute__product__fold,axiom,
    ! [B5: set_nat] :
      ( ( finite_finite_nat @ B5 )
     => ( finite8457442031682293540_c_nat
        @ ^ [X3: c,Z4: set_Pr6903500605879609269_c_nat] :
            ( finite7245807490894926287_c_nat
            @ ^ [Y3: nat] : ( insert1302120044651762863_c_nat @ ( product_Pair_c_nat @ X3 @ Y3 ) )
            @ Z4
            @ B5 ) ) ) ).

% comp_fun_commute_product_fold
thf(fact_1265_fold__union__pair,axiom,
    ! [B5: set_op6398572775360143365_c_nat,X4: b,A4: set_Pr8806432033423503795_c_nat] :
      ( ( finite1864547194484239206_c_nat @ B5 )
     => ( ( sup_su1518086237216066783_c_nat
          @ ( comple7028538466571265158_c_nat
            @ ( image_3246528641730782985_c_nat
              @ ^ [Y3: option7520157102916957007_c_nat] : ( insert8034245793825879341_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y3 ) @ bot_bo7474904860610844231_c_nat )
              @ B5 ) )
          @ A4 )
        = ( finite5055797010418863948_c_nat
          @ ^ [Y3: option7520157102916957007_c_nat] : ( insert8034245793825879341_c_nat @ ( produc5716802255202478839_c_nat @ X4 @ Y3 ) )
          @ A4
          @ B5 ) ) ) ).

% fold_union_pair
thf(fact_1266_fold__union__pair,axiom,
    ! [B5: set_nat,X4: c,A4: set_Pr6903500605879609269_c_nat] :
      ( ( finite_finite_nat @ B5 )
     => ( ( sup_su2428977078917480673_c_nat
          @ ( comple5740988929479974408_c_nat
            @ ( image_7176720838824768140_c_nat
              @ ^ [Y3: nat] : ( insert1302120044651762863_c_nat @ ( product_Pair_c_nat @ X4 @ Y3 ) @ bot_bo1794802125927853641_c_nat )
              @ B5 ) )
          @ A4 )
        = ( finite7245807490894926287_c_nat
          @ ^ [Y3: nat] : ( insert1302120044651762863_c_nat @ ( product_Pair_c_nat @ X4 @ Y3 ) )
          @ A4
          @ B5 ) ) ) ).

% fold_union_pair
thf(fact_1267_UN__I,axiom,
    ! [A: b,A4: set_b,B: b,B5: b > set_b] :
      ( ( member_b @ A @ A4 )
     => ( ( member_b @ B @ ( B5 @ A ) )
       => ( member_b @ B @ ( comple2307003614231284044_set_b @ ( image_b_set_b @ B5 @ A4 ) ) ) ) ) ).

% UN_I
thf(fact_1268_UN__E,axiom,
    ! [B: b,B5: b > set_b,A4: set_b] :
      ( ( member_b @ B @ ( comple2307003614231284044_set_b @ ( image_b_set_b @ B5 @ A4 ) ) )
     => ~ ! [X: b] :
            ( ( member_b @ X @ A4 )
           => ~ ( member_b @ B @ ( B5 @ X ) ) ) ) ).

% UN_E

% Helper facts (17)
thf(help_If_2_1_If_001t__Option__Ooption_Itf__b_J_T,axiom,
    ! [X4: option_b,Y4: option_b] :
      ( ( if_option_b @ $false @ X4 @ Y4 )
      = Y4 ) ).

thf(help_If_1_1_If_001t__Option__Ooption_Itf__b_J_T,axiom,
    ! [X4: option_b,Y4: option_b] :
      ( ( if_option_b @ $true @ X4 @ Y4 )
      = X4 ) ).

thf(help_If_2_1_If_001t__Option__Ooption_Itf__c_J_T,axiom,
    ! [X4: option_c,Y4: option_c] :
      ( ( if_option_c @ $false @ X4 @ Y4 )
      = Y4 ) ).

thf(help_If_1_1_If_001t__Option__Ooption_Itf__c_J_T,axiom,
    ! [X4: option_c,Y4: option_c] :
      ( ( if_option_c @ $true @ X4 @ Y4 )
      = X4 ) ).

thf(help_If_2_1_If_001t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_T,axiom,
    ! [X4: list_P5561950507774946575_c_nat,Y4: list_P5561950507774946575_c_nat] :
      ( ( if_lis8000280747373556681_c_nat @ $false @ X4 @ Y4 )
      = Y4 ) ).

thf(help_If_1_1_If_001t__List__Olist_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_T,axiom,
    ! [X4: list_P5561950507774946575_c_nat,Y4: list_P5561950507774946575_c_nat] :
      ( ( if_lis8000280747373556681_c_nat @ $true @ X4 @ Y4 )
      = X4 ) ).

thf(help_If_2_1_If_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_T,axiom,
    ! [X4: option7520157102916957007_c_nat,Y4: option7520157102916957007_c_nat] :
      ( ( if_opt8655011569862983689_c_nat @ $false @ X4 @ Y4 )
      = Y4 ) ).

thf(help_If_1_1_If_001t__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_T,axiom,
    ! [X4: option7520157102916957007_c_nat,Y4: option7520157102916957007_c_nat] :
      ( ( if_opt8655011569862983689_c_nat @ $true @ X4 @ Y4 )
      = X4 ) ).

thf(help_If_2_1_If_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_T,axiom,
    ! [X4: produc4862256710654508797_c_nat,Y4: produc4862256710654508797_c_nat] :
      ( ( if_Pro7338708846875558327_c_nat @ $false @ X4 @ Y4 )
      = Y4 ) ).

thf(help_If_1_1_If_001t__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_T,axiom,
    ! [X4: produc4862256710654508797_c_nat,Y4: produc4862256710654508797_c_nat] :
      ( ( if_Pro7338708846875558327_c_nat @ $true @ X4 @ Y4 )
      = X4 ) ).

thf(help_If_2_1_If_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_T,axiom,
    ! [X4: set_Pr8806432033423503795_c_nat,Y4: set_Pr8806432033423503795_c_nat] :
      ( ( if_set3470817297484139629_c_nat @ $false @ X4 @ Y4 )
      = Y4 ) ).

thf(help_If_1_1_If_001t__Set__Oset_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_T,axiom,
    ! [X4: set_Pr8806432033423503795_c_nat,Y4: set_Pr8806432033423503795_c_nat] :
      ( ( if_set3470817297484139629_c_nat @ $true @ X4 @ Y4 )
      = X4 ) ).

thf(help_If_2_1_If_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_T,axiom,
    ! [X4: list_P8155366108056616461_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( if_lis6091463167075048391_c_nat @ $false @ X4 @ Y4 )
      = Y4 ) ).

thf(help_If_1_1_If_001t__List__Olist_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_T,axiom,
    ! [X4: list_P8155366108056616461_c_nat,Y4: list_P8155366108056616461_c_nat] :
      ( ( if_lis6091463167075048391_c_nat @ $true @ X4 @ Y4 )
      = X4 ) ).

thf(help_If_3_1_If_001t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_T,axiom,
    ! [P2: $o] :
      ( ( P2 = $true )
      | ( P2 = $false ) ) ).

thf(help_If_2_1_If_001t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_T,axiom,
    ! [X4: option2970150418924381261_c_nat,Y4: option2970150418924381261_c_nat] :
      ( ( if_opt6485458775533684743_c_nat @ $false @ X4 @ Y4 )
      = Y4 ) ).

thf(help_If_1_1_If_001t__Option__Ooption_It__Product____Type__Oprod_Itf__b_Mt__Option__Ooption_It__Product____Type__Oprod_Itf__c_Mt__Nat__Onat_J_J_J_J_T,axiom,
    ! [X4: option2970150418924381261_c_nat,Y4: option2970150418924381261_c_nat] :
      ( ( if_opt6485458775533684743_c_nat @ $true @ X4 @ Y4 )
      = X4 ) ).

% Conjectures (1)
thf(conj_0,conjecture,
    ( ( mmap_u2662500248198004552_c_nat @ init
      @ ( case_o1602653449097480839_c_nat @ ( produc5716802255202478839_c_nat @ q_cur @ tstp_cur )
        @ ( produc3722540595886809633_c_nat
          @ ^ [Q: b,Tstp: option7520157102916957007_c_nat] :
              ( case_o6498799718091186953_c_nat @ ( produc5716802255202478839_c_nat @ Q @ tstp_cur )
              @ ( produc3293230613241633187_c_nat
                @ ^ [Ts: c,Tp: nat] : ( produc5716802255202478839_c_nat @ Q @ Tstp ) )
              @ Tstp ) )
        @ ( mmap_l5026999719965937591_c_nat @ s_cur @ q_cur ) )
      @ s2 )
    = ( mmap_u2662500248198004552_c_nat @ init @ ( produc5716802255202478839_c_nat @ q_cur @ tstp_cur ) @ s2 ) ) ).

%------------------------------------------------------------------------------