TPTP Problem File: SLH0462^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    : Multiset_Ordering_NPC/0003_Multiset_Ordering_NP_Hard/prob_00069_003111__14024990_1 [Des23]

% Status   : Theorem
% Rating   : ? v8.2.0
% Syntax   : Number of formulae    : 1104 ( 443 unt; 390 typ;   0 def)
%            Number of atoms       : 1770 (1679 equ;   0 cnn)
%            Maximal formula atoms :   11 (   2 avg)
%            Number of connectives : 6719 ( 491   ~;  29   |; 244   &;5272   @)
%                                         (   0 <=>; 683  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   29 (   6 avg)
%            Number of types       :  117 ( 116 usr)
%            Number of type conns  :  939 ( 939   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  277 ( 274 usr;  31 con; 0-3 aty)
%            Number of variables   : 2774 (  68   ^;2488   !; 218   ?;2774   :)
% SPC      : TH0_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2023-01-18 16:30:26.131
%------------------------------------------------------------------------------
% Could-be-implicit typings (116)
thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_M_Eo_J_J_J_J,type,
    produc9011176785203808030_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    produc3053421305257255469on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    produc3665718167116523309on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J_J_J_J,type,
    produc7775502106177927606_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc7326124634926975417on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc3060927313823239865on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J_J_J,type,
    produc5056679816642863195on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_M_Eo_J_J_J,type,
    produc2753127401226480184_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc8815734051188430663on_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J_J_J,type,
    list_l312409054758248841on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    produc6588776972112385165on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc6063590850804571341on_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    list_P6215481986061871491on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J_J_J,type,
    produc4594631521614525130_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc8325617224762090749on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_062_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc5764678590178156288on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc8563703056922213325on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc629934850357470163on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_062_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_Eo_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc2264144286178290682on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_I_062_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc7012556527198387091on_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    list_l2045081698307616223on_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    list_P5508476027986415439on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc118098540238352959on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J_J_J_J,type,
    produc1666888912113777716_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_I_062_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc1098090131618875051on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc2892159590233455681on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc2778868904637641793on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_M_Eo_J_J,type,
    produc7496903103639383512_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_Eo_J_J_J_J,type,
    produc8288325133855054004_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc2417963485646110695on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J_J,type,
    produc4640512942233155940_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc3977234058138274081on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc4714912333100831009on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc5827802662881200621on_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    list_P8734936519038225773on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc1714117091004681831on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc8413567841624424429on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc3717180461370874877on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J_J_J,type,
    produc3724276615328212598_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc8096917655042337667on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc41935680912008307on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_Eo_J_J_J,type,
    produc8214513296305107590_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_062_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_Eo_J_J_Mt__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc1732627278533666408on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc4387126377693847539on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc6827644173363976803on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc3922897021252936937on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_M_062_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_M_Eo_J_J_Mt__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc3191134443298988280on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J_J,type,
    produc1737863824307799982_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc6098023079705189563on_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    list_l5700991078898051731on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_Eo_J_J,type,
    produc3152382218381312302_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_M_Eo_J,type,
    produc6963029029708228856_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc630436911041420075on_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    list_l6719245731233385357on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J,type,
    produc1376987297294124798_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc5580075136493545115on_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    list_l1726306699111145479on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc952157413385281163on_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    list_P9127870862658512897on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    produc1313295348606329723on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_M_Eo_J_J_J_J,type,
    produc3630873615015234996_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_M_Eo_J_J_J_J,type,
    produc2716792995815215274st_a_o: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    list_l7167270332776620429on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J_J_J,type,
    produc7312811325926348135st_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Nat__Onat_J_J_J_J,type,
    produc5923727742716231015st_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J,type,
    produc7819550649547605728_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_M_Eo_J_J_J,type,
    produc7413256671508406019_nat_o: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    list_l8365940747029150845on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_Eo_J,type,
    produc103519031730445424_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__List__Olist_Itf__a_J_J_J_J,type,
    produc8880992058355704947list_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_Itf__a_Mt__List__Olist_Itf__a_J_J_J_J,type,
    produc1874289995683674227list_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_M_Eo_J_J_J,type,
    produc8398638096451127297st_a_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__List__Olist_It__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J_J_J,type,
    produc1458239053189343596at_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    list_l8999537460041914605on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J_J,type,
    produc5438398690206989622st_nat: $tType ).

thf(ty_n_t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    list_S5253404628753938141on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_J_J,type,
    produc573162381751850459tation: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Nat__Onat_J_J_J,type,
    produc8196726482729697190st_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__List__Olist_Itf__a_J_J_J,type,
    produc1553995403754578250list_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_M_Eo_J_J,type,
    produc430777597369845998_nat_o: $tType ).

thf(ty_n_t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J,type,
    sum_su4907927656612468301on_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_J_J,type,
    list_l3295615718716739902tation: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    produc8472197452120411308at_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_Itf__a_Mt__List__Olist_Itf__a_J_J_J,type,
    produc3854044251064639184list_a: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J_J_J,type,
    list_l5863831568797673340at_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_M_Eo_J_J,type,
    produc6745688853455182174st_a_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Nat__Onat_M_062_It__Nat__Onat_M_Eo_J_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    produc254973753779126261st_nat: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_J,type,
    list_P7561118020193646638tation: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J_J,type,
    list_P5366131564312172150at_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    produc1828647624359046049st_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J_J,type,
    list_l3264859301627795341at_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_Itf__a_M_062_Itf__a_M_Eo_J_J_Mt__List__Olist_Itf__a_J_J,type,
    produc5032551385658279741list_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J,type,
    produc27318731269267614tation: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__List__Olist_Itf__a_J_J,type,
    produc9164743771328383783list_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    produc8199716216217303280at_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__a_M_Eo_J_J_J,type,
    list_l8336264072933094989od_a_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Nat__Onat_J_J,type,
    produc4575160907756185873st_nat: $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__List__Olist_It__Multiset____Ordering____NP____Hard__OAnnotation_J,type,
    list_M7834926499894101121tation: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__List__Olist_It__Nat__Onat_J_J_J,type,
    list_list_list_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_M_Eo_J,type,
    produc8122078169606880685_nat_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_Mt__List__Olist_Itf__a_J_J,type,
    produc8685980395799941037list_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__List__Olist_Itf__a_J_M_Eo_J,type,
    produc5207931094065476923st_a_o: $tType ).

thf(ty_n_t__List__Olist_It__Product____Type__Oprod_Itf__a_M_Eo_J_J,type,
    list_P3196869577824546119od_a_o: $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__List__Olist_I_062_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    list_nat_nat: $tType ).

thf(ty_n_t__Multiset____Ordering____NP____Hard__OAnnotation,type,
    multis8755981257395730801tation: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Nat__Onat_J_J,type,
    list_list_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_Itf__a_J_J,type,
    list_list_a: $tType ).

thf(ty_n_t__Product____Type__Oprod_Itf__a_M_Eo_J,type,
    product_prod_a_o: $tType ).

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

thf(ty_n_t__List__Olist_Itf__a_J,type,
    list_a: $tType ).

thf(ty_n_t__String__Ochar,type,
    char: $tType ).

thf(ty_n_t__Num__Onum,type,
    num: $tType ).

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

thf(ty_n_tf__a,type,
    a: $tType ).

% Explicit typings (274)
thf(sy_c_Euclidean__Division_Odivmod__nat,type,
    euclidean_divmod_nat: nat > nat > product_prod_nat_nat ).

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

thf(sy_c_Groups_Oone__class_Oone_001t__Nat__Onat,type,
    one_one_nat: nat ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Nat__Onat,type,
    plus_plus_nat: nat > nat > nat ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat,type,
    zero_zero_nat: nat ).

thf(sy_c_If_001t__List__Olist_It__Nat__Onat_J,type,
    if_list_nat: $o > list_nat > list_nat > list_nat ).

thf(sy_c_If_001t__Nat__Onat,type,
    if_nat: $o > nat > nat > nat ).

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

thf(sy_c_List_Oappend_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    append4931807731165890082on_nat: list_l6719245731233385357on_nat > list_l6719245731233385357on_nat > list_l6719245731233385357on_nat ).

thf(sy_c_List_Oappend_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    append7602222762569088146on_nat: list_l8365940747029150845on_nat > list_l8365940747029150845on_nat > list_l8365940747029150845on_nat ).

thf(sy_c_List_Oappend_001t__List__Olist_It__Nat__Onat_J,type,
    append_list_nat: list_list_nat > list_list_nat > list_list_nat ).

thf(sy_c_List_Oappend_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    append3839213209832495004on_nat: list_l1726306699111145479on_nat > list_l1726306699111145479on_nat > list_l1726306699111145479on_nat ).

thf(sy_c_List_Oappend_001t__List__Olist_It__Product____Type__Oprod_Itf__a_M_Eo_J_J,type,
    append2159120467191820514od_a_o: list_l8336264072933094989od_a_o > list_l8336264072933094989od_a_o > list_l8336264072933094989od_a_o ).

thf(sy_c_List_Oappend_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    append6174841615030841602on_nat: list_l8999537460041914605on_nat > list_l8999537460041914605on_nat > list_l8999537460041914605on_nat ).

thf(sy_c_List_Oappend_001t__List__Olist_Itf__a_J,type,
    append_list_a: list_list_a > list_list_a > list_list_a ).

thf(sy_c_List_Oappend_001t__Nat__Onat,type,
    append_nat: list_nat > list_nat > list_nat ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    append8880802010960057739at_nat: list_P5366131564312172150at_nat > list_P5366131564312172150at_nat > list_P5366131564312172150at_nat ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    append858208364616284260on_nat: list_P5508476027986415439on_nat > list_P5508476027986415439on_nat > list_P5508476027986415439on_nat ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    append3872231119213297432on_nat: list_P6215481986061871491on_nat > list_P6215481986061871491on_nat > list_P6215481986061871491on_nat ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    append985823374593552924at_nat: list_P6011104703257516679at_nat > list_P6011104703257516679at_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    append2865821678206098582on_nat: list_P9127870862658512897on_nat > list_P9127870862658512897on_nat > list_P9127870862658512897on_nat ).

thf(sy_c_List_Oappend_001t__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J,type,
    append4134760898919571651tation: list_P7561118020193646638tation > list_P7561118020193646638tation > list_P7561118020193646638tation ).

thf(sy_c_List_Oappend_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J,type,
    append3523812819975775986on_nat: list_S5253404628753938141on_nat > list_S5253404628753938141on_nat > list_S5253404628753938141on_nat ).

thf(sy_c_List_Oappend_001tf__a,type,
    append_a: list_a > list_a > list_a ).

thf(sy_c_List_Oconcat_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    concat1602011024853954504on_nat: list_l5700991078898051731on_nat > list_l6719245731233385357on_nat ).

thf(sy_c_List_Oconcat_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    concat6293066666318574188on_nat: list_l7167270332776620429on_nat > list_l8365940747029150845on_nat ).

thf(sy_c_List_Oconcat_001t__List__Olist_It__Nat__Onat_J,type,
    concat_list_nat: list_list_list_nat > list_list_nat ).

thf(sy_c_List_Oconcat_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    concat4341727598008994882on_nat: list_l6719245731233385357on_nat > list_l1726306699111145479on_nat ).

thf(sy_c_List_Oconcat_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    concat4774721536428481500on_nat: list_l8365940747029150845on_nat > list_l8999537460041914605on_nat ).

thf(sy_c_List_Oconcat_001t__Nat__Onat,type,
    concat_nat: list_list_nat > list_nat ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    concat821400627202602033at_nat: list_l5863831568797673340at_nat > list_P5366131564312172150at_nat ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    concat1127826427744615230on_nat: list_l2045081698307616223on_nat > list_P5508476027986415439on_nat ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    concat9214455607871246526on_nat: list_l312409054758248841on_nat > list_P6215481986061871491on_nat ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    concat7691415812945658306at_nat: list_l3264859301627795341at_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    concat937493773106420796on_nat: list_l1726306699111145479on_nat > list_P9127870862658512897on_nat ).

thf(sy_c_List_Oconcat_001t__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J,type,
    concat1037798000090658717tation: list_l3295615718716739902tation > list_P7561118020193646638tation ).

thf(sy_c_List_Oconcat_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J,type,
    concat6161509665823917772on_nat: list_l8999537460041914605on_nat > list_S5253404628753938141on_nat ).

thf(sy_c_List_Oconcat_001tf__a,type,
    concat_a: list_list_a > list_a ).

thf(sy_c_List_Odrop_001t__Nat__Onat,type,
    drop_nat: nat > list_nat > list_nat ).

thf(sy_c_List_Olast_001t__Nat__Onat,type,
    last_nat: list_nat > nat ).

thf(sy_c_List_Olist_OCons_001_062_It__Nat__Onat_Mt__Nat__Onat_J,type,
    cons_nat_nat: ( nat > nat ) > list_nat_nat > list_nat_nat ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    cons_l4979741563022480061on_nat: list_l1726306699111145479on_nat > list_l6719245731233385357on_nat > list_l6719245731233385357on_nat ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    cons_l6725403660475259319on_nat: list_l8999537460041914605on_nat > list_l8365940747029150845on_nat > list_l8365940747029150845on_nat ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_It__Nat__Onat_J,type,
    cons_list_nat: list_nat > list_list_nat > list_list_nat ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    cons_l3028799188195208631on_nat: list_P9127870862658512897on_nat > list_l1726306699111145479on_nat > list_l1726306699111145479on_nat ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_It__Product____Type__Oprod_Itf__a_M_Eo_J_J,type,
    cons_l9179691953475787517od_a_o: list_P3196869577824546119od_a_o > list_l8336264072933094989od_a_o > list_l8336264072933094989od_a_o ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    cons_l5857885737047467175on_nat: list_S5253404628753938141on_nat > list_l8999537460041914605on_nat > list_l8999537460041914605on_nat ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_Itf__a_J,type,
    cons_list_a: list_a > list_list_a > list_list_a ).

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

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    cons_P4219629788700907686at_nat: produc8199716216217303280at_nat > list_P5366131564312172150at_nat > list_P5366131564312172150at_nat ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    cons_P4518942764240009225on_nat: produc118098540238352959on_nat > list_P5508476027986415439on_nat > list_P5508476027986415439on_nat ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    cons_P8471348786669567923on_nat: produc8325617224762090749on_nat > list_P6215481986061871491on_nat > list_P6215481986061871491on_nat ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    cons_P6512896166579812791at_nat: product_prod_nat_nat > list_P6011104703257516679at_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    cons_P1582596238967110705on_nat: produc1313295348606329723on_nat > list_P9127870862658512897on_nat > list_P9127870862658512897on_nat ).

thf(sy_c_List_Olist_OCons_001t__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J,type,
    cons_P3184545829724658280tation: produc27318731269267614tation > list_P7561118020193646638tation > list_P7561118020193646638tation ).

thf(sy_c_List_Olist_OCons_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J,type,
    cons_S6797538523646374167on_nat: sum_su4907927656612468301on_nat > list_S5253404628753938141on_nat > list_S5253404628753938141on_nat ).

thf(sy_c_List_Olist_OCons_001tf__a,type,
    cons_a: a > list_a > list_a ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    nil_li985476221562969869on_nat: list_l6719245731233385357on_nat ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    nil_li3323240303193190759on_nat: list_l8365940747029150845on_nat ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_It__Nat__Onat_J,type,
    nil_list_nat: list_list_nat ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    nil_li2682182165152866823on_nat: list_l1726306699111145479on_nat ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_It__Product____Type__Oprod_Itf__a_M_Eo_J_J,type,
    nil_li1372968520647675725od_a_o: list_l8336264072933094989od_a_o ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    nil_li5563851662744376407on_nat: list_l8999537460041914605on_nat ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_Itf__a_J,type,
    nil_list_a: list_list_a ).

thf(sy_c_List_Olist_ONil_001t__Nat__Onat,type,
    nil_nat: list_nat ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    nil_Pr2223394031645031670at_nat: list_P5366131564312172150at_nat ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    nil_Pr2927124501823088569on_nat: list_P5508476027986415439on_nat ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    nil_Pr5986419849129872387on_nat: list_P6215481986061871491on_nat ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    nil_Pr5478986624290739719at_nat: list_P6011104703257516679at_nat ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    nil_Pr8614093721167239297on_nat: list_P9127870862658512897on_nat ).

thf(sy_c_List_Olist_ONil_001t__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J,type,
    nil_Pr4033316107961887256tation: list_P7561118020193646638tation ).

thf(sy_c_List_Olist_ONil_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J,type,
    nil_Su3078906344068544711on_nat: list_S5253404628753938141on_nat ).

thf(sy_c_List_Olist_ONil_001tf__a,type,
    nil_a: list_a ).

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

thf(sy_c_List_Olist_Omap_001_062_It__Nat__Onat_Mt__Nat__Onat_J_001t__List__Olist_It__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J_J,type,
    map_na1011612288921435825at_nat: ( ( nat > nat ) > list_P5366131564312172150at_nat ) > list_nat_nat > list_l5863831568797673340at_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    map_li7104156278154209540on_nat: ( list_l1726306699111145479on_nat > list_l1726306699111145479on_nat ) > list_l6719245731233385357on_nat > list_l6719245731233385357on_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    map_li3413953685577837472on_nat: ( list_l8999537460041914605on_nat > list_l8999537460041914605on_nat ) > list_l8365940747029150845on_nat > list_l8365940747029150845on_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__List__Olist_It__Nat__Onat_J,type,
    map_li2940836757168442131st_nat: ( list_l8999537460041914605on_nat > list_nat ) > list_l8365940747029150845on_nat > list_list_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__List__Olist_It__Nat__Onat_J_J,type,
    map_li960784813134754710st_nat: ( list_nat > list_list_nat ) > list_list_nat > list_list_list_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    map_li740583212113058067on_nat: ( list_nat > list_l8999537460041914605on_nat ) > list_list_nat > list_l8365940747029150845on_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__Nat__Onat_J,type,
    map_li7225945977422193158st_nat: ( list_nat > list_nat ) > list_list_nat > list_list_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    map_li1427182934947234307on_nat: ( list_nat > list_S5253404628753938141on_nat ) > list_list_nat > list_l8999537460041914605on_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__List__Olist_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    map_li1709308397223692048on_nat: ( list_P9127870862658512897on_nat > list_l6719245731233385357on_nat ) > list_l1726306699111145479on_nat > list_l5700991078898051731on_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    map_li815642509948034692on_nat: ( list_P9127870862658512897on_nat > list_P9127870862658512897on_nat ) > list_l1726306699111145479on_nat > list_l1726306699111145479on_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_Itf__a_M_Eo_J_J_001t__List__Olist_It__Nat__Onat_J,type,
    map_li3237930340688975459st_nat: ( list_P3196869577824546119od_a_o > list_nat ) > list_l8336264072933094989od_a_o > list_list_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_Itf__a_M_Eo_J_J_001t__List__Olist_It__Product____Type__Oprod_Itf__a_M_Eo_J_J,type,
    map_li880244354692327940od_a_o: ( list_P3196869577824546119od_a_o > list_P3196869577824546119od_a_o ) > list_l8336264072933094989od_a_o > list_l8336264072933094989od_a_o ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Product____Type__Oprod_Itf__a_M_Eo_J_J_001t__Nat__Onat,type,
    map_li381573783031109843_o_nat: ( list_P3196869577824546119od_a_o > nat ) > list_l8336264072933094989od_a_o > list_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__List__Olist_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    map_li2998272717593060896on_nat: ( list_S5253404628753938141on_nat > list_l8365940747029150845on_nat ) > list_l8999537460041914605on_nat > list_l7167270332776620429on_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__List__Olist_It__Nat__Onat_J,type,
    map_li2358237010938824579st_nat: ( list_S5253404628753938141on_nat > list_nat ) > list_l8999537460041914605on_nat > list_list_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    map_li6308922837919316594on_nat: ( list_S5253404628753938141on_nat > list_P5508476027986415439on_nat ) > list_l8999537460041914605on_nat > list_l2045081698307616223on_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    map_li5621934489530828832on_nat: ( list_S5253404628753938141on_nat > list_P6215481986061871491on_nat ) > list_l8999537460041914605on_nat > list_l312409054758248841on_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    map_li4295621887133137792on_nat: ( list_S5253404628753938141on_nat > list_S5253404628753938141on_nat ) > list_l8999537460041914605on_nat > list_l8999537460041914605on_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Nat__Onat,type,
    map_li2142278717278591475at_nat: ( list_S5253404628753938141on_nat > nat ) > list_l8999537460041914605on_nat > list_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_Itf__a_J_001t__List__Olist_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    map_li6744039989378561341on_nat: ( list_a > list_l8365940747029150845on_nat ) > list_list_a > list_l7167270332776620429on_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_Itf__a_J_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    map_li7277942993266323885on_nat: ( list_a > list_l8999537460041914605on_nat ) > list_list_a > list_l8365940747029150845on_nat ).

thf(sy_c_List_Olist_Omap_001t__List__Olist_Itf__a_J_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    map_li3793676233746214813on_nat: ( list_a > list_S5253404628753938141on_nat ) > list_list_a > list_l8999537460041914605on_nat ).

thf(sy_c_List_Olist_Omap_001t__Multiset____Ordering____NP____Hard__OAnnotation_001t__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J,type,
    map_Mu1807457972936786645tation: ( multis8755981257395730801tation > produc27318731269267614tation ) > list_M7834926499894101121tation > list_P7561118020193646638tation ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    map_na5866636468935055223on_nat: ( nat > list_l6719245731233385357on_nat ) > list_nat > list_l5700991078898051731on_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__List__Olist_It__Nat__Onat_J_J,type,
    map_na6205611841492582150st_nat: ( nat > list_list_nat ) > list_nat > list_list_list_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    map_na8454508660465608945on_nat: ( nat > list_l1726306699111145479on_nat ) > list_nat > list_l6719245731233385357on_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__Nat__Onat_J,type,
    map_nat_list_nat: ( nat > list_nat ) > list_nat > list_list_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    map_na4561905831291441265at_nat: ( nat > list_P6011104703257516679at_nat ) > list_nat > list_l3264859301627795341at_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    map_na8715451351012060651on_nat: ( nat > list_P9127870862658512897on_nat ) > list_nat > list_l1726306699111145479on_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_Itf__a_M_Eo_J_J,type,
    map_na764632570197019441od_a_o: ( nat > list_P3196869577824546119od_a_o ) > list_nat > list_l8336264072933094989od_a_o ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    map_na4864219606106146163on_nat: ( nat > list_S5253404628753938141on_nat ) > list_nat > list_l8999537460041914605on_nat ).

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__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    map_na6722963242033808602at_nat: ( nat > produc8199716216217303280at_nat ) > list_nat > list_P5366131564312172150at_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    map_na7298421622053143531at_nat: ( nat > product_prod_nat_nat ) > list_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    map_na2641141678045226597on_nat: ( nat > produc1313295348606329723on_nat ) > list_nat > list_P9127870862658512897on_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J,type,
    map_na5706685718985795555on_nat: ( nat > sum_su4907927656612468301on_nat ) > list_nat > list_S5253404628753938141on_nat ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001tf__a,type,
    map_nat_a: ( nat > a ) > list_nat > list_a ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    map_Pr5337824985771995362on_nat: ( produc1714117091004681831on_nat > produc118098540238352959on_nat ) > list_P8734936519038225773on_nat > list_P5508476027986415439on_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    map_Pr5195230461829504568on_nat: ( produc118098540238352959on_nat > produc8325617224762090749on_nat ) > list_P5508476027986415439on_nat > list_P6215481986061871491on_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    map_Pr9122214429247829392on_nat: ( produc1313295348606329723on_nat > list_l1726306699111145479on_nat ) > list_P9127870862658512897on_nat > list_l6719245731233385357on_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Nat__Onat,type,
    map_Pr1888482430906987655at_nat: ( produc1313295348606329723on_nat > nat ) > list_P9127870862658512897on_nat > list_nat ).

thf(sy_c_List_Olist_Omap_001t__Product____Type__Oprod_Itf__a_M_Eo_J_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    map_Pr6945619049609468478on_nat: ( product_prod_a_o > produc1313295348606329723on_nat ) > list_P3196869577824546119od_a_o > list_P9127870862658512897on_nat ).

thf(sy_c_List_Olist_Omap_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    map_Su7921119544090670592on_nat: ( sum_su4907927656612468301on_nat > list_l8999537460041914605on_nat ) > list_S5253404628753938141on_nat > list_l8365940747029150845on_nat ).

thf(sy_c_List_Olist_Omap_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    map_Su1406162919755814318on_nat: ( sum_su4907927656612468301on_nat > list_P9127870862658512897on_nat ) > list_S5253404628753938141on_nat > list_l1726306699111145479on_nat ).

thf(sy_c_List_Olist_Omap_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    map_Su4809418691747827683at_nat: ( sum_su4907927656612468301on_nat > nat ) > list_S5253404628753938141on_nat > list_nat ).

thf(sy_c_List_Olist_Omap_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    map_Su8438591925558430632on_nat: ( sum_su4907927656612468301on_nat > produc1313295348606329723on_nat ) > list_S5253404628753938141on_nat > list_P9127870862658512897on_nat ).

thf(sy_c_List_Olist_Omap_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J,type,
    map_Su241112079427911264on_nat: ( sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat ) > list_S5253404628753938141on_nat > list_S5253404628753938141on_nat ).

thf(sy_c_List_Olist_Omap_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001tf__a,type,
    map_Su5039174899830097323_nat_a: ( sum_su4907927656612468301on_nat > a ) > list_S5253404628753938141on_nat > list_a ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    map_a_5722733254325588791on_nat: ( a > list_l8365940747029150845on_nat ) > list_a > list_l7167270332776620429on_nat ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    map_a_8347779969077652429on_nat: ( a > list_l1726306699111145479on_nat ) > list_a > list_l6719245731233385357on_nat ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    map_a_3820070144034313383on_nat: ( a > list_l8999537460041914605on_nat ) > list_a > list_l8365940747029150845on_nat ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    map_a_7431629901395152583on_nat: ( a > list_P9127870862658512897on_nat ) > list_a > list_l1726306699111145479on_nat ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_J,type,
    map_a_2500903461722202088tation: ( a > list_P7561118020193646638tation ) > list_a > list_l3295615718716739902tation ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    map_a_3887198048842487703on_nat: ( a > list_S5253404628753938141on_nat ) > list_a > list_l8999537460041914605on_nat ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__Nat__Onat,type,
    map_a_nat: ( a > nat ) > list_a > list_nat ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    map_a_2212652920793933121on_nat: ( a > produc1313295348606329723on_nat ) > list_a > list_P9127870862658512897on_nat ).

thf(sy_c_List_Olist_Omap_001tf__a_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J,type,
    map_a_2711072540680412167on_nat: ( a > sum_su4907927656612468301on_nat ) > list_a > list_S5253404628753938141on_nat ).

thf(sy_c_List_Olist_Omap_001tf__a_001tf__a,type,
    map_a_a: ( a > a ) > list_a > list_a ).

thf(sy_c_List_Olist_Otl_001t__Nat__Onat,type,
    tl_nat: list_nat > list_nat ).

thf(sy_c_List_Onth_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    nth_li6929086678380665870on_nat: list_l6719245731233385357on_nat > nat > list_l1726306699111145479on_nat ).

thf(sy_c_List_Onth_001t__List__Olist_It__Nat__Onat_J,type,
    nth_list_nat: list_list_nat > nat > list_nat ).

thf(sy_c_List_Onth_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    nth_li1302981970230039432on_nat: list_l1726306699111145479on_nat > nat > list_P9127870862658512897on_nat ).

thf(sy_c_List_Onth_001t__List__Olist_It__Product____Type__Oprod_Itf__a_M_Eo_J_J,type,
    nth_li3248255784598043854od_a_o: list_l8336264072933094989od_a_o > nat > list_P3196869577824546119od_a_o ).

thf(sy_c_List_Onth_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    nth_li4091121329102240790on_nat: list_l8999537460041914605on_nat > nat > list_S5253404628753938141on_nat ).

thf(sy_c_List_Onth_001t__Nat__Onat,type,
    nth_nat: list_nat > nat > nat ).

thf(sy_c_List_Onth_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    nth_Pr3336893728888831618on_nat: list_P9127870862658512897on_nat > nat > produc1313295348606329723on_nat ).

thf(sy_c_List_Onth_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J,type,
    nth_Su8471564416988646406on_nat: list_S5253404628753938141on_nat > nat > sum_su4907927656612468301on_nat ).

thf(sy_c_List_Oproduct_001_062_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    product_nat_nat_nat: list_nat_nat > list_nat > list_P5366131564312172150at_nat ).

thf(sy_c_List_Oproduct_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc6587381211084932163on_nat: list_l8999537460041914605on_nat > list_P8734936519038225773on_nat > list_P5508476027986415439on_nat ).

thf(sy_c_List_Oproduct_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc472613109841061731on_nat: list_l8999537460041914605on_nat > list_P5508476027986415439on_nat > list_P6215481986061871491on_nat ).

thf(sy_c_List_Oproduct_001t__Nat__Onat_001t__Nat__Onat,type,
    product_nat_nat: list_nat > list_nat > list_P6011104703257516679at_nat ).

thf(sy_c_List_Oproduct_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J,type,
    produc4987672674337023969on_nat: list_S5253404628753938141on_nat > list_S5253404628753938141on_nat > list_P9127870862658512897on_nat ).

thf(sy_c_List_Oproduct_001tf__a_001t__Multiset____Ordering____NP____Hard__OAnnotation,type,
    produc2053221683845580394tation: list_a > list_M7834926499894101121tation > list_P7561118020193646638tation ).

thf(sy_c_List_Oproduct__lists_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc1618157707243653360on_nat: list_l6719245731233385357on_nat > list_l6719245731233385357on_nat ).

thf(sy_c_List_Oproduct__lists_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    produc657118021824710830on_nat: list_l8365940747029150845on_nat > list_l8365940747029150845on_nat ).

thf(sy_c_List_Oproduct__lists_001t__Nat__Onat,type,
    product_lists_nat: list_list_nat > list_list_nat ).

thf(sy_c_List_Oproduct__lists_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    produc2357585119171201002on_nat: list_l1726306699111145479on_nat > list_l1726306699111145479on_nat ).

thf(sy_c_List_Oproduct__lists_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J,type,
    produc1748266815408604318on_nat: list_l8999537460041914605on_nat > list_l8999537460041914605on_nat ).

thf(sy_c_List_Otake_001t__Nat__Onat,type,
    take_nat: nat > list_nat > list_nat ).

thf(sy_c_List_Oupt,type,
    upt: nat > nat > list_nat ).

thf(sy_c_Multiset__Ordering__NP__Hard_OAnnotation_ONegative,type,
    multis5977116398950053002gative: multis8755981257395730801tation ).

thf(sy_c_Multiset__Ordering__NP__Hard_OAnnotation_OPositive,type,
    multis8267843437418295310sitive: multis8755981257395730801tation ).

thf(sy_c_Multiset__Ordering__NP__Hard_OAnnotation_OUnsigned,type,
    multis5512618279175645674signed: multis8755981257395730801tation ).

thf(sy_c_Multiset__Ordering__NP__Hard_OAnnotation_Osize__Annotation,type,
    multis6502627171228953925tation: multis8755981257395730801tation > nat ).

thf(sy_c_Multiset__Ordering__NP__Hard_Oms__elem__of__lit_001tf__a,type,
    multis8230369766971345672_lit_a: product_prod_a_o > sum_su4907927656612468301on_nat ).

thf(sy_c_Multiset__Ordering__NP__Hard_Omultiset__problem__of__cnf_001tf__a,type,
    multis4221440410396274297_cnf_a: list_l8336264072933094989od_a_o > produc8325617224762090749on_nat ).

thf(sy_c_Multiset__Ordering__NP__Hard_Ovars__of__cnf_001tf__a,type,
    multis4741186478440321083_cnf_a: list_l8336264072933094989od_a_o > list_a ).

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

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    size_s6092282996036616185on_nat: list_l6719245731233385357on_nat > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    size_s8175741288642522897on_nat: list_l8365940747029150845on_nat > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__List__Olist_It__Nat__Onat_J_J,type,
    size_s3023201423986296836st_nat: list_list_nat > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    size_s129639936549468787on_nat: list_l1726306699111145479on_nat > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_Itf__a_M_Eo_J_J_J,type,
    size_s3379185846251495609od_a_o: list_l8336264072933094989od_a_o > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    size_s650155532264187265on_nat: list_l8999537460041914605on_nat > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Nat__Onat_J,type,
    size_size_list_nat: list_nat > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    size_s7490768528479217773on_nat: list_P9127870862658512897on_nat > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    size_s5686234912572693873on_nat: list_S5253404628753938141on_nat > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_Itf__a_J,type,
    size_size_list_a: list_a > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__Multiset____Ordering____NP____Hard__OAnnotation,type,
    size_s7536720479165623301tation: multis8755981257395730801tation > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__String__Ochar,type,
    size_size_char: char > nat ).

thf(sy_c_Num_Onumeral__class_Onumeral_001t__Nat__Onat,type,
    numeral_numeral_nat: num > nat ).

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

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Nat__Onat,type,
    ord_less_eq_nat: nat > nat > $o ).

thf(sy_c_Product__Type_OPair_001_062_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_062_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J_J_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc3961857940133396976on_nat: ( list_P9127870862658512897on_nat > list_P9127870862658512897on_nat > $o ) > list_l1726306699111145479on_nat > produc5764678590178156288on_nat ).

thf(sy_c_Product__Type_OPair_001_062_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_062_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_Eo_J_J_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc4619761231911769442on_nat: ( list_S5253404628753938141on_nat > list_S5253404628753938141on_nat > $o ) > list_l8999537460041914605on_nat > produc1732627278533666408on_nat ).

thf(sy_c_Product__Type_OPair_001_062_It__Nat__Onat_M_062_It__Nat__Onat_M_Eo_J_J_001t__List__Olist_It__Nat__Onat_J,type,
    produc4727192421694094319st_nat: ( nat > nat > $o ) > list_nat > produc254973753779126261st_nat ).

thf(sy_c_Product__Type_OPair_001_062_It__Nat__Onat_Mt__Nat__Onat_J_001t__List__Olist_It__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J_J,type,
    produc17425388850148510at_nat: ( nat > nat ) > list_P5366131564312172150at_nat > produc1458239053189343596at_nat ).

thf(sy_c_Product__Type_OPair_001_062_It__Nat__Onat_Mt__Nat__Onat_J_001t__Nat__Onat,type,
    produc72220940542539688at_nat: ( nat > nat ) > nat > produc8199716216217303280at_nat ).

thf(sy_c_Product__Type_OPair_001_062_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_062_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_Eo_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc6237247764877134954on_nat: ( produc1313295348606329723on_nat > produc1313295348606329723on_nat > $o ) > list_P9127870862658512897on_nat > produc2264144286178290682on_nat ).

thf(sy_c_Product__Type_OPair_001_062_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_M_062_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_M_Eo_J_J_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    produc3262228428711020402on_nat: ( sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat > $o ) > list_S5253404628753938141on_nat > produc3191134443298988280on_nat ).

thf(sy_c_Product__Type_OPair_001_062_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc6419464700804365359on_nat: ( sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat ) > list_P9127870862658512897on_nat > produc3717180461370874877on_nat ).

thf(sy_c_Product__Type_OPair_001_062_Itf__a_M_062_Itf__a_M_Eo_J_J_001t__List__Olist_Itf__a_J,type,
    produc8111569692950616493list_a: ( a > a > $o ) > list_a > produc5032551385658279741list_a ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_001_Eo,type,
    produc715673817563144936_nat_o: list_l1726306699111145479on_nat > $o > produc6963029029708228856_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc4739740463051851607on_nat: list_l1726306699111145479on_nat > list_l1726306699111145479on_nat > produc2417963485646110695on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_M_Eo_J,type,
    produc2691072593788627016_nat_o: list_l1726306699111145479on_nat > produc6963029029708228856_nat_o > produc7496903103639383512_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc162686122305543991on_nat: list_l1726306699111145479on_nat > produc2417963485646110695on_nat > produc8815734051188430663on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_M_Eo_J_J,type,
    produc7274044877351478568_nat_o: list_l1726306699111145479on_nat > produc7496903103639383512_nat_o > produc2753127401226480184_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc2763753542052437021on_nat: list_l1726306699111145479on_nat > produc6063590850804571341on_nat > produc3665718167116523309on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc5719953898228879677on_nat: list_l1726306699111145479on_nat > produc5827802662881200621on_nat > produc6063590850804571341on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001_Eo,type,
    produc1964031788423343762_nat_o: list_l8999537460041914605on_nat > $o > produc7819550649547605728_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc1341766448070154867on_nat: list_l8999537460041914605on_nat > list_l8999537460041914605on_nat > produc6098023079705189563on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J,type,
    produc5038552294322009446_nat_o: list_l8999537460041914605on_nat > produc7819550649547605728_nat_o > produc1737863824307799982_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc2560419634836715957on_nat: list_l8999537460041914605on_nat > produc6098023079705189563on_nat > produc8096917655042337667on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J_J,type,
    produc2951815235169433512_nat_o: list_l8999537460041914605on_nat > produc1737863824307799982_nat_o > produc3724276615328212598_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc8625578076745794553on_nat: list_l8999537460041914605on_nat > produc41935680912008307on_nat > produc2778868904637641793on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc8536543913362324773on_nat: list_l8999537460041914605on_nat > produc630436911041420075on_nat > produc41935680912008307on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Nat__Onat_J_001_Eo,type,
    produc1747790020158526943_nat_o: list_nat > $o > produc8122078169606880685_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__Nat__Onat_J,type,
    produc2694037385005941721st_nat: list_nat > list_nat > produc1828647624359046049st_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Nat__Onat_J_001t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_M_Eo_J,type,
    produc5973304058656726566_nat_o: list_nat > produc8122078169606880685_nat_o > produc430777597369845998_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Nat__Onat_J_001t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J,type,
    produc4487115339913071592st_nat: list_nat > produc1828647624359046049st_nat > produc5438398690206989622st_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Nat__Onat_J_001t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_M_Eo_J_J,type,
    produc2959919240848031157_nat_o: list_nat > produc430777597369845998_nat_o > produc7413256671508406019_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Nat__Onat_J_001t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Nat__Onat_J_J_J,type,
    produc6629933339985824415st_nat: list_nat > produc8196726482729697190st_nat > produc5923727742716231015st_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Nat__Onat_J_001t__Product____Type__Oprod_It__Nat__Onat_Mt__List__Olist_It__Nat__Onat_J_J,type,
    produc7518127839388293336st_nat: list_nat > produc4575160907756185873st_nat > produc8196726482729697190st_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001_Eo,type,
    produc3679803167814765678_nat_o: list_P9127870862658512897on_nat > $o > produc1376987297294124798_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc7310029628050611421on_nat: list_P9127870862658512897on_nat > list_l1726306699111145479on_nat > produc5827802662881200621on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc7152764266822961111on_nat: list_P9127870862658512897on_nat > list_P9127870862658512897on_nat > produc1714117091004681831on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc6960825939473561117on_nat: list_P9127870862658512897on_nat > produc8815734051188430663on_nat > produc3053421305257255469on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_M_Eo_J_J_J,type,
    produc7597291304841350670_nat_o: list_P9127870862658512897on_nat > produc2753127401226480184_nat_o > produc9011176785203808030_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J,type,
    produc6066200345829616596_nat_o: list_P9127870862658512897on_nat > produc1376987297294124798_nat_o > produc4640512942233155940_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc1138821556964385341on_nat: list_P9127870862658512897on_nat > produc1714117091004681831on_nat > produc8563703056922213325on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J_J,type,
    produc2695279325889729082_nat_o: list_P9127870862658512897on_nat > produc4640512942233155940_nat_o > produc4594631521614525130_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc7963087792460353193on_nat: list_P9127870862658512897on_nat > produc629934850357470163on_nat > produc3060927313823239865on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_001t__Product____Type__Oprod_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc2827541363413333699on_nat: list_P9127870862658512897on_nat > produc8413567841624424429on_nat > produc629934850357470163on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001_Eo,type,
    produc1279791631502317730_nat_o: list_S5253404628753938141on_nat > $o > produc103519031730445424_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc9005406347315192931on_nat: list_S5253404628753938141on_nat > list_l8999537460041914605on_nat > produc630436911041420075on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J,type,
    produc9043615093183382213on_nat: list_S5253404628753938141on_nat > list_P5508476027986415439on_nat > produc6588776972112385165on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__List__Olist_It__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J_J_J,type,
    produc8252945450212337037on_nat: list_S5253404628753938141on_nat > list_P6215481986061871491on_nat > produc5056679816642863195on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    produc2912653624306349395on_nat: list_S5253404628753938141on_nat > list_S5253404628753938141on_nat > produc5580075136493545115on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc2491415968787288569on_nat: list_S5253404628753938141on_nat > produc8096917655042337667on_nat > produc2892159590233455681on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J_J_J,type,
    produc46917116878602732_nat_o: list_S5253404628753938141on_nat > produc3724276615328212598_nat_o > produc1666888912113777716_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc4176415733022414961on_nat: list_S5253404628753938141on_nat > produc1714117091004681831on_nat > produc118098540238352959on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_Eo_J,type,
    produc4670265488131411942_nat_o: list_S5253404628753938141on_nat > produc103519031730445424_nat_o > produc3152382218381312302_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc7869692867729086373on_nat: list_S5253404628753938141on_nat > produc5580075136493545115on_nat > produc4387126377693847539on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc1545487600272464053on_nat: list_S5253404628753938141on_nat > produc118098540238352959on_nat > produc8325617224762090749on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_Eo_J_J,type,
    produc5518819433104342328_nat_o: list_S5253404628753938141on_nat > produc3152382218381312302_nat_o > produc8214513296305107590_nat_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc8004745382299176153on_nat: list_S5253404628753938141on_nat > produc6827644173363976803on_nat > produc4714912333100831009on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc5847888561595751573on_nat: list_S5253404628753938141on_nat > produc952157413385281163on_nat > produc6827644173363976803on_nat ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__a_J_001_Eo,type,
    produc4242187413542061611st_a_o: list_a > $o > produc5207931094065476923st_a_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__a_J_001t__List__Olist_Itf__a_J,type,
    produc6837034575241423639list_a: list_a > list_a > produc9164743771328383783list_a ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__a_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_M_Eo_J,type,
    produc5660821784244531022st_a_o: list_a > produc5207931094065476923st_a_o > produc6745688853455182174st_a_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__a_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__List__Olist_Itf__a_J_J,type,
    produc1910438886824740410list_a: list_a > produc9164743771328383783list_a > produc1553995403754578250list_a ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__a_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_M_Eo_J_J,type,
    produc6327927755425424113st_a_o: list_a > produc6745688853455182174st_a_o > produc8398638096451127297st_a_o ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__a_J_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_Itf__a_Mt__List__Olist_Itf__a_J_J_J,type,
    produc1737125957862166243list_a: list_a > produc3854044251064639184list_a > produc1874289995683674227list_a ).

thf(sy_c_Product__Type_OPair_001t__List__Olist_Itf__a_J_001t__Product____Type__Oprod_Itf__a_Mt__List__Olist_Itf__a_J_J,type,
    produc3204708664006668352list_a: list_a > produc8685980395799941037list_a > produc3854044251064639184list_a ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__List__Olist_It__Nat__Onat_J,type,
    produc8282810413953273033st_nat: nat > list_nat > produc4575160907756185873st_nat ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__List__Olist_It__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_J,type,
    produc6109913384486294878at_nat: nat > list_P6011104703257516679at_nat > produc8472197452120411308at_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_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__List__Olist_It__Nat__Onat_J_J_J,type,
    produc921417020989057183st_nat: nat > produc5438398690206989622st_nat > produc7312811325926348135st_nat ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_Mt__Product____Type__Oprod_It__List__Olist_It__Nat__Onat_J_M_Eo_J_J_J,type,
    produc6858984136714788332_nat_o: nat > produc7413256671508406019_nat_o > produc3630873615015234996_nat_o ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc6875097235463537885on_nat: produc1313295348606329723on_nat > list_P9127870862658512897on_nat > produc8413567841624424429on_nat ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc2628373118283442345on_nat: produc1313295348606329723on_nat > produc8563703056922213325on_nat > produc7326124634926975417on_nat ).

thf(sy_c_Product__Type_OPair_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_001t__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_M_Eo_J_J_J,type,
    produc5930017123893236134_nat_o: produc1313295348606329723on_nat > produc4594631521614525130_nat_o > produc7775502106177927606_nat_o ).

thf(sy_c_Product__Type_OPair_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J,type,
    produc1755723437418862235on_nat: sum_su4907927656612468301on_nat > list_P9127870862658512897on_nat > produc3922897021252936937on_nat ).

thf(sy_c_Product__Type_OPair_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J,type,
    produc9137229129158211779on_nat: sum_su4907927656612468301on_nat > list_S5253404628753938141on_nat > produc952157413385281163on_nat ).

thf(sy_c_Product__Type_OPair_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__Product____Type__Oprod_I_062_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc3053687648904799203on_nat: sum_su4907927656612468301on_nat > produc3717180461370874877on_nat > produc1098090131618875051on_nat ).

thf(sy_c_Product__Type_OPair_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J,type,
    produc4095905013319207641on_nat: sum_su4907927656612468301on_nat > produc4387126377693847539on_nat > produc3977234058138274081on_nat ).

thf(sy_c_Product__Type_OPair_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__Product____Type__Oprod_It__List__Olist_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_M_Eo_J_J_J,type,
    produc1244398239520053868_nat_o: sum_su4907927656612468301on_nat > produc8214513296305107590_nat_o > produc8288325133855054004_nat_o ).

thf(sy_c_Product__Type_OPair_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Product____Type__Oprod_I_062_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_Mt__List__Olist_It__Product____Type__Oprod_It__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_Mt__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_J_J_J_J,type,
    produc6662423293526568773on_nat: sum_su4907927656612468301on_nat > produc1098090131618875051on_nat > produc7012556527198387091on_nat ).

thf(sy_c_Product__Type_OPair_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J_001t__Sum____Type__Osum_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_Mt__Nat__Onat_J,type,
    produc6704844767664046899on_nat: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat > produc1313295348606329723on_nat ).

thf(sy_c_Product__Type_OPair_001tf__a_001_Eo,type,
    product_Pair_a_o: a > $o > product_prod_a_o ).

thf(sy_c_Product__Type_OPair_001tf__a_001t__List__Olist_It__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_J,type,
    produc511914028911482581tation: a > list_P7561118020193646638tation > produc573162381751850459tation ).

thf(sy_c_Product__Type_OPair_001tf__a_001t__List__Olist_Itf__a_J,type,
    produc6670463072477821725list_a: a > list_a > produc8685980395799941037list_a ).

thf(sy_c_Product__Type_OPair_001tf__a_001t__Multiset____Ordering____NP____Hard__OAnnotation,type,
    produc7247797765490398872tation: a > multis8755981257395730801tation > produc27318731269267614tation ).

thf(sy_c_Product__Type_OPair_001tf__a_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__List__Olist_Itf__a_J_J_J,type,
    produc8030850274662652387list_a: a > produc1553995403754578250list_a > produc8880992058355704947list_a ).

thf(sy_c_Product__Type_OPair_001tf__a_001t__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_Mt__Product____Type__Oprod_It__List__Olist_Itf__a_J_M_Eo_J_J_J,type,
    produc4030046113903262746st_a_o: a > produc8398638096451127297st_a_o > produc2716792995815215274st_a_o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    produc2626176000494625587at_nat: ( nat > nat > product_prod_nat_nat ) > product_prod_nat_nat > product_prod_nat_nat ).

thf(sy_c_Seq_Oinf__concat__simple,type,
    inf_concat_simple: ( nat > nat ) > nat > product_prod_nat_nat ).

thf(sy_c_Seq_Oinf__concat__simple__rel,type,
    inf_co2821209343098213861le_rel: produc8199716216217303280at_nat > produc8199716216217303280at_nat > $o ).

thf(sy_c_String_Ochar_Osize__char,type,
    size_char: char > nat ).

thf(sy_c_Sum__Type_OInl_001t__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J_001t__Nat__Onat,type,
    sum_In3878554002080803550on_nat: produc27318731269267614tation > sum_su4907927656612468301on_nat ).

thf(sy_c_Sum__Type_OInr_001t__Nat__Onat_001t__Product____Type__Oprod_Itf__a_Mt__Multiset____Ordering____NP____Hard__OAnnotation_J,type,
    sum_In255631617079920996tation: nat > sum_su4907927656612468301on_nat ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_I_062_It__Nat__Onat_Mt__Nat__Onat_J_Mt__Nat__Onat_J,type,
    accp_P6412015083367660281at_nat: ( produc8199716216217303280at_nat > produc8199716216217303280at_nat > $o ) > produc8199716216217303280at_nat > $o ).

thf(sy_v_NSS,type,
    nss: list_P9127870862658512897on_nat ).

thf(sy_v_NS____,type,
    ns: list_P9127870862658512897on_nat ).

thf(sy_v_S,type,
    s: list_P9127870862658512897on_nat ).

thf(sy_v_cnf,type,
    cnf: list_l8336264072933094989od_a_o ).

thf(sy_v_cs____,type,
    cs: list_nat ).

thf(sy_v_left,type,
    left: list_S5253404628753938141on_nat ).

thf(sy_v_right,type,
    right: list_S5253404628753938141on_nat ).

thf(sy_v_xs____,type,
    xs: list_a ).

% Relevant facts (706)
thf(fact_0_xs__def,axiom,
    ( xs
    = ( multis4741186478440321083_cnf_a @ cnf ) ) ).

% xs_def
thf(fact_1_Annotation_Odistinct_I5_J,axiom,
    multis8267843437418295310sitive != multis5977116398950053002gative ).

% Annotation.distinct(5)
thf(fact_2_concat__map__singleton,axiom,
    ! [F: nat > nat,Xs: list_nat] :
      ( ( concat_nat
        @ ( map_nat_list_nat
          @ ^ [X: nat] : ( cons_nat @ ( F @ X ) @ nil_nat )
          @ Xs ) )
      = ( map_nat_nat @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_3_concat__map__singleton,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,Xs: list_a] :
      ( ( concat6161509665823917772on_nat
        @ ( map_a_3887198048842487703on_nat
          @ ^ [X: a] : ( cons_S6797538523646374167on_nat @ ( F @ X ) @ nil_Su3078906344068544711on_nat )
          @ Xs ) )
      = ( map_a_2711072540680412167on_nat @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_4_concat__map__singleton,axiom,
    ! [F: a > list_S5253404628753938141on_nat,Xs: list_a] :
      ( ( concat4774721536428481500on_nat
        @ ( map_a_3820070144034313383on_nat
          @ ^ [X: a] : ( cons_l5857885737047467175on_nat @ ( F @ X ) @ nil_li5563851662744376407on_nat )
          @ Xs ) )
      = ( map_a_3887198048842487703on_nat @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_5_concat__map__singleton,axiom,
    ! [F: nat > produc1313295348606329723on_nat,Xs: list_nat] :
      ( ( concat937493773106420796on_nat
        @ ( map_na8715451351012060651on_nat
          @ ^ [X: nat] : ( cons_P1582596238967110705on_nat @ ( F @ X ) @ nil_Pr8614093721167239297on_nat )
          @ Xs ) )
      = ( map_na2641141678045226597on_nat @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_6_concat__map__singleton,axiom,
    ! [F: a > produc1313295348606329723on_nat,Xs: list_a] :
      ( ( concat937493773106420796on_nat
        @ ( map_a_7431629901395152583on_nat
          @ ^ [X: a] : ( cons_P1582596238967110705on_nat @ ( F @ X ) @ nil_Pr8614093721167239297on_nat )
          @ Xs ) )
      = ( map_a_2212652920793933121on_nat @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_7_concat__map__singleton,axiom,
    ! [F: nat > list_P9127870862658512897on_nat,Xs: list_nat] :
      ( ( concat4341727598008994882on_nat
        @ ( map_na8454508660465608945on_nat
          @ ^ [X: nat] : ( cons_l3028799188195208631on_nat @ ( F @ X ) @ nil_li2682182165152866823on_nat )
          @ Xs ) )
      = ( map_na8715451351012060651on_nat @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_8_concat__map__singleton,axiom,
    ! [F: a > list_P9127870862658512897on_nat,Xs: list_a] :
      ( ( concat4341727598008994882on_nat
        @ ( map_a_8347779969077652429on_nat
          @ ^ [X: a] : ( cons_l3028799188195208631on_nat @ ( F @ X ) @ nil_li2682182165152866823on_nat )
          @ Xs ) )
      = ( map_a_7431629901395152583on_nat @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_9_concat__map__singleton,axiom,
    ! [F: nat > list_nat,Xs: list_nat] :
      ( ( concat_list_nat
        @ ( map_na6205611841492582150st_nat
          @ ^ [X: nat] : ( cons_list_nat @ ( F @ X ) @ nil_list_nat )
          @ Xs ) )
      = ( map_nat_list_nat @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_10_concat__map__singleton,axiom,
    ! [F: a > list_l8999537460041914605on_nat,Xs: list_a] :
      ( ( concat6293066666318574188on_nat
        @ ( map_a_5722733254325588791on_nat
          @ ^ [X: a] : ( cons_l6725403660475259319on_nat @ ( F @ X ) @ nil_li3323240303193190759on_nat )
          @ Xs ) )
      = ( map_a_3820070144034313383on_nat @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_11_concat__map__singleton,axiom,
    ! [F: nat > list_l1726306699111145479on_nat,Xs: list_nat] :
      ( ( concat1602011024853954504on_nat
        @ ( map_na5866636468935055223on_nat
          @ ^ [X: nat] : ( cons_l4979741563022480061on_nat @ ( F @ X ) @ nil_li985476221562969869on_nat )
          @ Xs ) )
      = ( map_na8454508660465608945on_nat @ F @ Xs ) ) ).

% concat_map_singleton
thf(fact_12_Annotation_Oexhaust,axiom,
    ! [Y: multis8755981257395730801tation] :
      ( ( Y != multis5512618279175645674signed )
     => ( ( Y != multis8267843437418295310sitive )
       => ( Y = multis5977116398950053002gative ) ) ) ).

% Annotation.exhaust
thf(fact_13_list_Omap__disc__iff,axiom,
    ! [F: nat > nat,A: list_nat] :
      ( ( ( map_nat_nat @ F @ A )
        = nil_nat )
      = ( A = nil_nat ) ) ).

% list.map_disc_iff
thf(fact_14_list_Omap__disc__iff,axiom,
    ! [F: nat > sum_su4907927656612468301on_nat,A: list_nat] :
      ( ( ( map_na5706685718985795555on_nat @ F @ A )
        = nil_Su3078906344068544711on_nat )
      = ( A = nil_nat ) ) ).

% list.map_disc_iff
thf(fact_15_list_Omap__disc__iff,axiom,
    ! [F: sum_su4907927656612468301on_nat > nat,A: list_S5253404628753938141on_nat] :
      ( ( ( map_Su4809418691747827683at_nat @ F @ A )
        = nil_nat )
      = ( A = nil_Su3078906344068544711on_nat ) ) ).

% list.map_disc_iff
thf(fact_16_list_Omap__disc__iff,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,A: list_a] :
      ( ( ( map_a_2711072540680412167on_nat @ F @ A )
        = nil_Su3078906344068544711on_nat )
      = ( A = nil_a ) ) ).

% list.map_disc_iff
thf(fact_17_list_Omap__disc__iff,axiom,
    ! [F: a > list_S5253404628753938141on_nat,A: list_a] :
      ( ( ( map_a_3887198048842487703on_nat @ F @ A )
        = nil_li5563851662744376407on_nat )
      = ( A = nil_a ) ) ).

% list.map_disc_iff
thf(fact_18_list_Omap__disc__iff,axiom,
    ! [F: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,A: list_S5253404628753938141on_nat] :
      ( ( ( map_Su241112079427911264on_nat @ F @ A )
        = nil_Su3078906344068544711on_nat )
      = ( A = nil_Su3078906344068544711on_nat ) ) ).

% list.map_disc_iff
thf(fact_19_list_Omap__disc__iff,axiom,
    ! [F: nat > produc1313295348606329723on_nat,A: list_nat] :
      ( ( ( map_na2641141678045226597on_nat @ F @ A )
        = nil_Pr8614093721167239297on_nat )
      = ( A = nil_nat ) ) ).

% list.map_disc_iff
thf(fact_20_list_Omap__disc__iff,axiom,
    ! [F: produc1313295348606329723on_nat > nat,A: list_P9127870862658512897on_nat] :
      ( ( ( map_Pr1888482430906987655at_nat @ F @ A )
        = nil_nat )
      = ( A = nil_Pr8614093721167239297on_nat ) ) ).

% list.map_disc_iff
thf(fact_21_list_Omap__disc__iff,axiom,
    ! [F: nat > list_P9127870862658512897on_nat,A: list_nat] :
      ( ( ( map_na8715451351012060651on_nat @ F @ A )
        = nil_li2682182165152866823on_nat )
      = ( A = nil_nat ) ) ).

% list.map_disc_iff
thf(fact_22_list_Omap__disc__iff,axiom,
    ! [F: a > list_P9127870862658512897on_nat,A: list_a] :
      ( ( ( map_a_7431629901395152583on_nat @ F @ A )
        = nil_li2682182165152866823on_nat )
      = ( A = nil_a ) ) ).

% list.map_disc_iff
thf(fact_23_Nil__is__map__conv,axiom,
    ! [F: nat > nat,Xs: list_nat] :
      ( ( nil_nat
        = ( map_nat_nat @ F @ Xs ) )
      = ( Xs = nil_nat ) ) ).

% Nil_is_map_conv
thf(fact_24_Nil__is__map__conv,axiom,
    ! [F: nat > sum_su4907927656612468301on_nat,Xs: list_nat] :
      ( ( nil_Su3078906344068544711on_nat
        = ( map_na5706685718985795555on_nat @ F @ Xs ) )
      = ( Xs = nil_nat ) ) ).

% Nil_is_map_conv
thf(fact_25_Nil__is__map__conv,axiom,
    ! [F: sum_su4907927656612468301on_nat > nat,Xs: list_S5253404628753938141on_nat] :
      ( ( nil_nat
        = ( map_Su4809418691747827683at_nat @ F @ Xs ) )
      = ( Xs = nil_Su3078906344068544711on_nat ) ) ).

% Nil_is_map_conv
thf(fact_26_Nil__is__map__conv,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,Xs: list_a] :
      ( ( nil_Su3078906344068544711on_nat
        = ( map_a_2711072540680412167on_nat @ F @ Xs ) )
      = ( Xs = nil_a ) ) ).

% Nil_is_map_conv
thf(fact_27_Nil__is__map__conv,axiom,
    ! [F: a > list_S5253404628753938141on_nat,Xs: list_a] :
      ( ( nil_li5563851662744376407on_nat
        = ( map_a_3887198048842487703on_nat @ F @ Xs ) )
      = ( Xs = nil_a ) ) ).

% Nil_is_map_conv
thf(fact_28_Nil__is__map__conv,axiom,
    ! [F: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat] :
      ( ( nil_Su3078906344068544711on_nat
        = ( map_Su241112079427911264on_nat @ F @ Xs ) )
      = ( Xs = nil_Su3078906344068544711on_nat ) ) ).

% Nil_is_map_conv
thf(fact_29_Nil__is__map__conv,axiom,
    ! [F: nat > produc1313295348606329723on_nat,Xs: list_nat] :
      ( ( nil_Pr8614093721167239297on_nat
        = ( map_na2641141678045226597on_nat @ F @ Xs ) )
      = ( Xs = nil_nat ) ) ).

% Nil_is_map_conv
thf(fact_30_Nil__is__map__conv,axiom,
    ! [F: produc1313295348606329723on_nat > nat,Xs: list_P9127870862658512897on_nat] :
      ( ( nil_nat
        = ( map_Pr1888482430906987655at_nat @ F @ Xs ) )
      = ( Xs = nil_Pr8614093721167239297on_nat ) ) ).

% Nil_is_map_conv
thf(fact_31_Nil__is__map__conv,axiom,
    ! [F: nat > list_P9127870862658512897on_nat,Xs: list_nat] :
      ( ( nil_li2682182165152866823on_nat
        = ( map_na8715451351012060651on_nat @ F @ Xs ) )
      = ( Xs = nil_nat ) ) ).

% Nil_is_map_conv
thf(fact_32_Nil__is__map__conv,axiom,
    ! [F: a > list_P9127870862658512897on_nat,Xs: list_a] :
      ( ( nil_li2682182165152866823on_nat
        = ( map_a_7431629901395152583on_nat @ F @ Xs ) )
      = ( Xs = nil_a ) ) ).

% Nil_is_map_conv
thf(fact_33_map__is__Nil__conv,axiom,
    ! [F: nat > nat,Xs: list_nat] :
      ( ( ( map_nat_nat @ F @ Xs )
        = nil_nat )
      = ( Xs = nil_nat ) ) ).

% map_is_Nil_conv
thf(fact_34_map__is__Nil__conv,axiom,
    ! [F: nat > sum_su4907927656612468301on_nat,Xs: list_nat] :
      ( ( ( map_na5706685718985795555on_nat @ F @ Xs )
        = nil_Su3078906344068544711on_nat )
      = ( Xs = nil_nat ) ) ).

% map_is_Nil_conv
thf(fact_35_map__is__Nil__conv,axiom,
    ! [F: sum_su4907927656612468301on_nat > nat,Xs: list_S5253404628753938141on_nat] :
      ( ( ( map_Su4809418691747827683at_nat @ F @ Xs )
        = nil_nat )
      = ( Xs = nil_Su3078906344068544711on_nat ) ) ).

% map_is_Nil_conv
thf(fact_36_map__is__Nil__conv,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,Xs: list_a] :
      ( ( ( map_a_2711072540680412167on_nat @ F @ Xs )
        = nil_Su3078906344068544711on_nat )
      = ( Xs = nil_a ) ) ).

% map_is_Nil_conv
thf(fact_37_map__is__Nil__conv,axiom,
    ! [F: a > list_S5253404628753938141on_nat,Xs: list_a] :
      ( ( ( map_a_3887198048842487703on_nat @ F @ Xs )
        = nil_li5563851662744376407on_nat )
      = ( Xs = nil_a ) ) ).

% map_is_Nil_conv
thf(fact_38_map__is__Nil__conv,axiom,
    ! [F: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat] :
      ( ( ( map_Su241112079427911264on_nat @ F @ Xs )
        = nil_Su3078906344068544711on_nat )
      = ( Xs = nil_Su3078906344068544711on_nat ) ) ).

% map_is_Nil_conv
thf(fact_39_map__is__Nil__conv,axiom,
    ! [F: nat > produc1313295348606329723on_nat,Xs: list_nat] :
      ( ( ( map_na2641141678045226597on_nat @ F @ Xs )
        = nil_Pr8614093721167239297on_nat )
      = ( Xs = nil_nat ) ) ).

% map_is_Nil_conv
thf(fact_40_map__is__Nil__conv,axiom,
    ! [F: produc1313295348606329723on_nat > nat,Xs: list_P9127870862658512897on_nat] :
      ( ( ( map_Pr1888482430906987655at_nat @ F @ Xs )
        = nil_nat )
      = ( Xs = nil_Pr8614093721167239297on_nat ) ) ).

% map_is_Nil_conv
thf(fact_41_map__is__Nil__conv,axiom,
    ! [F: nat > list_P9127870862658512897on_nat,Xs: list_nat] :
      ( ( ( map_na8715451351012060651on_nat @ F @ Xs )
        = nil_li2682182165152866823on_nat )
      = ( Xs = nil_nat ) ) ).

% map_is_Nil_conv
thf(fact_42_map__is__Nil__conv,axiom,
    ! [F: a > list_P9127870862658512897on_nat,Xs: list_a] :
      ( ( ( map_a_7431629901395152583on_nat @ F @ Xs )
        = nil_li2682182165152866823on_nat )
      = ( Xs = nil_a ) ) ).

% map_is_Nil_conv
thf(fact_43_map__ident,axiom,
    ( ( map_nat_nat
      @ ^ [X: nat] : X )
    = ( ^ [Xs2: list_nat] : Xs2 ) ) ).

% map_ident
thf(fact_44_Annotation_Odistinct_I3_J,axiom,
    multis5512618279175645674signed != multis5977116398950053002gative ).

% Annotation.distinct(3)
thf(fact_45_Annotation_Odistinct_I1_J,axiom,
    multis5512618279175645674signed != multis8267843437418295310sitive ).

% Annotation.distinct(1)
thf(fact_46_assms,axiom,
    ( ( multis4221440410396274297_cnf_a @ cnf )
    = ( produc1545487600272464053on_nat @ left @ ( produc4176415733022414961on_nat @ right @ ( produc7152764266822961111on_nat @ s @ nss ) ) ) ) ).

% assms
thf(fact_47_sum_Oinject_I1_J,axiom,
    ! [X1: produc27318731269267614tation,Y1: produc27318731269267614tation] :
      ( ( ( sum_In3878554002080803550on_nat @ X1 )
        = ( sum_In3878554002080803550on_nat @ Y1 ) )
      = ( X1 = Y1 ) ) ).

% sum.inject(1)
thf(fact_48_old_Osum_Oinject_I1_J,axiom,
    ! [A: produc27318731269267614tation,A2: produc27318731269267614tation] :
      ( ( ( sum_In3878554002080803550on_nat @ A )
        = ( sum_In3878554002080803550on_nat @ A2 ) )
      = ( A = A2 ) ) ).

% old.sum.inject(1)
thf(fact_49_list_Oinject,axiom,
    ! [X21: sum_su4907927656612468301on_nat,X22: list_S5253404628753938141on_nat,Y21: sum_su4907927656612468301on_nat,Y22: list_S5253404628753938141on_nat] :
      ( ( ( cons_S6797538523646374167on_nat @ X21 @ X22 )
        = ( cons_S6797538523646374167on_nat @ Y21 @ Y22 ) )
      = ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
thf(fact_50_list_Oinject,axiom,
    ! [X21: produc1313295348606329723on_nat,X22: list_P9127870862658512897on_nat,Y21: produc1313295348606329723on_nat,Y22: list_P9127870862658512897on_nat] :
      ( ( ( cons_P1582596238967110705on_nat @ X21 @ X22 )
        = ( cons_P1582596238967110705on_nat @ Y21 @ Y22 ) )
      = ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
thf(fact_51_list_Oinject,axiom,
    ! [X21: nat,X22: list_nat,Y21: nat,Y22: list_nat] :
      ( ( ( cons_nat @ X21 @ X22 )
        = ( cons_nat @ Y21 @ Y22 ) )
      = ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
thf(fact_52_list_Oinject,axiom,
    ! [X21: list_S5253404628753938141on_nat,X22: list_l8999537460041914605on_nat,Y21: list_S5253404628753938141on_nat,Y22: list_l8999537460041914605on_nat] :
      ( ( ( cons_l5857885737047467175on_nat @ X21 @ X22 )
        = ( cons_l5857885737047467175on_nat @ Y21 @ Y22 ) )
      = ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
thf(fact_53_list_Oinject,axiom,
    ! [X21: list_P9127870862658512897on_nat,X22: list_l1726306699111145479on_nat,Y21: list_P9127870862658512897on_nat,Y22: list_l1726306699111145479on_nat] :
      ( ( ( cons_l3028799188195208631on_nat @ X21 @ X22 )
        = ( cons_l3028799188195208631on_nat @ Y21 @ Y22 ) )
      = ( ( X21 = Y21 )
        & ( X22 = Y22 ) ) ) ).

% list.inject
thf(fact_54_res,axiom,
    ( ( produc1545487600272464053on_nat
      @ ( concat6161509665823917772on_nat
        @ ( map_a_3887198048842487703on_nat
          @ ^ [X: a] : ( cons_S6797538523646374167on_nat @ ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis8267843437418295310sitive ) ) @ ( cons_S6797538523646374167on_nat @ ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis5977116398950053002gative ) ) @ nil_Su3078906344068544711on_nat ) )
          @ xs ) )
      @ ( produc4176415733022414961on_nat
        @ ( append3523812819975775986on_nat
          @ ( map_a_2711072540680412167on_nat
            @ ^ [X: a] : ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis5512618279175645674signed ) )
            @ xs )
          @ ( map_na5706685718985795555on_nat @ sum_In255631617079920996tation @ cs ) )
        @ ( produc7152764266822961111on_nat
          @ ( concat937493773106420796on_nat
            @ ( map_na8715451351012060651on_nat
              @ ^ [I: nat] :
                  ( map_Pr6945619049609468478on_nat
                  @ ^ [L: product_prod_a_o] : ( produc6704844767664046899on_nat @ ( multis8230369766971345672_lit_a @ L ) @ ( sum_In255631617079920996tation @ I ) )
                  @ ( nth_li3248255784598043854od_a_o @ cnf @ I ) )
              @ cs ) )
          @ ( append2865821678206098582on_nat
            @ ( concat937493773106420796on_nat
              @ ( map_a_7431629901395152583on_nat
                @ ^ [X: a] : ( cons_P1582596238967110705on_nat @ ( produc6704844767664046899on_nat @ ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis8267843437418295310sitive ) ) @ ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis5512618279175645674signed ) ) ) @ ( cons_P1582596238967110705on_nat @ ( produc6704844767664046899on_nat @ ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis5977116398950053002gative ) ) @ ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis5512618279175645674signed ) ) ) @ nil_Pr8614093721167239297on_nat ) )
                @ xs ) )
            @ ( concat937493773106420796on_nat
              @ ( map_na8715451351012060651on_nat
                @ ^ [I: nat] :
                    ( map_Pr6945619049609468478on_nat
                    @ ^ [L: product_prod_a_o] : ( produc6704844767664046899on_nat @ ( multis8230369766971345672_lit_a @ L ) @ ( sum_In255631617079920996tation @ I ) )
                    @ ( nth_li3248255784598043854od_a_o @ cnf @ I ) )
                @ cs ) ) ) ) ) )
    = ( produc1545487600272464053on_nat @ left @ ( produc4176415733022414961on_nat @ right @ ( produc7152764266822961111on_nat @ s @ nss ) ) ) ) ).

% res
thf(fact_55_not__Cons__self2,axiom,
    ! [X2: sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat] :
      ( ( cons_S6797538523646374167on_nat @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_56_not__Cons__self2,axiom,
    ! [X2: produc1313295348606329723on_nat,Xs: list_P9127870862658512897on_nat] :
      ( ( cons_P1582596238967110705on_nat @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_57_not__Cons__self2,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ( cons_nat @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_58_not__Cons__self2,axiom,
    ! [X2: list_S5253404628753938141on_nat,Xs: list_l8999537460041914605on_nat] :
      ( ( cons_l5857885737047467175on_nat @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_59_not__Cons__self2,axiom,
    ! [X2: list_P9127870862658512897on_nat,Xs: list_l1726306699111145479on_nat] :
      ( ( cons_l3028799188195208631on_nat @ X2 @ Xs )
     != Xs ) ).

% not_Cons_self2
thf(fact_60_shuffles_Ocases,axiom,
    ! [X2: produc9164743771328383783list_a] :
      ( ! [Ys: list_a] :
          ( X2
         != ( produc6837034575241423639list_a @ nil_a @ Ys ) )
     => ( ! [Xs3: list_a] :
            ( X2
           != ( produc6837034575241423639list_a @ Xs3 @ nil_a ) )
       => ~ ! [X3: a,Xs3: list_a,Y2: a,Ys: list_a] :
              ( X2
             != ( produc6837034575241423639list_a @ ( cons_a @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) ) ) ) ) ).

% shuffles.cases
thf(fact_61_shuffles_Ocases,axiom,
    ! [X2: produc5580075136493545115on_nat] :
      ( ! [Ys: list_S5253404628753938141on_nat] :
          ( X2
         != ( produc2912653624306349395on_nat @ nil_Su3078906344068544711on_nat @ Ys ) )
     => ( ! [Xs3: list_S5253404628753938141on_nat] :
            ( X2
           != ( produc2912653624306349395on_nat @ Xs3 @ nil_Su3078906344068544711on_nat ) )
       => ~ ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,Y2: sum_su4907927656612468301on_nat,Ys: list_S5253404628753938141on_nat] :
              ( X2
             != ( produc2912653624306349395on_nat @ ( cons_S6797538523646374167on_nat @ X3 @ Xs3 ) @ ( cons_S6797538523646374167on_nat @ Y2 @ Ys ) ) ) ) ) ).

% shuffles.cases
thf(fact_62_shuffles_Ocases,axiom,
    ! [X2: produc1714117091004681831on_nat] :
      ( ! [Ys: list_P9127870862658512897on_nat] :
          ( X2
         != ( produc7152764266822961111on_nat @ nil_Pr8614093721167239297on_nat @ Ys ) )
     => ( ! [Xs3: list_P9127870862658512897on_nat] :
            ( X2
           != ( produc7152764266822961111on_nat @ Xs3 @ nil_Pr8614093721167239297on_nat ) )
       => ~ ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat,Y2: produc1313295348606329723on_nat,Ys: list_P9127870862658512897on_nat] :
              ( X2
             != ( produc7152764266822961111on_nat @ ( cons_P1582596238967110705on_nat @ X3 @ Xs3 ) @ ( cons_P1582596238967110705on_nat @ Y2 @ Ys ) ) ) ) ) ).

% shuffles.cases
thf(fact_63_shuffles_Ocases,axiom,
    ! [X2: produc1828647624359046049st_nat] :
      ( ! [Ys: list_nat] :
          ( X2
         != ( produc2694037385005941721st_nat @ nil_nat @ Ys ) )
     => ( ! [Xs3: list_nat] :
            ( X2
           != ( produc2694037385005941721st_nat @ Xs3 @ nil_nat ) )
       => ~ ! [X3: nat,Xs3: list_nat,Y2: nat,Ys: list_nat] :
              ( X2
             != ( produc2694037385005941721st_nat @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) ) ) ) ) ).

% shuffles.cases
thf(fact_64_shuffles_Ocases,axiom,
    ! [X2: produc6098023079705189563on_nat] :
      ( ! [Ys: list_l8999537460041914605on_nat] :
          ( X2
         != ( produc1341766448070154867on_nat @ nil_li5563851662744376407on_nat @ Ys ) )
     => ( ! [Xs3: list_l8999537460041914605on_nat] :
            ( X2
           != ( produc1341766448070154867on_nat @ Xs3 @ nil_li5563851662744376407on_nat ) )
       => ~ ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat,Y2: list_S5253404628753938141on_nat,Ys: list_l8999537460041914605on_nat] :
              ( X2
             != ( produc1341766448070154867on_nat @ ( cons_l5857885737047467175on_nat @ X3 @ Xs3 ) @ ( cons_l5857885737047467175on_nat @ Y2 @ Ys ) ) ) ) ) ).

% shuffles.cases
thf(fact_65_shuffles_Ocases,axiom,
    ! [X2: produc2417963485646110695on_nat] :
      ( ! [Ys: list_l1726306699111145479on_nat] :
          ( X2
         != ( produc4739740463051851607on_nat @ nil_li2682182165152866823on_nat @ Ys ) )
     => ( ! [Xs3: list_l1726306699111145479on_nat] :
            ( X2
           != ( produc4739740463051851607on_nat @ Xs3 @ nil_li2682182165152866823on_nat ) )
       => ~ ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat,Y2: list_P9127870862658512897on_nat,Ys: list_l1726306699111145479on_nat] :
              ( X2
             != ( produc4739740463051851607on_nat @ ( cons_l3028799188195208631on_nat @ X3 @ Xs3 ) @ ( cons_l3028799188195208631on_nat @ Y2 @ Ys ) ) ) ) ) ).

% shuffles.cases
thf(fact_66_Inl__inject,axiom,
    ! [X2: produc27318731269267614tation,Y: produc27318731269267614tation] :
      ( ( ( sum_In3878554002080803550on_nat @ X2 )
        = ( sum_In3878554002080803550on_nat @ Y ) )
     => ( X2 = Y ) ) ).

% Inl_inject
thf(fact_67_list_Omap__ident,axiom,
    ! [T: list_nat] :
      ( ( map_nat_nat
        @ ^ [X: nat] : X
        @ T )
      = T ) ).

% list.map_ident
thf(fact_68_list__nonempty__induct,axiom,
    ! [Xs: list_a,P: list_a > $o] :
      ( ( Xs != nil_a )
     => ( ! [X3: a] : ( P @ ( cons_a @ X3 @ nil_a ) )
       => ( ! [X3: a,Xs3: list_a] :
              ( ( Xs3 != nil_a )
             => ( ( P @ Xs3 )
               => ( P @ ( cons_a @ X3 @ Xs3 ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% list_nonempty_induct
thf(fact_69_list__nonempty__induct,axiom,
    ! [Xs: list_S5253404628753938141on_nat,P: list_S5253404628753938141on_nat > $o] :
      ( ( Xs != nil_Su3078906344068544711on_nat )
     => ( ! [X3: sum_su4907927656612468301on_nat] : ( P @ ( cons_S6797538523646374167on_nat @ X3 @ nil_Su3078906344068544711on_nat ) )
       => ( ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat] :
              ( ( Xs3 != nil_Su3078906344068544711on_nat )
             => ( ( P @ Xs3 )
               => ( P @ ( cons_S6797538523646374167on_nat @ X3 @ Xs3 ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% list_nonempty_induct
thf(fact_70_list__nonempty__induct,axiom,
    ! [Xs: list_P9127870862658512897on_nat,P: list_P9127870862658512897on_nat > $o] :
      ( ( Xs != nil_Pr8614093721167239297on_nat )
     => ( ! [X3: produc1313295348606329723on_nat] : ( P @ ( cons_P1582596238967110705on_nat @ X3 @ nil_Pr8614093721167239297on_nat ) )
       => ( ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat] :
              ( ( Xs3 != nil_Pr8614093721167239297on_nat )
             => ( ( P @ Xs3 )
               => ( P @ ( cons_P1582596238967110705on_nat @ X3 @ Xs3 ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% list_nonempty_induct
thf(fact_71_list__nonempty__induct,axiom,
    ! [Xs: list_nat,P: list_nat > $o] :
      ( ( Xs != nil_nat )
     => ( ! [X3: nat] : ( P @ ( cons_nat @ X3 @ nil_nat ) )
       => ( ! [X3: nat,Xs3: list_nat] :
              ( ( Xs3 != nil_nat )
             => ( ( P @ Xs3 )
               => ( P @ ( cons_nat @ X3 @ Xs3 ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% list_nonempty_induct
thf(fact_72_list__nonempty__induct,axiom,
    ! [Xs: list_l8999537460041914605on_nat,P: list_l8999537460041914605on_nat > $o] :
      ( ( Xs != nil_li5563851662744376407on_nat )
     => ( ! [X3: list_S5253404628753938141on_nat] : ( P @ ( cons_l5857885737047467175on_nat @ X3 @ nil_li5563851662744376407on_nat ) )
       => ( ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat] :
              ( ( Xs3 != nil_li5563851662744376407on_nat )
             => ( ( P @ Xs3 )
               => ( P @ ( cons_l5857885737047467175on_nat @ X3 @ Xs3 ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% list_nonempty_induct
thf(fact_73_list__nonempty__induct,axiom,
    ! [Xs: list_l1726306699111145479on_nat,P: list_l1726306699111145479on_nat > $o] :
      ( ( Xs != nil_li2682182165152866823on_nat )
     => ( ! [X3: list_P9127870862658512897on_nat] : ( P @ ( cons_l3028799188195208631on_nat @ X3 @ nil_li2682182165152866823on_nat ) )
       => ( ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat] :
              ( ( Xs3 != nil_li2682182165152866823on_nat )
             => ( ( P @ Xs3 )
               => ( P @ ( cons_l3028799188195208631on_nat @ X3 @ Xs3 ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% list_nonempty_induct
thf(fact_74_list__induct2_H,axiom,
    ! [P: list_a > list_a > $o,Xs: list_a,Ys2: list_a] :
      ( ( P @ nil_a @ nil_a )
     => ( ! [X3: a,Xs3: list_a] : ( P @ ( cons_a @ X3 @ Xs3 ) @ nil_a )
       => ( ! [Y2: a,Ys: list_a] : ( P @ nil_a @ ( cons_a @ Y2 @ Ys ) )
         => ( ! [X3: a,Xs3: list_a,Y2: a,Ys: list_a] :
                ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) ) )
           => ( P @ Xs @ Ys2 ) ) ) ) ) ).

% list_induct2'
thf(fact_75_list__induct2_H,axiom,
    ! [P: list_a > list_nat > $o,Xs: list_a,Ys2: list_nat] :
      ( ( P @ nil_a @ nil_nat )
     => ( ! [X3: a,Xs3: list_a] : ( P @ ( cons_a @ X3 @ Xs3 ) @ nil_nat )
       => ( ! [Y2: nat,Ys: list_nat] : ( P @ nil_a @ ( cons_nat @ Y2 @ Ys ) )
         => ( ! [X3: a,Xs3: list_a,Y2: nat,Ys: list_nat] :
                ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) ) )
           => ( P @ Xs @ Ys2 ) ) ) ) ) ).

% list_induct2'
thf(fact_76_list__induct2_H,axiom,
    ! [P: list_nat > list_a > $o,Xs: list_nat,Ys2: list_a] :
      ( ( P @ nil_nat @ nil_a )
     => ( ! [X3: nat,Xs3: list_nat] : ( P @ ( cons_nat @ X3 @ Xs3 ) @ nil_a )
       => ( ! [Y2: a,Ys: list_a] : ( P @ nil_nat @ ( cons_a @ Y2 @ Ys ) )
         => ( ! [X3: nat,Xs3: list_nat,Y2: a,Ys: list_a] :
                ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) ) )
           => ( P @ Xs @ Ys2 ) ) ) ) ) ).

% list_induct2'
thf(fact_77_list__induct2_H,axiom,
    ! [P: list_nat > list_nat > $o,Xs: list_nat,Ys2: list_nat] :
      ( ( P @ nil_nat @ nil_nat )
     => ( ! [X3: nat,Xs3: list_nat] : ( P @ ( cons_nat @ X3 @ Xs3 ) @ nil_nat )
       => ( ! [Y2: nat,Ys: list_nat] : ( P @ nil_nat @ ( cons_nat @ Y2 @ Ys ) )
         => ( ! [X3: nat,Xs3: list_nat,Y2: nat,Ys: list_nat] :
                ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) ) )
           => ( P @ Xs @ Ys2 ) ) ) ) ) ).

% list_induct2'
thf(fact_78_list__induct2_H,axiom,
    ! [P: list_a > list_S5253404628753938141on_nat > $o,Xs: list_a,Ys2: list_S5253404628753938141on_nat] :
      ( ( P @ nil_a @ nil_Su3078906344068544711on_nat )
     => ( ! [X3: a,Xs3: list_a] : ( P @ ( cons_a @ X3 @ Xs3 ) @ nil_Su3078906344068544711on_nat )
       => ( ! [Y2: sum_su4907927656612468301on_nat,Ys: list_S5253404628753938141on_nat] : ( P @ nil_a @ ( cons_S6797538523646374167on_nat @ Y2 @ Ys ) )
         => ( ! [X3: a,Xs3: list_a,Y2: sum_su4907927656612468301on_nat,Ys: list_S5253404628753938141on_nat] :
                ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_S6797538523646374167on_nat @ Y2 @ Ys ) ) )
           => ( P @ Xs @ Ys2 ) ) ) ) ) ).

% list_induct2'
thf(fact_79_list__induct2_H,axiom,
    ! [P: list_S5253404628753938141on_nat > list_a > $o,Xs: list_S5253404628753938141on_nat,Ys2: list_a] :
      ( ( P @ nil_Su3078906344068544711on_nat @ nil_a )
     => ( ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat] : ( P @ ( cons_S6797538523646374167on_nat @ X3 @ Xs3 ) @ nil_a )
       => ( ! [Y2: a,Ys: list_a] : ( P @ nil_Su3078906344068544711on_nat @ ( cons_a @ Y2 @ Ys ) )
         => ( ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,Y2: a,Ys: list_a] :
                ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_S6797538523646374167on_nat @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) ) )
           => ( P @ Xs @ Ys2 ) ) ) ) ) ).

% list_induct2'
thf(fact_80_list__induct2_H,axiom,
    ! [P: list_S5253404628753938141on_nat > list_nat > $o,Xs: list_S5253404628753938141on_nat,Ys2: list_nat] :
      ( ( P @ nil_Su3078906344068544711on_nat @ nil_nat )
     => ( ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat] : ( P @ ( cons_S6797538523646374167on_nat @ X3 @ Xs3 ) @ nil_nat )
       => ( ! [Y2: nat,Ys: list_nat] : ( P @ nil_Su3078906344068544711on_nat @ ( cons_nat @ Y2 @ Ys ) )
         => ( ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,Y2: nat,Ys: list_nat] :
                ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_S6797538523646374167on_nat @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) ) )
           => ( P @ Xs @ Ys2 ) ) ) ) ) ).

% list_induct2'
thf(fact_81_list__induct2_H,axiom,
    ! [P: list_nat > list_S5253404628753938141on_nat > $o,Xs: list_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( P @ nil_nat @ nil_Su3078906344068544711on_nat )
     => ( ! [X3: nat,Xs3: list_nat] : ( P @ ( cons_nat @ X3 @ Xs3 ) @ nil_Su3078906344068544711on_nat )
       => ( ! [Y2: sum_su4907927656612468301on_nat,Ys: list_S5253404628753938141on_nat] : ( P @ nil_nat @ ( cons_S6797538523646374167on_nat @ Y2 @ Ys ) )
         => ( ! [X3: nat,Xs3: list_nat,Y2: sum_su4907927656612468301on_nat,Ys: list_S5253404628753938141on_nat] :
                ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_S6797538523646374167on_nat @ Y2 @ Ys ) ) )
           => ( P @ Xs @ Ys2 ) ) ) ) ) ).

% list_induct2'
thf(fact_82_list__induct2_H,axiom,
    ! [P: list_a > list_l8999537460041914605on_nat > $o,Xs: list_a,Ys2: list_l8999537460041914605on_nat] :
      ( ( P @ nil_a @ nil_li5563851662744376407on_nat )
     => ( ! [X3: a,Xs3: list_a] : ( P @ ( cons_a @ X3 @ Xs3 ) @ nil_li5563851662744376407on_nat )
       => ( ! [Y2: list_S5253404628753938141on_nat,Ys: list_l8999537460041914605on_nat] : ( P @ nil_a @ ( cons_l5857885737047467175on_nat @ Y2 @ Ys ) )
         => ( ! [X3: a,Xs3: list_a,Y2: list_S5253404628753938141on_nat,Ys: list_l8999537460041914605on_nat] :
                ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_l5857885737047467175on_nat @ Y2 @ Ys ) ) )
           => ( P @ Xs @ Ys2 ) ) ) ) ) ).

% list_induct2'
thf(fact_83_list__induct2_H,axiom,
    ! [P: list_nat > list_l8999537460041914605on_nat > $o,Xs: list_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( P @ nil_nat @ nil_li5563851662744376407on_nat )
     => ( ! [X3: nat,Xs3: list_nat] : ( P @ ( cons_nat @ X3 @ Xs3 ) @ nil_li5563851662744376407on_nat )
       => ( ! [Y2: list_S5253404628753938141on_nat,Ys: list_l8999537460041914605on_nat] : ( P @ nil_nat @ ( cons_l5857885737047467175on_nat @ Y2 @ Ys ) )
         => ( ! [X3: nat,Xs3: list_nat,Y2: list_S5253404628753938141on_nat,Ys: list_l8999537460041914605on_nat] :
                ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_l5857885737047467175on_nat @ Y2 @ Ys ) ) )
           => ( P @ Xs @ Ys2 ) ) ) ) ) ).

% list_induct2'
thf(fact_84_neq__Nil__conv,axiom,
    ! [Xs: list_a] :
      ( ( Xs != nil_a )
      = ( ? [Y3: a,Ys3: list_a] :
            ( Xs
            = ( cons_a @ Y3 @ Ys3 ) ) ) ) ).

% neq_Nil_conv
thf(fact_85_neq__Nil__conv,axiom,
    ! [Xs: list_S5253404628753938141on_nat] :
      ( ( Xs != nil_Su3078906344068544711on_nat )
      = ( ? [Y3: sum_su4907927656612468301on_nat,Ys3: list_S5253404628753938141on_nat] :
            ( Xs
            = ( cons_S6797538523646374167on_nat @ Y3 @ Ys3 ) ) ) ) ).

% neq_Nil_conv
thf(fact_86_neq__Nil__conv,axiom,
    ! [Xs: list_P9127870862658512897on_nat] :
      ( ( Xs != nil_Pr8614093721167239297on_nat )
      = ( ? [Y3: produc1313295348606329723on_nat,Ys3: list_P9127870862658512897on_nat] :
            ( Xs
            = ( cons_P1582596238967110705on_nat @ Y3 @ Ys3 ) ) ) ) ).

% neq_Nil_conv
thf(fact_87_neq__Nil__conv,axiom,
    ! [Xs: list_nat] :
      ( ( Xs != nil_nat )
      = ( ? [Y3: nat,Ys3: list_nat] :
            ( Xs
            = ( cons_nat @ Y3 @ Ys3 ) ) ) ) ).

% neq_Nil_conv
thf(fact_88_neq__Nil__conv,axiom,
    ! [Xs: list_l8999537460041914605on_nat] :
      ( ( Xs != nil_li5563851662744376407on_nat )
      = ( ? [Y3: list_S5253404628753938141on_nat,Ys3: list_l8999537460041914605on_nat] :
            ( Xs
            = ( cons_l5857885737047467175on_nat @ Y3 @ Ys3 ) ) ) ) ).

% neq_Nil_conv
thf(fact_89_neq__Nil__conv,axiom,
    ! [Xs: list_l1726306699111145479on_nat] :
      ( ( Xs != nil_li2682182165152866823on_nat )
      = ( ? [Y3: list_P9127870862658512897on_nat,Ys3: list_l1726306699111145479on_nat] :
            ( Xs
            = ( cons_l3028799188195208631on_nat @ Y3 @ Ys3 ) ) ) ) ).

% neq_Nil_conv
thf(fact_90_remdups__adj_Ocases,axiom,
    ! [X2: list_a] :
      ( ( X2 != nil_a )
     => ( ! [X3: a] :
            ( X2
           != ( cons_a @ X3 @ nil_a ) )
       => ~ ! [X3: a,Y2: a,Xs3: list_a] :
              ( X2
             != ( cons_a @ X3 @ ( cons_a @ Y2 @ Xs3 ) ) ) ) ) ).

% remdups_adj.cases
thf(fact_91_remdups__adj_Ocases,axiom,
    ! [X2: list_S5253404628753938141on_nat] :
      ( ( X2 != nil_Su3078906344068544711on_nat )
     => ( ! [X3: sum_su4907927656612468301on_nat] :
            ( X2
           != ( cons_S6797538523646374167on_nat @ X3 @ nil_Su3078906344068544711on_nat ) )
       => ~ ! [X3: sum_su4907927656612468301on_nat,Y2: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat] :
              ( X2
             != ( cons_S6797538523646374167on_nat @ X3 @ ( cons_S6797538523646374167on_nat @ Y2 @ Xs3 ) ) ) ) ) ).

% remdups_adj.cases
thf(fact_92_remdups__adj_Ocases,axiom,
    ! [X2: list_P9127870862658512897on_nat] :
      ( ( X2 != nil_Pr8614093721167239297on_nat )
     => ( ! [X3: produc1313295348606329723on_nat] :
            ( X2
           != ( cons_P1582596238967110705on_nat @ X3 @ nil_Pr8614093721167239297on_nat ) )
       => ~ ! [X3: produc1313295348606329723on_nat,Y2: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat] :
              ( X2
             != ( cons_P1582596238967110705on_nat @ X3 @ ( cons_P1582596238967110705on_nat @ Y2 @ Xs3 ) ) ) ) ) ).

% remdups_adj.cases
thf(fact_93_remdups__adj_Ocases,axiom,
    ! [X2: list_nat] :
      ( ( X2 != nil_nat )
     => ( ! [X3: nat] :
            ( X2
           != ( cons_nat @ X3 @ nil_nat ) )
       => ~ ! [X3: nat,Y2: nat,Xs3: list_nat] :
              ( X2
             != ( cons_nat @ X3 @ ( cons_nat @ Y2 @ Xs3 ) ) ) ) ) ).

% remdups_adj.cases
thf(fact_94_remdups__adj_Ocases,axiom,
    ! [X2: list_l8999537460041914605on_nat] :
      ( ( X2 != nil_li5563851662744376407on_nat )
     => ( ! [X3: list_S5253404628753938141on_nat] :
            ( X2
           != ( cons_l5857885737047467175on_nat @ X3 @ nil_li5563851662744376407on_nat ) )
       => ~ ! [X3: list_S5253404628753938141on_nat,Y2: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat] :
              ( X2
             != ( cons_l5857885737047467175on_nat @ X3 @ ( cons_l5857885737047467175on_nat @ Y2 @ Xs3 ) ) ) ) ) ).

% remdups_adj.cases
thf(fact_95_remdups__adj_Ocases,axiom,
    ! [X2: list_l1726306699111145479on_nat] :
      ( ( X2 != nil_li2682182165152866823on_nat )
     => ( ! [X3: list_P9127870862658512897on_nat] :
            ( X2
           != ( cons_l3028799188195208631on_nat @ X3 @ nil_li2682182165152866823on_nat ) )
       => ~ ! [X3: list_P9127870862658512897on_nat,Y2: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat] :
              ( X2
             != ( cons_l3028799188195208631on_nat @ X3 @ ( cons_l3028799188195208631on_nat @ Y2 @ Xs3 ) ) ) ) ) ).

% remdups_adj.cases
thf(fact_96_transpose_Ocases,axiom,
    ! [X2: list_list_a] :
      ( ( X2 != nil_list_a )
     => ( ! [Xss: list_list_a] :
            ( X2
           != ( cons_list_a @ nil_a @ Xss ) )
       => ~ ! [X3: a,Xs3: list_a,Xss: list_list_a] :
              ( X2
             != ( cons_list_a @ ( cons_a @ X3 @ Xs3 ) @ Xss ) ) ) ) ).

% transpose.cases
thf(fact_97_transpose_Ocases,axiom,
    ! [X2: list_list_nat] :
      ( ( X2 != nil_list_nat )
     => ( ! [Xss: list_list_nat] :
            ( X2
           != ( cons_list_nat @ nil_nat @ Xss ) )
       => ~ ! [X3: nat,Xs3: list_nat,Xss: list_list_nat] :
              ( X2
             != ( cons_list_nat @ ( cons_nat @ X3 @ Xs3 ) @ Xss ) ) ) ) ).

% transpose.cases
thf(fact_98_transpose_Ocases,axiom,
    ! [X2: list_l8365940747029150845on_nat] :
      ( ( X2 != nil_li3323240303193190759on_nat )
     => ( ! [Xss: list_l8365940747029150845on_nat] :
            ( X2
           != ( cons_l6725403660475259319on_nat @ nil_li5563851662744376407on_nat @ Xss ) )
       => ~ ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat,Xss: list_l8365940747029150845on_nat] :
              ( X2
             != ( cons_l6725403660475259319on_nat @ ( cons_l5857885737047467175on_nat @ X3 @ Xs3 ) @ Xss ) ) ) ) ).

% transpose.cases
thf(fact_99_transpose_Ocases,axiom,
    ! [X2: list_l6719245731233385357on_nat] :
      ( ( X2 != nil_li985476221562969869on_nat )
     => ( ! [Xss: list_l6719245731233385357on_nat] :
            ( X2
           != ( cons_l4979741563022480061on_nat @ nil_li2682182165152866823on_nat @ Xss ) )
       => ~ ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat,Xss: list_l6719245731233385357on_nat] :
              ( X2
             != ( cons_l4979741563022480061on_nat @ ( cons_l3028799188195208631on_nat @ X3 @ Xs3 ) @ Xss ) ) ) ) ).

% transpose.cases
thf(fact_100_transpose_Ocases,axiom,
    ! [X2: list_l8999537460041914605on_nat] :
      ( ( X2 != nil_li5563851662744376407on_nat )
     => ( ! [Xss: list_l8999537460041914605on_nat] :
            ( X2
           != ( cons_l5857885737047467175on_nat @ nil_Su3078906344068544711on_nat @ Xss ) )
       => ~ ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,Xss: list_l8999537460041914605on_nat] :
              ( X2
             != ( cons_l5857885737047467175on_nat @ ( cons_S6797538523646374167on_nat @ X3 @ Xs3 ) @ Xss ) ) ) ) ).

% transpose.cases
thf(fact_101_transpose_Ocases,axiom,
    ! [X2: list_l1726306699111145479on_nat] :
      ( ( X2 != nil_li2682182165152866823on_nat )
     => ( ! [Xss: list_l1726306699111145479on_nat] :
            ( X2
           != ( cons_l3028799188195208631on_nat @ nil_Pr8614093721167239297on_nat @ Xss ) )
       => ~ ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat,Xss: list_l1726306699111145479on_nat] :
              ( X2
             != ( cons_l3028799188195208631on_nat @ ( cons_P1582596238967110705on_nat @ X3 @ Xs3 ) @ Xss ) ) ) ) ).

% transpose.cases
thf(fact_102_min__list_Ocases,axiom,
    ! [X2: list_nat] :
      ( ! [X3: nat,Xs3: list_nat] :
          ( X2
         != ( cons_nat @ X3 @ Xs3 ) )
     => ( X2 = nil_nat ) ) ).

% min_list.cases
thf(fact_103_list_Oexhaust,axiom,
    ! [Y: list_a] :
      ( ( Y != nil_a )
     => ~ ! [X212: a,X222: list_a] :
            ( Y
           != ( cons_a @ X212 @ X222 ) ) ) ).

% list.exhaust
thf(fact_104_list_Oexhaust,axiom,
    ! [Y: list_S5253404628753938141on_nat] :
      ( ( Y != nil_Su3078906344068544711on_nat )
     => ~ ! [X212: sum_su4907927656612468301on_nat,X222: list_S5253404628753938141on_nat] :
            ( Y
           != ( cons_S6797538523646374167on_nat @ X212 @ X222 ) ) ) ).

% list.exhaust
thf(fact_105_list_Oexhaust,axiom,
    ! [Y: list_P9127870862658512897on_nat] :
      ( ( Y != nil_Pr8614093721167239297on_nat )
     => ~ ! [X212: produc1313295348606329723on_nat,X222: list_P9127870862658512897on_nat] :
            ( Y
           != ( cons_P1582596238967110705on_nat @ X212 @ X222 ) ) ) ).

% list.exhaust
thf(fact_106_list_Oexhaust,axiom,
    ! [Y: list_nat] :
      ( ( Y != nil_nat )
     => ~ ! [X212: nat,X222: list_nat] :
            ( Y
           != ( cons_nat @ X212 @ X222 ) ) ) ).

% list.exhaust
thf(fact_107_list_Oexhaust,axiom,
    ! [Y: list_l8999537460041914605on_nat] :
      ( ( Y != nil_li5563851662744376407on_nat )
     => ~ ! [X212: list_S5253404628753938141on_nat,X222: list_l8999537460041914605on_nat] :
            ( Y
           != ( cons_l5857885737047467175on_nat @ X212 @ X222 ) ) ) ).

% list.exhaust
thf(fact_108_list_Oexhaust,axiom,
    ! [Y: list_l1726306699111145479on_nat] :
      ( ( Y != nil_li2682182165152866823on_nat )
     => ~ ! [X212: list_P9127870862658512897on_nat,X222: list_l1726306699111145479on_nat] :
            ( Y
           != ( cons_l3028799188195208631on_nat @ X212 @ X222 ) ) ) ).

% list.exhaust
thf(fact_109_list_OdiscI,axiom,
    ! [List: list_a,X21: a,X22: list_a] :
      ( ( List
        = ( cons_a @ X21 @ X22 ) )
     => ( List != nil_a ) ) ).

% list.discI
thf(fact_110_list_OdiscI,axiom,
    ! [List: list_S5253404628753938141on_nat,X21: sum_su4907927656612468301on_nat,X22: list_S5253404628753938141on_nat] :
      ( ( List
        = ( cons_S6797538523646374167on_nat @ X21 @ X22 ) )
     => ( List != nil_Su3078906344068544711on_nat ) ) ).

% list.discI
thf(fact_111_list_OdiscI,axiom,
    ! [List: list_P9127870862658512897on_nat,X21: produc1313295348606329723on_nat,X22: list_P9127870862658512897on_nat] :
      ( ( List
        = ( cons_P1582596238967110705on_nat @ X21 @ X22 ) )
     => ( List != nil_Pr8614093721167239297on_nat ) ) ).

% list.discI
thf(fact_112_list_OdiscI,axiom,
    ! [List: list_nat,X21: nat,X22: list_nat] :
      ( ( List
        = ( cons_nat @ X21 @ X22 ) )
     => ( List != nil_nat ) ) ).

% list.discI
thf(fact_113_list_OdiscI,axiom,
    ! [List: list_l8999537460041914605on_nat,X21: list_S5253404628753938141on_nat,X22: list_l8999537460041914605on_nat] :
      ( ( List
        = ( cons_l5857885737047467175on_nat @ X21 @ X22 ) )
     => ( List != nil_li5563851662744376407on_nat ) ) ).

% list.discI
thf(fact_114_list_OdiscI,axiom,
    ! [List: list_l1726306699111145479on_nat,X21: list_P9127870862658512897on_nat,X22: list_l1726306699111145479on_nat] :
      ( ( List
        = ( cons_l3028799188195208631on_nat @ X21 @ X22 ) )
     => ( List != nil_li2682182165152866823on_nat ) ) ).

% list.discI
thf(fact_115_list_Odistinct_I1_J,axiom,
    ! [X21: a,X22: list_a] :
      ( nil_a
     != ( cons_a @ X21 @ X22 ) ) ).

% list.distinct(1)
thf(fact_116_list_Odistinct_I1_J,axiom,
    ! [X21: sum_su4907927656612468301on_nat,X22: list_S5253404628753938141on_nat] :
      ( nil_Su3078906344068544711on_nat
     != ( cons_S6797538523646374167on_nat @ X21 @ X22 ) ) ).

% list.distinct(1)
thf(fact_117_list_Odistinct_I1_J,axiom,
    ! [X21: produc1313295348606329723on_nat,X22: list_P9127870862658512897on_nat] :
      ( nil_Pr8614093721167239297on_nat
     != ( cons_P1582596238967110705on_nat @ X21 @ X22 ) ) ).

% list.distinct(1)
thf(fact_118_list_Odistinct_I1_J,axiom,
    ! [X21: nat,X22: list_nat] :
      ( nil_nat
     != ( cons_nat @ X21 @ X22 ) ) ).

% list.distinct(1)
thf(fact_119_list_Odistinct_I1_J,axiom,
    ! [X21: list_S5253404628753938141on_nat,X22: list_l8999537460041914605on_nat] :
      ( nil_li5563851662744376407on_nat
     != ( cons_l5857885737047467175on_nat @ X21 @ X22 ) ) ).

% list.distinct(1)
thf(fact_120_list_Odistinct_I1_J,axiom,
    ! [X21: list_P9127870862658512897on_nat,X22: list_l1726306699111145479on_nat] :
      ( nil_li2682182165152866823on_nat
     != ( cons_l3028799188195208631on_nat @ X21 @ X22 ) ) ).

% list.distinct(1)
thf(fact_121_map__eq__Cons__conv,axiom,
    ! [F: nat > nat,Xs: list_nat,Y: nat,Ys2: list_nat] :
      ( ( ( map_nat_nat @ F @ Xs )
        = ( cons_nat @ Y @ Ys2 ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Xs
              = ( cons_nat @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y )
            & ( ( map_nat_nat @ F @ Zs )
              = Ys2 ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_122_map__eq__Cons__conv,axiom,
    ! [F: nat > list_nat,Xs: list_nat,Y: list_nat,Ys2: list_list_nat] :
      ( ( ( map_nat_list_nat @ F @ Xs )
        = ( cons_list_nat @ Y @ Ys2 ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Xs
              = ( cons_nat @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y )
            & ( ( map_nat_list_nat @ F @ Zs )
              = Ys2 ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_123_map__eq__Cons__conv,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,Xs: list_a,Y: sum_su4907927656612468301on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( map_a_2711072540680412167on_nat @ F @ Xs )
        = ( cons_S6797538523646374167on_nat @ Y @ Ys2 ) )
      = ( ? [Z: a,Zs: list_a] :
            ( ( Xs
              = ( cons_a @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y )
            & ( ( map_a_2711072540680412167on_nat @ F @ Zs )
              = Ys2 ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_124_map__eq__Cons__conv,axiom,
    ! [F: nat > sum_su4907927656612468301on_nat,Xs: list_nat,Y: sum_su4907927656612468301on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( map_na5706685718985795555on_nat @ F @ Xs )
        = ( cons_S6797538523646374167on_nat @ Y @ Ys2 ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Xs
              = ( cons_nat @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y )
            & ( ( map_na5706685718985795555on_nat @ F @ Zs )
              = Ys2 ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_125_map__eq__Cons__conv,axiom,
    ! [F: sum_su4907927656612468301on_nat > nat,Xs: list_S5253404628753938141on_nat,Y: nat,Ys2: list_nat] :
      ( ( ( map_Su4809418691747827683at_nat @ F @ Xs )
        = ( cons_nat @ Y @ Ys2 ) )
      = ( ? [Z: sum_su4907927656612468301on_nat,Zs: list_S5253404628753938141on_nat] :
            ( ( Xs
              = ( cons_S6797538523646374167on_nat @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y )
            & ( ( map_Su4809418691747827683at_nat @ F @ Zs )
              = Ys2 ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_126_map__eq__Cons__conv,axiom,
    ! [F: list_S5253404628753938141on_nat > nat,Xs: list_l8999537460041914605on_nat,Y: nat,Ys2: list_nat] :
      ( ( ( map_li2142278717278591475at_nat @ F @ Xs )
        = ( cons_nat @ Y @ Ys2 ) )
      = ( ? [Z: list_S5253404628753938141on_nat,Zs: list_l8999537460041914605on_nat] :
            ( ( Xs
              = ( cons_l5857885737047467175on_nat @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y )
            & ( ( map_li2142278717278591475at_nat @ F @ Zs )
              = Ys2 ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_127_map__eq__Cons__conv,axiom,
    ! [F: a > list_S5253404628753938141on_nat,Xs: list_a,Y: list_S5253404628753938141on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( ( map_a_3887198048842487703on_nat @ F @ Xs )
        = ( cons_l5857885737047467175on_nat @ Y @ Ys2 ) )
      = ( ? [Z: a,Zs: list_a] :
            ( ( Xs
              = ( cons_a @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y )
            & ( ( map_a_3887198048842487703on_nat @ F @ Zs )
              = Ys2 ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_128_map__eq__Cons__conv,axiom,
    ! [F: nat > list_S5253404628753938141on_nat,Xs: list_nat,Y: list_S5253404628753938141on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( ( map_na4864219606106146163on_nat @ F @ Xs )
        = ( cons_l5857885737047467175on_nat @ Y @ Ys2 ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Xs
              = ( cons_nat @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y )
            & ( ( map_na4864219606106146163on_nat @ F @ Zs )
              = Ys2 ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_129_map__eq__Cons__conv,axiom,
    ! [F: a > list_l8999537460041914605on_nat,Xs: list_a,Y: list_l8999537460041914605on_nat,Ys2: list_l8365940747029150845on_nat] :
      ( ( ( map_a_3820070144034313383on_nat @ F @ Xs )
        = ( cons_l6725403660475259319on_nat @ Y @ Ys2 ) )
      = ( ? [Z: a,Zs: list_a] :
            ( ( Xs
              = ( cons_a @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y )
            & ( ( map_a_3820070144034313383on_nat @ F @ Zs )
              = Ys2 ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_130_map__eq__Cons__conv,axiom,
    ! [F: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,Y: sum_su4907927656612468301on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( map_Su241112079427911264on_nat @ F @ Xs )
        = ( cons_S6797538523646374167on_nat @ Y @ Ys2 ) )
      = ( ? [Z: sum_su4907927656612468301on_nat,Zs: list_S5253404628753938141on_nat] :
            ( ( Xs
              = ( cons_S6797538523646374167on_nat @ Z @ Zs ) )
            & ( ( F @ Z )
              = Y )
            & ( ( map_Su241112079427911264on_nat @ F @ Zs )
              = Ys2 ) ) ) ) ).

% map_eq_Cons_conv
thf(fact_131_Cons__eq__map__conv,axiom,
    ! [X2: nat,Xs: list_nat,F: nat > nat,Ys2: list_nat] :
      ( ( ( cons_nat @ X2 @ Xs )
        = ( map_nat_nat @ F @ Ys2 ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Ys2
              = ( cons_nat @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_nat_nat @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_132_Cons__eq__map__conv,axiom,
    ! [X2: list_nat,Xs: list_list_nat,F: nat > list_nat,Ys2: list_nat] :
      ( ( ( cons_list_nat @ X2 @ Xs )
        = ( map_nat_list_nat @ F @ Ys2 ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Ys2
              = ( cons_nat @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_nat_list_nat @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_133_Cons__eq__map__conv,axiom,
    ! [X2: sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,F: a > sum_su4907927656612468301on_nat,Ys2: list_a] :
      ( ( ( cons_S6797538523646374167on_nat @ X2 @ Xs )
        = ( map_a_2711072540680412167on_nat @ F @ Ys2 ) )
      = ( ? [Z: a,Zs: list_a] :
            ( ( Ys2
              = ( cons_a @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_a_2711072540680412167on_nat @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_134_Cons__eq__map__conv,axiom,
    ! [X2: sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,F: nat > sum_su4907927656612468301on_nat,Ys2: list_nat] :
      ( ( ( cons_S6797538523646374167on_nat @ X2 @ Xs )
        = ( map_na5706685718985795555on_nat @ F @ Ys2 ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Ys2
              = ( cons_nat @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_na5706685718985795555on_nat @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_135_Cons__eq__map__conv,axiom,
    ! [X2: nat,Xs: list_nat,F: sum_su4907927656612468301on_nat > nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( cons_nat @ X2 @ Xs )
        = ( map_Su4809418691747827683at_nat @ F @ Ys2 ) )
      = ( ? [Z: sum_su4907927656612468301on_nat,Zs: list_S5253404628753938141on_nat] :
            ( ( Ys2
              = ( cons_S6797538523646374167on_nat @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_Su4809418691747827683at_nat @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_136_Cons__eq__map__conv,axiom,
    ! [X2: nat,Xs: list_nat,F: list_S5253404628753938141on_nat > nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( ( cons_nat @ X2 @ Xs )
        = ( map_li2142278717278591475at_nat @ F @ Ys2 ) )
      = ( ? [Z: list_S5253404628753938141on_nat,Zs: list_l8999537460041914605on_nat] :
            ( ( Ys2
              = ( cons_l5857885737047467175on_nat @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_li2142278717278591475at_nat @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_137_Cons__eq__map__conv,axiom,
    ! [X2: list_S5253404628753938141on_nat,Xs: list_l8999537460041914605on_nat,F: a > list_S5253404628753938141on_nat,Ys2: list_a] :
      ( ( ( cons_l5857885737047467175on_nat @ X2 @ Xs )
        = ( map_a_3887198048842487703on_nat @ F @ Ys2 ) )
      = ( ? [Z: a,Zs: list_a] :
            ( ( Ys2
              = ( cons_a @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_a_3887198048842487703on_nat @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_138_Cons__eq__map__conv,axiom,
    ! [X2: list_S5253404628753938141on_nat,Xs: list_l8999537460041914605on_nat,F: nat > list_S5253404628753938141on_nat,Ys2: list_nat] :
      ( ( ( cons_l5857885737047467175on_nat @ X2 @ Xs )
        = ( map_na4864219606106146163on_nat @ F @ Ys2 ) )
      = ( ? [Z: nat,Zs: list_nat] :
            ( ( Ys2
              = ( cons_nat @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_na4864219606106146163on_nat @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_139_Cons__eq__map__conv,axiom,
    ! [X2: list_l8999537460041914605on_nat,Xs: list_l8365940747029150845on_nat,F: a > list_l8999537460041914605on_nat,Ys2: list_a] :
      ( ( ( cons_l6725403660475259319on_nat @ X2 @ Xs )
        = ( map_a_3820070144034313383on_nat @ F @ Ys2 ) )
      = ( ? [Z: a,Zs: list_a] :
            ( ( Ys2
              = ( cons_a @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_a_3820070144034313383on_nat @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_140_Cons__eq__map__conv,axiom,
    ! [X2: sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,F: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( cons_S6797538523646374167on_nat @ X2 @ Xs )
        = ( map_Su241112079427911264on_nat @ F @ Ys2 ) )
      = ( ? [Z: sum_su4907927656612468301on_nat,Zs: list_S5253404628753938141on_nat] :
            ( ( Ys2
              = ( cons_S6797538523646374167on_nat @ Z @ Zs ) )
            & ( X2
              = ( F @ Z ) )
            & ( Xs
              = ( map_Su241112079427911264on_nat @ F @ Zs ) ) ) ) ) ).

% Cons_eq_map_conv
thf(fact_141_map__eq__Cons__D,axiom,
    ! [F: nat > nat,Xs: list_nat,Y: nat,Ys2: list_nat] :
      ( ( ( map_nat_nat @ F @ Xs )
        = ( cons_nat @ Y @ Ys2 ) )
     => ? [Z2: nat,Zs2: list_nat] :
          ( ( Xs
            = ( cons_nat @ Z2 @ Zs2 ) )
          & ( ( F @ Z2 )
            = Y )
          & ( ( map_nat_nat @ F @ Zs2 )
            = Ys2 ) ) ) ).

% map_eq_Cons_D
thf(fact_142_map__eq__Cons__D,axiom,
    ! [F: nat > list_nat,Xs: list_nat,Y: list_nat,Ys2: list_list_nat] :
      ( ( ( map_nat_list_nat @ F @ Xs )
        = ( cons_list_nat @ Y @ Ys2 ) )
     => ? [Z2: nat,Zs2: list_nat] :
          ( ( Xs
            = ( cons_nat @ Z2 @ Zs2 ) )
          & ( ( F @ Z2 )
            = Y )
          & ( ( map_nat_list_nat @ F @ Zs2 )
            = Ys2 ) ) ) ).

% map_eq_Cons_D
thf(fact_143_map__eq__Cons__D,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,Xs: list_a,Y: sum_su4907927656612468301on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( map_a_2711072540680412167on_nat @ F @ Xs )
        = ( cons_S6797538523646374167on_nat @ Y @ Ys2 ) )
     => ? [Z2: a,Zs2: list_a] :
          ( ( Xs
            = ( cons_a @ Z2 @ Zs2 ) )
          & ( ( F @ Z2 )
            = Y )
          & ( ( map_a_2711072540680412167on_nat @ F @ Zs2 )
            = Ys2 ) ) ) ).

% map_eq_Cons_D
thf(fact_144_map__eq__Cons__D,axiom,
    ! [F: nat > sum_su4907927656612468301on_nat,Xs: list_nat,Y: sum_su4907927656612468301on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( map_na5706685718985795555on_nat @ F @ Xs )
        = ( cons_S6797538523646374167on_nat @ Y @ Ys2 ) )
     => ? [Z2: nat,Zs2: list_nat] :
          ( ( Xs
            = ( cons_nat @ Z2 @ Zs2 ) )
          & ( ( F @ Z2 )
            = Y )
          & ( ( map_na5706685718985795555on_nat @ F @ Zs2 )
            = Ys2 ) ) ) ).

% map_eq_Cons_D
thf(fact_145_map__eq__Cons__D,axiom,
    ! [F: sum_su4907927656612468301on_nat > nat,Xs: list_S5253404628753938141on_nat,Y: nat,Ys2: list_nat] :
      ( ( ( map_Su4809418691747827683at_nat @ F @ Xs )
        = ( cons_nat @ Y @ Ys2 ) )
     => ? [Z2: sum_su4907927656612468301on_nat,Zs2: list_S5253404628753938141on_nat] :
          ( ( Xs
            = ( cons_S6797538523646374167on_nat @ Z2 @ Zs2 ) )
          & ( ( F @ Z2 )
            = Y )
          & ( ( map_Su4809418691747827683at_nat @ F @ Zs2 )
            = Ys2 ) ) ) ).

% map_eq_Cons_D
thf(fact_146_map__eq__Cons__D,axiom,
    ! [F: list_S5253404628753938141on_nat > nat,Xs: list_l8999537460041914605on_nat,Y: nat,Ys2: list_nat] :
      ( ( ( map_li2142278717278591475at_nat @ F @ Xs )
        = ( cons_nat @ Y @ Ys2 ) )
     => ? [Z2: list_S5253404628753938141on_nat,Zs2: list_l8999537460041914605on_nat] :
          ( ( Xs
            = ( cons_l5857885737047467175on_nat @ Z2 @ Zs2 ) )
          & ( ( F @ Z2 )
            = Y )
          & ( ( map_li2142278717278591475at_nat @ F @ Zs2 )
            = Ys2 ) ) ) ).

% map_eq_Cons_D
thf(fact_147_map__eq__Cons__D,axiom,
    ! [F: a > list_S5253404628753938141on_nat,Xs: list_a,Y: list_S5253404628753938141on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( ( map_a_3887198048842487703on_nat @ F @ Xs )
        = ( cons_l5857885737047467175on_nat @ Y @ Ys2 ) )
     => ? [Z2: a,Zs2: list_a] :
          ( ( Xs
            = ( cons_a @ Z2 @ Zs2 ) )
          & ( ( F @ Z2 )
            = Y )
          & ( ( map_a_3887198048842487703on_nat @ F @ Zs2 )
            = Ys2 ) ) ) ).

% map_eq_Cons_D
thf(fact_148_map__eq__Cons__D,axiom,
    ! [F: nat > list_S5253404628753938141on_nat,Xs: list_nat,Y: list_S5253404628753938141on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( ( map_na4864219606106146163on_nat @ F @ Xs )
        = ( cons_l5857885737047467175on_nat @ Y @ Ys2 ) )
     => ? [Z2: nat,Zs2: list_nat] :
          ( ( Xs
            = ( cons_nat @ Z2 @ Zs2 ) )
          & ( ( F @ Z2 )
            = Y )
          & ( ( map_na4864219606106146163on_nat @ F @ Zs2 )
            = Ys2 ) ) ) ).

% map_eq_Cons_D
thf(fact_149_map__eq__Cons__D,axiom,
    ! [F: a > list_l8999537460041914605on_nat,Xs: list_a,Y: list_l8999537460041914605on_nat,Ys2: list_l8365940747029150845on_nat] :
      ( ( ( map_a_3820070144034313383on_nat @ F @ Xs )
        = ( cons_l6725403660475259319on_nat @ Y @ Ys2 ) )
     => ? [Z2: a,Zs2: list_a] :
          ( ( Xs
            = ( cons_a @ Z2 @ Zs2 ) )
          & ( ( F @ Z2 )
            = Y )
          & ( ( map_a_3820070144034313383on_nat @ F @ Zs2 )
            = Ys2 ) ) ) ).

% map_eq_Cons_D
thf(fact_150_map__eq__Cons__D,axiom,
    ! [F: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,Y: sum_su4907927656612468301on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( map_Su241112079427911264on_nat @ F @ Xs )
        = ( cons_S6797538523646374167on_nat @ Y @ Ys2 ) )
     => ? [Z2: sum_su4907927656612468301on_nat,Zs2: list_S5253404628753938141on_nat] :
          ( ( Xs
            = ( cons_S6797538523646374167on_nat @ Z2 @ Zs2 ) )
          & ( ( F @ Z2 )
            = Y )
          & ( ( map_Su241112079427911264on_nat @ F @ Zs2 )
            = Ys2 ) ) ) ).

% map_eq_Cons_D
thf(fact_151_Cons__eq__map__D,axiom,
    ! [X2: nat,Xs: list_nat,F: nat > nat,Ys2: list_nat] :
      ( ( ( cons_nat @ X2 @ Xs )
        = ( map_nat_nat @ F @ Ys2 ) )
     => ? [Z2: nat,Zs2: list_nat] :
          ( ( Ys2
            = ( cons_nat @ Z2 @ Zs2 ) )
          & ( X2
            = ( F @ Z2 ) )
          & ( Xs
            = ( map_nat_nat @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_152_Cons__eq__map__D,axiom,
    ! [X2: list_nat,Xs: list_list_nat,F: nat > list_nat,Ys2: list_nat] :
      ( ( ( cons_list_nat @ X2 @ Xs )
        = ( map_nat_list_nat @ F @ Ys2 ) )
     => ? [Z2: nat,Zs2: list_nat] :
          ( ( Ys2
            = ( cons_nat @ Z2 @ Zs2 ) )
          & ( X2
            = ( F @ Z2 ) )
          & ( Xs
            = ( map_nat_list_nat @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_153_Cons__eq__map__D,axiom,
    ! [X2: sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,F: a > sum_su4907927656612468301on_nat,Ys2: list_a] :
      ( ( ( cons_S6797538523646374167on_nat @ X2 @ Xs )
        = ( map_a_2711072540680412167on_nat @ F @ Ys2 ) )
     => ? [Z2: a,Zs2: list_a] :
          ( ( Ys2
            = ( cons_a @ Z2 @ Zs2 ) )
          & ( X2
            = ( F @ Z2 ) )
          & ( Xs
            = ( map_a_2711072540680412167on_nat @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_154_Cons__eq__map__D,axiom,
    ! [X2: sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,F: nat > sum_su4907927656612468301on_nat,Ys2: list_nat] :
      ( ( ( cons_S6797538523646374167on_nat @ X2 @ Xs )
        = ( map_na5706685718985795555on_nat @ F @ Ys2 ) )
     => ? [Z2: nat,Zs2: list_nat] :
          ( ( Ys2
            = ( cons_nat @ Z2 @ Zs2 ) )
          & ( X2
            = ( F @ Z2 ) )
          & ( Xs
            = ( map_na5706685718985795555on_nat @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_155_Cons__eq__map__D,axiom,
    ! [X2: nat,Xs: list_nat,F: sum_su4907927656612468301on_nat > nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( cons_nat @ X2 @ Xs )
        = ( map_Su4809418691747827683at_nat @ F @ Ys2 ) )
     => ? [Z2: sum_su4907927656612468301on_nat,Zs2: list_S5253404628753938141on_nat] :
          ( ( Ys2
            = ( cons_S6797538523646374167on_nat @ Z2 @ Zs2 ) )
          & ( X2
            = ( F @ Z2 ) )
          & ( Xs
            = ( map_Su4809418691747827683at_nat @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_156_Cons__eq__map__D,axiom,
    ! [X2: nat,Xs: list_nat,F: list_S5253404628753938141on_nat > nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( ( cons_nat @ X2 @ Xs )
        = ( map_li2142278717278591475at_nat @ F @ Ys2 ) )
     => ? [Z2: list_S5253404628753938141on_nat,Zs2: list_l8999537460041914605on_nat] :
          ( ( Ys2
            = ( cons_l5857885737047467175on_nat @ Z2 @ Zs2 ) )
          & ( X2
            = ( F @ Z2 ) )
          & ( Xs
            = ( map_li2142278717278591475at_nat @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_157_Cons__eq__map__D,axiom,
    ! [X2: list_S5253404628753938141on_nat,Xs: list_l8999537460041914605on_nat,F: a > list_S5253404628753938141on_nat,Ys2: list_a] :
      ( ( ( cons_l5857885737047467175on_nat @ X2 @ Xs )
        = ( map_a_3887198048842487703on_nat @ F @ Ys2 ) )
     => ? [Z2: a,Zs2: list_a] :
          ( ( Ys2
            = ( cons_a @ Z2 @ Zs2 ) )
          & ( X2
            = ( F @ Z2 ) )
          & ( Xs
            = ( map_a_3887198048842487703on_nat @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_158_Cons__eq__map__D,axiom,
    ! [X2: list_S5253404628753938141on_nat,Xs: list_l8999537460041914605on_nat,F: nat > list_S5253404628753938141on_nat,Ys2: list_nat] :
      ( ( ( cons_l5857885737047467175on_nat @ X2 @ Xs )
        = ( map_na4864219606106146163on_nat @ F @ Ys2 ) )
     => ? [Z2: nat,Zs2: list_nat] :
          ( ( Ys2
            = ( cons_nat @ Z2 @ Zs2 ) )
          & ( X2
            = ( F @ Z2 ) )
          & ( Xs
            = ( map_na4864219606106146163on_nat @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_159_Cons__eq__map__D,axiom,
    ! [X2: list_l8999537460041914605on_nat,Xs: list_l8365940747029150845on_nat,F: a > list_l8999537460041914605on_nat,Ys2: list_a] :
      ( ( ( cons_l6725403660475259319on_nat @ X2 @ Xs )
        = ( map_a_3820070144034313383on_nat @ F @ Ys2 ) )
     => ? [Z2: a,Zs2: list_a] :
          ( ( Ys2
            = ( cons_a @ Z2 @ Zs2 ) )
          & ( X2
            = ( F @ Z2 ) )
          & ( Xs
            = ( map_a_3820070144034313383on_nat @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_160_Cons__eq__map__D,axiom,
    ! [X2: sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,F: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( cons_S6797538523646374167on_nat @ X2 @ Xs )
        = ( map_Su241112079427911264on_nat @ F @ Ys2 ) )
     => ? [Z2: sum_su4907927656612468301on_nat,Zs2: list_S5253404628753938141on_nat] :
          ( ( Ys2
            = ( cons_S6797538523646374167on_nat @ Z2 @ Zs2 ) )
          & ( X2
            = ( F @ Z2 ) )
          & ( Xs
            = ( map_Su241112079427911264on_nat @ F @ Zs2 ) ) ) ) ).

% Cons_eq_map_D
thf(fact_161_list_Osimps_I9_J,axiom,
    ! [F: nat > nat,X21: nat,X22: list_nat] :
      ( ( map_nat_nat @ F @ ( cons_nat @ X21 @ X22 ) )
      = ( cons_nat @ ( F @ X21 ) @ ( map_nat_nat @ F @ X22 ) ) ) ).

% list.simps(9)
thf(fact_162_list_Osimps_I9_J,axiom,
    ! [F: nat > list_nat,X21: nat,X22: list_nat] :
      ( ( map_nat_list_nat @ F @ ( cons_nat @ X21 @ X22 ) )
      = ( cons_list_nat @ ( F @ X21 ) @ ( map_nat_list_nat @ F @ X22 ) ) ) ).

% list.simps(9)
thf(fact_163_list_Osimps_I9_J,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,X21: a,X22: list_a] :
      ( ( map_a_2711072540680412167on_nat @ F @ ( cons_a @ X21 @ X22 ) )
      = ( cons_S6797538523646374167on_nat @ ( F @ X21 ) @ ( map_a_2711072540680412167on_nat @ F @ X22 ) ) ) ).

% list.simps(9)
thf(fact_164_list_Osimps_I9_J,axiom,
    ! [F: sum_su4907927656612468301on_nat > nat,X21: sum_su4907927656612468301on_nat,X22: list_S5253404628753938141on_nat] :
      ( ( map_Su4809418691747827683at_nat @ F @ ( cons_S6797538523646374167on_nat @ X21 @ X22 ) )
      = ( cons_nat @ ( F @ X21 ) @ ( map_Su4809418691747827683at_nat @ F @ X22 ) ) ) ).

% list.simps(9)
thf(fact_165_list_Osimps_I9_J,axiom,
    ! [F: nat > sum_su4907927656612468301on_nat,X21: nat,X22: list_nat] :
      ( ( map_na5706685718985795555on_nat @ F @ ( cons_nat @ X21 @ X22 ) )
      = ( cons_S6797538523646374167on_nat @ ( F @ X21 ) @ ( map_na5706685718985795555on_nat @ F @ X22 ) ) ) ).

% list.simps(9)
thf(fact_166_list_Osimps_I9_J,axiom,
    ! [F: a > list_S5253404628753938141on_nat,X21: a,X22: list_a] :
      ( ( map_a_3887198048842487703on_nat @ F @ ( cons_a @ X21 @ X22 ) )
      = ( cons_l5857885737047467175on_nat @ ( F @ X21 ) @ ( map_a_3887198048842487703on_nat @ F @ X22 ) ) ) ).

% list.simps(9)
thf(fact_167_list_Osimps_I9_J,axiom,
    ! [F: nat > list_S5253404628753938141on_nat,X21: nat,X22: list_nat] :
      ( ( map_na4864219606106146163on_nat @ F @ ( cons_nat @ X21 @ X22 ) )
      = ( cons_l5857885737047467175on_nat @ ( F @ X21 ) @ ( map_na4864219606106146163on_nat @ F @ X22 ) ) ) ).

% list.simps(9)
thf(fact_168_list_Osimps_I9_J,axiom,
    ! [F: list_S5253404628753938141on_nat > nat,X21: list_S5253404628753938141on_nat,X22: list_l8999537460041914605on_nat] :
      ( ( map_li2142278717278591475at_nat @ F @ ( cons_l5857885737047467175on_nat @ X21 @ X22 ) )
      = ( cons_nat @ ( F @ X21 ) @ ( map_li2142278717278591475at_nat @ F @ X22 ) ) ) ).

% list.simps(9)
thf(fact_169_list_Osimps_I9_J,axiom,
    ! [F: a > list_l8999537460041914605on_nat,X21: a,X22: list_a] :
      ( ( map_a_3820070144034313383on_nat @ F @ ( cons_a @ X21 @ X22 ) )
      = ( cons_l6725403660475259319on_nat @ ( F @ X21 ) @ ( map_a_3820070144034313383on_nat @ F @ X22 ) ) ) ).

% list.simps(9)
thf(fact_170_list_Osimps_I9_J,axiom,
    ! [F: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,X21: sum_su4907927656612468301on_nat,X22: list_S5253404628753938141on_nat] :
      ( ( map_Su241112079427911264on_nat @ F @ ( cons_S6797538523646374167on_nat @ X21 @ X22 ) )
      = ( cons_S6797538523646374167on_nat @ ( F @ X21 ) @ ( map_Su241112079427911264on_nat @ F @ X22 ) ) ) ).

% list.simps(9)
thf(fact_171_list_Osimps_I8_J,axiom,
    ! [F: nat > a] :
      ( ( map_nat_a @ F @ nil_nat )
      = nil_a ) ).

% list.simps(8)
thf(fact_172_list_Osimps_I8_J,axiom,
    ! [F: a > nat] :
      ( ( map_a_nat @ F @ nil_a )
      = nil_nat ) ).

% list.simps(8)
thf(fact_173_list_Osimps_I8_J,axiom,
    ! [F: a > a] :
      ( ( map_a_a @ F @ nil_a )
      = nil_a ) ).

% list.simps(8)
thf(fact_174_list_Osimps_I8_J,axiom,
    ! [F: nat > nat] :
      ( ( map_nat_nat @ F @ nil_nat )
      = nil_nat ) ).

% list.simps(8)
thf(fact_175_list_Osimps_I8_J,axiom,
    ! [F: nat > list_nat] :
      ( ( map_nat_list_nat @ F @ nil_nat )
      = nil_list_nat ) ).

% list.simps(8)
thf(fact_176_list_Osimps_I8_J,axiom,
    ! [F: sum_su4907927656612468301on_nat > nat] :
      ( ( map_Su4809418691747827683at_nat @ F @ nil_Su3078906344068544711on_nat )
      = nil_nat ) ).

% list.simps(8)
thf(fact_177_list_Osimps_I8_J,axiom,
    ! [F: sum_su4907927656612468301on_nat > a] :
      ( ( map_Su5039174899830097323_nat_a @ F @ nil_Su3078906344068544711on_nat )
      = nil_a ) ).

% list.simps(8)
thf(fact_178_list_Osimps_I8_J,axiom,
    ! [F: nat > sum_su4907927656612468301on_nat] :
      ( ( map_na5706685718985795555on_nat @ F @ nil_nat )
      = nil_Su3078906344068544711on_nat ) ).

% list.simps(8)
thf(fact_179_list_Osimps_I8_J,axiom,
    ! [F: a > sum_su4907927656612468301on_nat] :
      ( ( map_a_2711072540680412167on_nat @ F @ nil_a )
      = nil_Su3078906344068544711on_nat ) ).

% list.simps(8)
thf(fact_180_list_Osimps_I8_J,axiom,
    ! [F: nat > list_S5253404628753938141on_nat] :
      ( ( map_na4864219606106146163on_nat @ F @ nil_nat )
      = nil_li5563851662744376407on_nat ) ).

% list.simps(8)
thf(fact_181_concat_Osimps_I1_J,axiom,
    ( ( concat_nat @ nil_list_nat )
    = nil_nat ) ).

% concat.simps(1)
thf(fact_182_concat_Osimps_I1_J,axiom,
    ( ( concat4774721536428481500on_nat @ nil_li3323240303193190759on_nat )
    = nil_li5563851662744376407on_nat ) ).

% concat.simps(1)
thf(fact_183_concat_Osimps_I1_J,axiom,
    ( ( concat4341727598008994882on_nat @ nil_li985476221562969869on_nat )
    = nil_li2682182165152866823on_nat ) ).

% concat.simps(1)
thf(fact_184_concat_Osimps_I1_J,axiom,
    ( ( concat_a @ nil_list_a )
    = nil_a ) ).

% concat.simps(1)
thf(fact_185_concat_Osimps_I1_J,axiom,
    ( ( concat6161509665823917772on_nat @ nil_li5563851662744376407on_nat )
    = nil_Su3078906344068544711on_nat ) ).

% concat.simps(1)
thf(fact_186_concat_Osimps_I1_J,axiom,
    ( ( concat937493773106420796on_nat @ nil_li2682182165152866823on_nat )
    = nil_Pr8614093721167239297on_nat ) ).

% concat.simps(1)
thf(fact_187_map__concat,axiom,
    ! [F: nat > nat,Xs: list_list_nat] :
      ( ( map_nat_nat @ F @ ( concat_nat @ Xs ) )
      = ( concat_nat @ ( map_li7225945977422193158st_nat @ ( map_nat_nat @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_188_map__concat,axiom,
    ! [F: nat > list_nat,Xs: list_list_nat] :
      ( ( map_nat_list_nat @ F @ ( concat_nat @ Xs ) )
      = ( concat_list_nat @ ( map_li960784813134754710st_nat @ ( map_nat_list_nat @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_189_map__concat,axiom,
    ! [F: sum_su4907927656612468301on_nat > nat,Xs: list_l8999537460041914605on_nat] :
      ( ( map_Su4809418691747827683at_nat @ F @ ( concat6161509665823917772on_nat @ Xs ) )
      = ( concat_nat @ ( map_li2358237010938824579st_nat @ ( map_Su4809418691747827683at_nat @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_190_map__concat,axiom,
    ! [F: nat > sum_su4907927656612468301on_nat,Xs: list_list_nat] :
      ( ( map_na5706685718985795555on_nat @ F @ ( concat_nat @ Xs ) )
      = ( concat6161509665823917772on_nat @ ( map_li1427182934947234307on_nat @ ( map_na5706685718985795555on_nat @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_191_map__concat,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,Xs: list_list_a] :
      ( ( map_a_2711072540680412167on_nat @ F @ ( concat_a @ Xs ) )
      = ( concat6161509665823917772on_nat @ ( map_li3793676233746214813on_nat @ ( map_a_2711072540680412167on_nat @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_192_map__concat,axiom,
    ! [F: nat > list_S5253404628753938141on_nat,Xs: list_list_nat] :
      ( ( map_na4864219606106146163on_nat @ F @ ( concat_nat @ Xs ) )
      = ( concat4774721536428481500on_nat @ ( map_li740583212113058067on_nat @ ( map_na4864219606106146163on_nat @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_193_map__concat,axiom,
    ! [F: list_S5253404628753938141on_nat > nat,Xs: list_l8365940747029150845on_nat] :
      ( ( map_li2142278717278591475at_nat @ F @ ( concat4774721536428481500on_nat @ Xs ) )
      = ( concat_nat @ ( map_li2940836757168442131st_nat @ ( map_li2142278717278591475at_nat @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_194_map__concat,axiom,
    ! [F: a > list_S5253404628753938141on_nat,Xs: list_list_a] :
      ( ( map_a_3887198048842487703on_nat @ F @ ( concat_a @ Xs ) )
      = ( concat4774721536428481500on_nat @ ( map_li7277942993266323885on_nat @ ( map_a_3887198048842487703on_nat @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_195_map__concat,axiom,
    ! [F: a > list_l8999537460041914605on_nat,Xs: list_list_a] :
      ( ( map_a_3820070144034313383on_nat @ F @ ( concat_a @ Xs ) )
      = ( concat6293066666318574188on_nat @ ( map_li6744039989378561341on_nat @ ( map_a_3820070144034313383on_nat @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_196_map__concat,axiom,
    ! [F: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,Xs: list_l8999537460041914605on_nat] :
      ( ( map_Su241112079427911264on_nat @ F @ ( concat6161509665823917772on_nat @ Xs ) )
      = ( concat6161509665823917772on_nat @ ( map_li4295621887133137792on_nat @ ( map_Su241112079427911264on_nat @ F ) @ Xs ) ) ) ).

% map_concat
thf(fact_197_NS__def,axiom,
    ( ns
    = ( concat937493773106420796on_nat
      @ ( map_a_7431629901395152583on_nat
        @ ^ [X: a] : ( cons_P1582596238967110705on_nat @ ( produc6704844767664046899on_nat @ ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis8267843437418295310sitive ) ) @ ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis5512618279175645674signed ) ) ) @ ( cons_P1582596238967110705on_nat @ ( produc6704844767664046899on_nat @ ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis5977116398950053002gative ) ) @ ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis5512618279175645674signed ) ) ) @ nil_Pr8614093721167239297on_nat ) )
        @ xs ) ) ) ).

% NS_def
thf(fact_198_NSS,axiom,
    ( nss
    = ( append2865821678206098582on_nat @ ns @ s ) ) ).

% NSS
thf(fact_199_append1__eq__conv,axiom,
    ! [Xs: list_a,X2: a,Ys2: list_a,Y: a] :
      ( ( ( append_a @ Xs @ ( cons_a @ X2 @ nil_a ) )
        = ( append_a @ Ys2 @ ( cons_a @ Y @ nil_a ) ) )
      = ( ( Xs = Ys2 )
        & ( X2 = Y ) ) ) ).

% append1_eq_conv
thf(fact_200_append1__eq__conv,axiom,
    ! [Xs: list_S5253404628753938141on_nat,X2: sum_su4907927656612468301on_nat,Ys2: list_S5253404628753938141on_nat,Y: sum_su4907927656612468301on_nat] :
      ( ( ( append3523812819975775986on_nat @ Xs @ ( cons_S6797538523646374167on_nat @ X2 @ nil_Su3078906344068544711on_nat ) )
        = ( append3523812819975775986on_nat @ Ys2 @ ( cons_S6797538523646374167on_nat @ Y @ nil_Su3078906344068544711on_nat ) ) )
      = ( ( Xs = Ys2 )
        & ( X2 = Y ) ) ) ).

% append1_eq_conv
thf(fact_201_append1__eq__conv,axiom,
    ! [Xs: list_P9127870862658512897on_nat,X2: produc1313295348606329723on_nat,Ys2: list_P9127870862658512897on_nat,Y: produc1313295348606329723on_nat] :
      ( ( ( append2865821678206098582on_nat @ Xs @ ( cons_P1582596238967110705on_nat @ X2 @ nil_Pr8614093721167239297on_nat ) )
        = ( append2865821678206098582on_nat @ Ys2 @ ( cons_P1582596238967110705on_nat @ Y @ nil_Pr8614093721167239297on_nat ) ) )
      = ( ( Xs = Ys2 )
        & ( X2 = Y ) ) ) ).

% append1_eq_conv
thf(fact_202_append1__eq__conv,axiom,
    ! [Xs: list_nat,X2: nat,Ys2: list_nat,Y: nat] :
      ( ( ( append_nat @ Xs @ ( cons_nat @ X2 @ nil_nat ) )
        = ( append_nat @ Ys2 @ ( cons_nat @ Y @ nil_nat ) ) )
      = ( ( Xs = Ys2 )
        & ( X2 = Y ) ) ) ).

% append1_eq_conv
thf(fact_203_append1__eq__conv,axiom,
    ! [Xs: list_l8999537460041914605on_nat,X2: list_S5253404628753938141on_nat,Ys2: list_l8999537460041914605on_nat,Y: list_S5253404628753938141on_nat] :
      ( ( ( append6174841615030841602on_nat @ Xs @ ( cons_l5857885737047467175on_nat @ X2 @ nil_li5563851662744376407on_nat ) )
        = ( append6174841615030841602on_nat @ Ys2 @ ( cons_l5857885737047467175on_nat @ Y @ nil_li5563851662744376407on_nat ) ) )
      = ( ( Xs = Ys2 )
        & ( X2 = Y ) ) ) ).

% append1_eq_conv
thf(fact_204_append1__eq__conv,axiom,
    ! [Xs: list_l1726306699111145479on_nat,X2: list_P9127870862658512897on_nat,Ys2: list_l1726306699111145479on_nat,Y: list_P9127870862658512897on_nat] :
      ( ( ( append3839213209832495004on_nat @ Xs @ ( cons_l3028799188195208631on_nat @ X2 @ nil_li2682182165152866823on_nat ) )
        = ( append3839213209832495004on_nat @ Ys2 @ ( cons_l3028799188195208631on_nat @ Y @ nil_li2682182165152866823on_nat ) ) )
      = ( ( Xs = Ys2 )
        & ( X2 = Y ) ) ) ).

% append1_eq_conv
thf(fact_205_mult2__ex__dom_Ocases,axiom,
    ! [X2: produc8880992058355704947list_a] :
      ( ! [X3: a,Xs3: list_a,Ys4: list_a] :
          ( X2
         != ( produc8030850274662652387list_a @ X3 @ ( produc1910438886824740410list_a @ Xs3 @ ( produc6837034575241423639list_a @ nil_a @ Ys4 ) ) ) )
     => ~ ! [X3: a,Xs3: list_a,Y2: a,Ys: list_a,Ys4: list_a] :
            ( X2
           != ( produc8030850274662652387list_a @ X3 @ ( produc1910438886824740410list_a @ Xs3 @ ( produc6837034575241423639list_a @ ( cons_a @ Y2 @ Ys ) @ Ys4 ) ) ) ) ) ).

% mult2_ex_dom.cases
thf(fact_206_mult2__ex__dom_Ocases,axiom,
    ! [X2: produc3977234058138274081on_nat] :
      ( ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,Ys4: list_S5253404628753938141on_nat] :
          ( X2
         != ( produc4095905013319207641on_nat @ X3 @ ( produc7869692867729086373on_nat @ Xs3 @ ( produc2912653624306349395on_nat @ nil_Su3078906344068544711on_nat @ Ys4 ) ) ) )
     => ~ ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,Y2: sum_su4907927656612468301on_nat,Ys: list_S5253404628753938141on_nat,Ys4: list_S5253404628753938141on_nat] :
            ( X2
           != ( produc4095905013319207641on_nat @ X3 @ ( produc7869692867729086373on_nat @ Xs3 @ ( produc2912653624306349395on_nat @ ( cons_S6797538523646374167on_nat @ Y2 @ Ys ) @ Ys4 ) ) ) ) ) ).

% mult2_ex_dom.cases
thf(fact_207_mult2__ex__dom_Ocases,axiom,
    ! [X2: produc7326124634926975417on_nat] :
      ( ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat,Ys4: list_P9127870862658512897on_nat] :
          ( X2
         != ( produc2628373118283442345on_nat @ X3 @ ( produc1138821556964385341on_nat @ Xs3 @ ( produc7152764266822961111on_nat @ nil_Pr8614093721167239297on_nat @ Ys4 ) ) ) )
     => ~ ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat,Y2: produc1313295348606329723on_nat,Ys: list_P9127870862658512897on_nat,Ys4: list_P9127870862658512897on_nat] :
            ( X2
           != ( produc2628373118283442345on_nat @ X3 @ ( produc1138821556964385341on_nat @ Xs3 @ ( produc7152764266822961111on_nat @ ( cons_P1582596238967110705on_nat @ Y2 @ Ys ) @ Ys4 ) ) ) ) ) ).

% mult2_ex_dom.cases
thf(fact_208_mult2__ex__dom_Ocases,axiom,
    ! [X2: produc7312811325926348135st_nat] :
      ( ! [X3: nat,Xs3: list_nat,Ys4: list_nat] :
          ( X2
         != ( produc921417020989057183st_nat @ X3 @ ( produc4487115339913071592st_nat @ Xs3 @ ( produc2694037385005941721st_nat @ nil_nat @ Ys4 ) ) ) )
     => ~ ! [X3: nat,Xs3: list_nat,Y2: nat,Ys: list_nat,Ys4: list_nat] :
            ( X2
           != ( produc921417020989057183st_nat @ X3 @ ( produc4487115339913071592st_nat @ Xs3 @ ( produc2694037385005941721st_nat @ ( cons_nat @ Y2 @ Ys ) @ Ys4 ) ) ) ) ) ).

% mult2_ex_dom.cases
thf(fact_209_mult2__ex__dom_Ocases,axiom,
    ! [X2: produc2892159590233455681on_nat] :
      ( ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat,Ys4: list_l8999537460041914605on_nat] :
          ( X2
         != ( produc2491415968787288569on_nat @ X3 @ ( produc2560419634836715957on_nat @ Xs3 @ ( produc1341766448070154867on_nat @ nil_li5563851662744376407on_nat @ Ys4 ) ) ) )
     => ~ ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat,Y2: list_S5253404628753938141on_nat,Ys: list_l8999537460041914605on_nat,Ys4: list_l8999537460041914605on_nat] :
            ( X2
           != ( produc2491415968787288569on_nat @ X3 @ ( produc2560419634836715957on_nat @ Xs3 @ ( produc1341766448070154867on_nat @ ( cons_l5857885737047467175on_nat @ Y2 @ Ys ) @ Ys4 ) ) ) ) ) ).

% mult2_ex_dom.cases
thf(fact_210_mult2__ex__dom_Ocases,axiom,
    ! [X2: produc3053421305257255469on_nat] :
      ( ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat,Ys4: list_l1726306699111145479on_nat] :
          ( X2
         != ( produc6960825939473561117on_nat @ X3 @ ( produc162686122305543991on_nat @ Xs3 @ ( produc4739740463051851607on_nat @ nil_li2682182165152866823on_nat @ Ys4 ) ) ) )
     => ~ ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat,Y2: list_P9127870862658512897on_nat,Ys: list_l1726306699111145479on_nat,Ys4: list_l1726306699111145479on_nat] :
            ( X2
           != ( produc6960825939473561117on_nat @ X3 @ ( produc162686122305543991on_nat @ Xs3 @ ( produc4739740463051851607on_nat @ ( cons_l3028799188195208631on_nat @ Y2 @ Ys ) @ Ys4 ) ) ) ) ) ).

% mult2_ex_dom.cases
thf(fact_211_mul__ex__dom_Ocases,axiom,
    ! [X2: produc1874289995683674227list_a] :
      ( ! [Xs4: list_a,Y2: a,Ys: list_a] :
          ( X2
         != ( produc1737125957862166243list_a @ nil_a @ ( produc3204708664006668352list_a @ Xs4 @ ( produc6670463072477821725list_a @ Y2 @ Ys ) ) ) )
     => ~ ! [X3: a,Xs3: list_a,Xs4: list_a,Y2: a,Ys: list_a] :
            ( X2
           != ( produc1737125957862166243list_a @ ( cons_a @ X3 @ Xs3 ) @ ( produc3204708664006668352list_a @ Xs4 @ ( produc6670463072477821725list_a @ Y2 @ Ys ) ) ) ) ) ).

% mul_ex_dom.cases
thf(fact_212_mul__ex__dom_Ocases,axiom,
    ! [X2: produc4714912333100831009on_nat] :
      ( ! [Xs4: list_S5253404628753938141on_nat,Y2: sum_su4907927656612468301on_nat,Ys: list_S5253404628753938141on_nat] :
          ( X2
         != ( produc8004745382299176153on_nat @ nil_Su3078906344068544711on_nat @ ( produc5847888561595751573on_nat @ Xs4 @ ( produc9137229129158211779on_nat @ Y2 @ Ys ) ) ) )
     => ~ ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,Xs4: list_S5253404628753938141on_nat,Y2: sum_su4907927656612468301on_nat,Ys: list_S5253404628753938141on_nat] :
            ( X2
           != ( produc8004745382299176153on_nat @ ( cons_S6797538523646374167on_nat @ X3 @ Xs3 ) @ ( produc5847888561595751573on_nat @ Xs4 @ ( produc9137229129158211779on_nat @ Y2 @ Ys ) ) ) ) ) ).

% mul_ex_dom.cases
thf(fact_213_mul__ex__dom_Ocases,axiom,
    ! [X2: produc3060927313823239865on_nat] :
      ( ! [Xs4: list_P9127870862658512897on_nat,Y2: produc1313295348606329723on_nat,Ys: list_P9127870862658512897on_nat] :
          ( X2
         != ( produc7963087792460353193on_nat @ nil_Pr8614093721167239297on_nat @ ( produc2827541363413333699on_nat @ Xs4 @ ( produc6875097235463537885on_nat @ Y2 @ Ys ) ) ) )
     => ~ ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat,Xs4: list_P9127870862658512897on_nat,Y2: produc1313295348606329723on_nat,Ys: list_P9127870862658512897on_nat] :
            ( X2
           != ( produc7963087792460353193on_nat @ ( cons_P1582596238967110705on_nat @ X3 @ Xs3 ) @ ( produc2827541363413333699on_nat @ Xs4 @ ( produc6875097235463537885on_nat @ Y2 @ Ys ) ) ) ) ) ).

% mul_ex_dom.cases
thf(fact_214_mul__ex__dom_Ocases,axiom,
    ! [X2: produc5923727742716231015st_nat] :
      ( ! [Xs4: list_nat,Y2: nat,Ys: list_nat] :
          ( X2
         != ( produc6629933339985824415st_nat @ nil_nat @ ( produc7518127839388293336st_nat @ Xs4 @ ( produc8282810413953273033st_nat @ Y2 @ Ys ) ) ) )
     => ~ ! [X3: nat,Xs3: list_nat,Xs4: list_nat,Y2: nat,Ys: list_nat] :
            ( X2
           != ( produc6629933339985824415st_nat @ ( cons_nat @ X3 @ Xs3 ) @ ( produc7518127839388293336st_nat @ Xs4 @ ( produc8282810413953273033st_nat @ Y2 @ Ys ) ) ) ) ) ).

% mul_ex_dom.cases
thf(fact_215_mul__ex__dom_Ocases,axiom,
    ! [X2: produc2778868904637641793on_nat] :
      ( ! [Xs4: list_l8999537460041914605on_nat,Y2: list_S5253404628753938141on_nat,Ys: list_l8999537460041914605on_nat] :
          ( X2
         != ( produc8625578076745794553on_nat @ nil_li5563851662744376407on_nat @ ( produc8536543913362324773on_nat @ Xs4 @ ( produc9005406347315192931on_nat @ Y2 @ Ys ) ) ) )
     => ~ ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat,Xs4: list_l8999537460041914605on_nat,Y2: list_S5253404628753938141on_nat,Ys: list_l8999537460041914605on_nat] :
            ( X2
           != ( produc8625578076745794553on_nat @ ( cons_l5857885737047467175on_nat @ X3 @ Xs3 ) @ ( produc8536543913362324773on_nat @ Xs4 @ ( produc9005406347315192931on_nat @ Y2 @ Ys ) ) ) ) ) ).

% mul_ex_dom.cases
thf(fact_216_mul__ex__dom_Ocases,axiom,
    ! [X2: produc3665718167116523309on_nat] :
      ( ! [Xs4: list_l1726306699111145479on_nat,Y2: list_P9127870862658512897on_nat,Ys: list_l1726306699111145479on_nat] :
          ( X2
         != ( produc2763753542052437021on_nat @ nil_li2682182165152866823on_nat @ ( produc5719953898228879677on_nat @ Xs4 @ ( produc7310029628050611421on_nat @ Y2 @ Ys ) ) ) )
     => ~ ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat,Xs4: list_l1726306699111145479on_nat,Y2: list_P9127870862658512897on_nat,Ys: list_l1726306699111145479on_nat] :
            ( X2
           != ( produc2763753542052437021on_nat @ ( cons_l3028799188195208631on_nat @ X3 @ Xs3 ) @ ( produc5719953898228879677on_nat @ Xs4 @ ( produc7310029628050611421on_nat @ Y2 @ Ys ) ) ) ) ) ).

% mul_ex_dom.cases
thf(fact_217_map__append,axiom,
    ! [F: nat > nat,Xs: list_nat,Ys2: list_nat] :
      ( ( map_nat_nat @ F @ ( append_nat @ Xs @ Ys2 ) )
      = ( append_nat @ ( map_nat_nat @ F @ Xs ) @ ( map_nat_nat @ F @ Ys2 ) ) ) ).

% map_append
thf(fact_218_map__append,axiom,
    ! [F: nat > list_nat,Xs: list_nat,Ys2: list_nat] :
      ( ( map_nat_list_nat @ F @ ( append_nat @ Xs @ Ys2 ) )
      = ( append_list_nat @ ( map_nat_list_nat @ F @ Xs ) @ ( map_nat_list_nat @ F @ Ys2 ) ) ) ).

% map_append
thf(fact_219_map__append,axiom,
    ! [F: sum_su4907927656612468301on_nat > nat,Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( map_Su4809418691747827683at_nat @ F @ ( append3523812819975775986on_nat @ Xs @ Ys2 ) )
      = ( append_nat @ ( map_Su4809418691747827683at_nat @ F @ Xs ) @ ( map_Su4809418691747827683at_nat @ F @ Ys2 ) ) ) ).

% map_append
thf(fact_220_map__append,axiom,
    ! [F: nat > sum_su4907927656612468301on_nat,Xs: list_nat,Ys2: list_nat] :
      ( ( map_na5706685718985795555on_nat @ F @ ( append_nat @ Xs @ Ys2 ) )
      = ( append3523812819975775986on_nat @ ( map_na5706685718985795555on_nat @ F @ Xs ) @ ( map_na5706685718985795555on_nat @ F @ Ys2 ) ) ) ).

% map_append
thf(fact_221_map__append,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,Xs: list_a,Ys2: list_a] :
      ( ( map_a_2711072540680412167on_nat @ F @ ( append_a @ Xs @ Ys2 ) )
      = ( append3523812819975775986on_nat @ ( map_a_2711072540680412167on_nat @ F @ Xs ) @ ( map_a_2711072540680412167on_nat @ F @ Ys2 ) ) ) ).

% map_append
thf(fact_222_map__append,axiom,
    ! [F: a > list_S5253404628753938141on_nat,Xs: list_a,Ys2: list_a] :
      ( ( map_a_3887198048842487703on_nat @ F @ ( append_a @ Xs @ Ys2 ) )
      = ( append6174841615030841602on_nat @ ( map_a_3887198048842487703on_nat @ F @ Xs ) @ ( map_a_3887198048842487703on_nat @ F @ Ys2 ) ) ) ).

% map_append
thf(fact_223_map__append,axiom,
    ! [F: a > list_l8999537460041914605on_nat,Xs: list_a,Ys2: list_a] :
      ( ( map_a_3820070144034313383on_nat @ F @ ( append_a @ Xs @ Ys2 ) )
      = ( append7602222762569088146on_nat @ ( map_a_3820070144034313383on_nat @ F @ Xs ) @ ( map_a_3820070144034313383on_nat @ F @ Ys2 ) ) ) ).

% map_append
thf(fact_224_map__append,axiom,
    ! [F: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( map_Su241112079427911264on_nat @ F @ ( append3523812819975775986on_nat @ Xs @ Ys2 ) )
      = ( append3523812819975775986on_nat @ ( map_Su241112079427911264on_nat @ F @ Xs ) @ ( map_Su241112079427911264on_nat @ F @ Ys2 ) ) ) ).

% map_append
thf(fact_225_map__append,axiom,
    ! [F: produc1313295348606329723on_nat > nat,Xs: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat] :
      ( ( map_Pr1888482430906987655at_nat @ F @ ( append2865821678206098582on_nat @ Xs @ Ys2 ) )
      = ( append_nat @ ( map_Pr1888482430906987655at_nat @ F @ Xs ) @ ( map_Pr1888482430906987655at_nat @ F @ Ys2 ) ) ) ).

% map_append
thf(fact_226_map__append,axiom,
    ! [F: nat > produc1313295348606329723on_nat,Xs: list_nat,Ys2: list_nat] :
      ( ( map_na2641141678045226597on_nat @ F @ ( append_nat @ Xs @ Ys2 ) )
      = ( append2865821678206098582on_nat @ ( map_na2641141678045226597on_nat @ F @ Xs ) @ ( map_na2641141678045226597on_nat @ F @ Ys2 ) ) ) ).

% map_append
thf(fact_227_append__is__Nil__conv,axiom,
    ! [Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( append3523812819975775986on_nat @ Xs @ Ys2 )
        = nil_Su3078906344068544711on_nat )
      = ( ( Xs = nil_Su3078906344068544711on_nat )
        & ( Ys2 = nil_Su3078906344068544711on_nat ) ) ) ).

% append_is_Nil_conv
thf(fact_228_append__is__Nil__conv,axiom,
    ! [Xs: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat] :
      ( ( ( append2865821678206098582on_nat @ Xs @ Ys2 )
        = nil_Pr8614093721167239297on_nat )
      = ( ( Xs = nil_Pr8614093721167239297on_nat )
        & ( Ys2 = nil_Pr8614093721167239297on_nat ) ) ) ).

% append_is_Nil_conv
thf(fact_229_append__is__Nil__conv,axiom,
    ! [Xs: list_nat,Ys2: list_nat] :
      ( ( ( append_nat @ Xs @ Ys2 )
        = nil_nat )
      = ( ( Xs = nil_nat )
        & ( Ys2 = nil_nat ) ) ) ).

% append_is_Nil_conv
thf(fact_230_append__is__Nil__conv,axiom,
    ! [Xs: list_l8999537460041914605on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( ( append6174841615030841602on_nat @ Xs @ Ys2 )
        = nil_li5563851662744376407on_nat )
      = ( ( Xs = nil_li5563851662744376407on_nat )
        & ( Ys2 = nil_li5563851662744376407on_nat ) ) ) ).

% append_is_Nil_conv
thf(fact_231_append__is__Nil__conv,axiom,
    ! [Xs: list_l1726306699111145479on_nat,Ys2: list_l1726306699111145479on_nat] :
      ( ( ( append3839213209832495004on_nat @ Xs @ Ys2 )
        = nil_li2682182165152866823on_nat )
      = ( ( Xs = nil_li2682182165152866823on_nat )
        & ( Ys2 = nil_li2682182165152866823on_nat ) ) ) ).

% append_is_Nil_conv
thf(fact_232_append__is__Nil__conv,axiom,
    ! [Xs: list_a,Ys2: list_a] :
      ( ( ( append_a @ Xs @ Ys2 )
        = nil_a )
      = ( ( Xs = nil_a )
        & ( Ys2 = nil_a ) ) ) ).

% append_is_Nil_conv
thf(fact_233_Nil__is__append__conv,axiom,
    ! [Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( nil_Su3078906344068544711on_nat
        = ( append3523812819975775986on_nat @ Xs @ Ys2 ) )
      = ( ( Xs = nil_Su3078906344068544711on_nat )
        & ( Ys2 = nil_Su3078906344068544711on_nat ) ) ) ).

% Nil_is_append_conv
thf(fact_234_Nil__is__append__conv,axiom,
    ! [Xs: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat] :
      ( ( nil_Pr8614093721167239297on_nat
        = ( append2865821678206098582on_nat @ Xs @ Ys2 ) )
      = ( ( Xs = nil_Pr8614093721167239297on_nat )
        & ( Ys2 = nil_Pr8614093721167239297on_nat ) ) ) ).

% Nil_is_append_conv
thf(fact_235_Nil__is__append__conv,axiom,
    ! [Xs: list_nat,Ys2: list_nat] :
      ( ( nil_nat
        = ( append_nat @ Xs @ Ys2 ) )
      = ( ( Xs = nil_nat )
        & ( Ys2 = nil_nat ) ) ) ).

% Nil_is_append_conv
thf(fact_236_Nil__is__append__conv,axiom,
    ! [Xs: list_l8999537460041914605on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( nil_li5563851662744376407on_nat
        = ( append6174841615030841602on_nat @ Xs @ Ys2 ) )
      = ( ( Xs = nil_li5563851662744376407on_nat )
        & ( Ys2 = nil_li5563851662744376407on_nat ) ) ) ).

% Nil_is_append_conv
thf(fact_237_Nil__is__append__conv,axiom,
    ! [Xs: list_l1726306699111145479on_nat,Ys2: list_l1726306699111145479on_nat] :
      ( ( nil_li2682182165152866823on_nat
        = ( append3839213209832495004on_nat @ Xs @ Ys2 ) )
      = ( ( Xs = nil_li2682182165152866823on_nat )
        & ( Ys2 = nil_li2682182165152866823on_nat ) ) ) ).

% Nil_is_append_conv
thf(fact_238_Nil__is__append__conv,axiom,
    ! [Xs: list_a,Ys2: list_a] :
      ( ( nil_a
        = ( append_a @ Xs @ Ys2 ) )
      = ( ( Xs = nil_a )
        & ( Ys2 = nil_a ) ) ) ).

% Nil_is_append_conv
thf(fact_239_self__append__conv2,axiom,
    ! [Y: list_S5253404628753938141on_nat,Xs: list_S5253404628753938141on_nat] :
      ( ( Y
        = ( append3523812819975775986on_nat @ Xs @ Y ) )
      = ( Xs = nil_Su3078906344068544711on_nat ) ) ).

% self_append_conv2
thf(fact_240_self__append__conv2,axiom,
    ! [Y: list_P9127870862658512897on_nat,Xs: list_P9127870862658512897on_nat] :
      ( ( Y
        = ( append2865821678206098582on_nat @ Xs @ Y ) )
      = ( Xs = nil_Pr8614093721167239297on_nat ) ) ).

% self_append_conv2
thf(fact_241_self__append__conv2,axiom,
    ! [Y: list_nat,Xs: list_nat] :
      ( ( Y
        = ( append_nat @ Xs @ Y ) )
      = ( Xs = nil_nat ) ) ).

% self_append_conv2
thf(fact_242_self__append__conv2,axiom,
    ! [Y: list_l8999537460041914605on_nat,Xs: list_l8999537460041914605on_nat] :
      ( ( Y
        = ( append6174841615030841602on_nat @ Xs @ Y ) )
      = ( Xs = nil_li5563851662744376407on_nat ) ) ).

% self_append_conv2
thf(fact_243_self__append__conv2,axiom,
    ! [Y: list_l1726306699111145479on_nat,Xs: list_l1726306699111145479on_nat] :
      ( ( Y
        = ( append3839213209832495004on_nat @ Xs @ Y ) )
      = ( Xs = nil_li2682182165152866823on_nat ) ) ).

% self_append_conv2
thf(fact_244_self__append__conv2,axiom,
    ! [Y: list_a,Xs: list_a] :
      ( ( Y
        = ( append_a @ Xs @ Y ) )
      = ( Xs = nil_a ) ) ).

% self_append_conv2
thf(fact_245_append__self__conv2,axiom,
    ! [Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( append3523812819975775986on_nat @ Xs @ Ys2 )
        = Ys2 )
      = ( Xs = nil_Su3078906344068544711on_nat ) ) ).

% append_self_conv2
thf(fact_246_append__self__conv2,axiom,
    ! [Xs: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat] :
      ( ( ( append2865821678206098582on_nat @ Xs @ Ys2 )
        = Ys2 )
      = ( Xs = nil_Pr8614093721167239297on_nat ) ) ).

% append_self_conv2
thf(fact_247_append__self__conv2,axiom,
    ! [Xs: list_nat,Ys2: list_nat] :
      ( ( ( append_nat @ Xs @ Ys2 )
        = Ys2 )
      = ( Xs = nil_nat ) ) ).

% append_self_conv2
thf(fact_248_append__self__conv2,axiom,
    ! [Xs: list_l8999537460041914605on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( ( append6174841615030841602on_nat @ Xs @ Ys2 )
        = Ys2 )
      = ( Xs = nil_li5563851662744376407on_nat ) ) ).

% append_self_conv2
thf(fact_249_append__self__conv2,axiom,
    ! [Xs: list_l1726306699111145479on_nat,Ys2: list_l1726306699111145479on_nat] :
      ( ( ( append3839213209832495004on_nat @ Xs @ Ys2 )
        = Ys2 )
      = ( Xs = nil_li2682182165152866823on_nat ) ) ).

% append_self_conv2
thf(fact_250_append__self__conv2,axiom,
    ! [Xs: list_a,Ys2: list_a] :
      ( ( ( append_a @ Xs @ Ys2 )
        = Ys2 )
      = ( Xs = nil_a ) ) ).

% append_self_conv2
thf(fact_251_self__append__conv,axiom,
    ! [Y: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( Y
        = ( append3523812819975775986on_nat @ Y @ Ys2 ) )
      = ( Ys2 = nil_Su3078906344068544711on_nat ) ) ).

% self_append_conv
thf(fact_252_self__append__conv,axiom,
    ! [Y: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat] :
      ( ( Y
        = ( append2865821678206098582on_nat @ Y @ Ys2 ) )
      = ( Ys2 = nil_Pr8614093721167239297on_nat ) ) ).

% self_append_conv
thf(fact_253_self__append__conv,axiom,
    ! [Y: list_nat,Ys2: list_nat] :
      ( ( Y
        = ( append_nat @ Y @ Ys2 ) )
      = ( Ys2 = nil_nat ) ) ).

% self_append_conv
thf(fact_254_self__append__conv,axiom,
    ! [Y: list_l8999537460041914605on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( Y
        = ( append6174841615030841602on_nat @ Y @ Ys2 ) )
      = ( Ys2 = nil_li5563851662744376407on_nat ) ) ).

% self_append_conv
thf(fact_255_self__append__conv,axiom,
    ! [Y: list_l1726306699111145479on_nat,Ys2: list_l1726306699111145479on_nat] :
      ( ( Y
        = ( append3839213209832495004on_nat @ Y @ Ys2 ) )
      = ( Ys2 = nil_li2682182165152866823on_nat ) ) ).

% self_append_conv
thf(fact_256_self__append__conv,axiom,
    ! [Y: list_a,Ys2: list_a] :
      ( ( Y
        = ( append_a @ Y @ Ys2 ) )
      = ( Ys2 = nil_a ) ) ).

% self_append_conv
thf(fact_257_append__self__conv,axiom,
    ! [Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( ( append3523812819975775986on_nat @ Xs @ Ys2 )
        = Xs )
      = ( Ys2 = nil_Su3078906344068544711on_nat ) ) ).

% append_self_conv
thf(fact_258_append__self__conv,axiom,
    ! [Xs: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat] :
      ( ( ( append2865821678206098582on_nat @ Xs @ Ys2 )
        = Xs )
      = ( Ys2 = nil_Pr8614093721167239297on_nat ) ) ).

% append_self_conv
thf(fact_259_append__self__conv,axiom,
    ! [Xs: list_nat,Ys2: list_nat] :
      ( ( ( append_nat @ Xs @ Ys2 )
        = Xs )
      = ( Ys2 = nil_nat ) ) ).

% append_self_conv
thf(fact_260_append__self__conv,axiom,
    ! [Xs: list_l8999537460041914605on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( ( append6174841615030841602on_nat @ Xs @ Ys2 )
        = Xs )
      = ( Ys2 = nil_li5563851662744376407on_nat ) ) ).

% append_self_conv
thf(fact_261_append__self__conv,axiom,
    ! [Xs: list_l1726306699111145479on_nat,Ys2: list_l1726306699111145479on_nat] :
      ( ( ( append3839213209832495004on_nat @ Xs @ Ys2 )
        = Xs )
      = ( Ys2 = nil_li2682182165152866823on_nat ) ) ).

% append_self_conv
thf(fact_262_append__self__conv,axiom,
    ! [Xs: list_a,Ys2: list_a] :
      ( ( ( append_a @ Xs @ Ys2 )
        = Xs )
      = ( Ys2 = nil_a ) ) ).

% append_self_conv
thf(fact_263_same__append__eq,axiom,
    ! [Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat] :
      ( ( ( append3523812819975775986on_nat @ Xs @ Ys2 )
        = ( append3523812819975775986on_nat @ Xs @ Zs3 ) )
      = ( Ys2 = Zs3 ) ) ).

% same_append_eq
thf(fact_264_same__append__eq,axiom,
    ! [Xs: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat,Zs3: list_P9127870862658512897on_nat] :
      ( ( ( append2865821678206098582on_nat @ Xs @ Ys2 )
        = ( append2865821678206098582on_nat @ Xs @ Zs3 ) )
      = ( Ys2 = Zs3 ) ) ).

% same_append_eq
thf(fact_265_same__append__eq,axiom,
    ! [Xs: list_nat,Ys2: list_nat,Zs3: list_nat] :
      ( ( ( append_nat @ Xs @ Ys2 )
        = ( append_nat @ Xs @ Zs3 ) )
      = ( Ys2 = Zs3 ) ) ).

% same_append_eq
thf(fact_266_append__same__eq,axiom,
    ! [Ys2: list_S5253404628753938141on_nat,Xs: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat] :
      ( ( ( append3523812819975775986on_nat @ Ys2 @ Xs )
        = ( append3523812819975775986on_nat @ Zs3 @ Xs ) )
      = ( Ys2 = Zs3 ) ) ).

% append_same_eq
thf(fact_267_append__same__eq,axiom,
    ! [Ys2: list_P9127870862658512897on_nat,Xs: list_P9127870862658512897on_nat,Zs3: list_P9127870862658512897on_nat] :
      ( ( ( append2865821678206098582on_nat @ Ys2 @ Xs )
        = ( append2865821678206098582on_nat @ Zs3 @ Xs ) )
      = ( Ys2 = Zs3 ) ) ).

% append_same_eq
thf(fact_268_append__same__eq,axiom,
    ! [Ys2: list_nat,Xs: list_nat,Zs3: list_nat] :
      ( ( ( append_nat @ Ys2 @ Xs )
        = ( append_nat @ Zs3 @ Xs ) )
      = ( Ys2 = Zs3 ) ) ).

% append_same_eq
thf(fact_269_append__assoc,axiom,
    ! [Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat] :
      ( ( append3523812819975775986on_nat @ ( append3523812819975775986on_nat @ Xs @ Ys2 ) @ Zs3 )
      = ( append3523812819975775986on_nat @ Xs @ ( append3523812819975775986on_nat @ Ys2 @ Zs3 ) ) ) ).

% append_assoc
thf(fact_270_append__assoc,axiom,
    ! [Xs: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat,Zs3: list_P9127870862658512897on_nat] :
      ( ( append2865821678206098582on_nat @ ( append2865821678206098582on_nat @ Xs @ Ys2 ) @ Zs3 )
      = ( append2865821678206098582on_nat @ Xs @ ( append2865821678206098582on_nat @ Ys2 @ Zs3 ) ) ) ).

% append_assoc
thf(fact_271_append__assoc,axiom,
    ! [Xs: list_nat,Ys2: list_nat,Zs3: list_nat] :
      ( ( append_nat @ ( append_nat @ Xs @ Ys2 ) @ Zs3 )
      = ( append_nat @ Xs @ ( append_nat @ Ys2 @ Zs3 ) ) ) ).

% append_assoc
thf(fact_272_append_Oassoc,axiom,
    ! [A: list_S5253404628753938141on_nat,B: list_S5253404628753938141on_nat,C: list_S5253404628753938141on_nat] :
      ( ( append3523812819975775986on_nat @ ( append3523812819975775986on_nat @ A @ B ) @ C )
      = ( append3523812819975775986on_nat @ A @ ( append3523812819975775986on_nat @ B @ C ) ) ) ).

% append.assoc
thf(fact_273_append_Oassoc,axiom,
    ! [A: list_P9127870862658512897on_nat,B: list_P9127870862658512897on_nat,C: list_P9127870862658512897on_nat] :
      ( ( append2865821678206098582on_nat @ ( append2865821678206098582on_nat @ A @ B ) @ C )
      = ( append2865821678206098582on_nat @ A @ ( append2865821678206098582on_nat @ B @ C ) ) ) ).

% append.assoc
thf(fact_274_append_Oassoc,axiom,
    ! [A: list_nat,B: list_nat,C: list_nat] :
      ( ( append_nat @ ( append_nat @ A @ B ) @ C )
      = ( append_nat @ A @ ( append_nat @ B @ C ) ) ) ).

% append.assoc
thf(fact_275_old_Osum_Oinject_I2_J,axiom,
    ! [B: nat,B2: nat] :
      ( ( ( sum_In255631617079920996tation @ B )
        = ( sum_In255631617079920996tation @ B2 ) )
      = ( B = B2 ) ) ).

% old.sum.inject(2)
thf(fact_276_sum_Oinject_I2_J,axiom,
    ! [X23: nat,Y23: nat] :
      ( ( ( sum_In255631617079920996tation @ X23 )
        = ( sum_In255631617079920996tation @ Y23 ) )
      = ( X23 = Y23 ) ) ).

% sum.inject(2)
thf(fact_277_append_Oright__neutral,axiom,
    ! [A: list_S5253404628753938141on_nat] :
      ( ( append3523812819975775986on_nat @ A @ nil_Su3078906344068544711on_nat )
      = A ) ).

% append.right_neutral
thf(fact_278_append_Oright__neutral,axiom,
    ! [A: list_P9127870862658512897on_nat] :
      ( ( append2865821678206098582on_nat @ A @ nil_Pr8614093721167239297on_nat )
      = A ) ).

% append.right_neutral
thf(fact_279_append_Oright__neutral,axiom,
    ! [A: list_nat] :
      ( ( append_nat @ A @ nil_nat )
      = A ) ).

% append.right_neutral
thf(fact_280_append_Oright__neutral,axiom,
    ! [A: list_l8999537460041914605on_nat] :
      ( ( append6174841615030841602on_nat @ A @ nil_li5563851662744376407on_nat )
      = A ) ).

% append.right_neutral
thf(fact_281_append_Oright__neutral,axiom,
    ! [A: list_l1726306699111145479on_nat] :
      ( ( append3839213209832495004on_nat @ A @ nil_li2682182165152866823on_nat )
      = A ) ).

% append.right_neutral
thf(fact_282_append_Oright__neutral,axiom,
    ! [A: list_a] :
      ( ( append_a @ A @ nil_a )
      = A ) ).

% append.right_neutral
thf(fact_283_append__Nil2,axiom,
    ! [Xs: list_S5253404628753938141on_nat] :
      ( ( append3523812819975775986on_nat @ Xs @ nil_Su3078906344068544711on_nat )
      = Xs ) ).

% append_Nil2
thf(fact_284_append__Nil2,axiom,
    ! [Xs: list_P9127870862658512897on_nat] :
      ( ( append2865821678206098582on_nat @ Xs @ nil_Pr8614093721167239297on_nat )
      = Xs ) ).

% append_Nil2
thf(fact_285_append__Nil2,axiom,
    ! [Xs: list_nat] :
      ( ( append_nat @ Xs @ nil_nat )
      = Xs ) ).

% append_Nil2
thf(fact_286_append__Nil2,axiom,
    ! [Xs: list_l8999537460041914605on_nat] :
      ( ( append6174841615030841602on_nat @ Xs @ nil_li5563851662744376407on_nat )
      = Xs ) ).

% append_Nil2
thf(fact_287_append__Nil2,axiom,
    ! [Xs: list_l1726306699111145479on_nat] :
      ( ( append3839213209832495004on_nat @ Xs @ nil_li2682182165152866823on_nat )
      = Xs ) ).

% append_Nil2
thf(fact_288_append__Nil2,axiom,
    ! [Xs: list_a] :
      ( ( append_a @ Xs @ nil_a )
      = Xs ) ).

% append_Nil2
thf(fact_289_concat__append,axiom,
    ! [Xs: list_l8999537460041914605on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( concat6161509665823917772on_nat @ ( append6174841615030841602on_nat @ Xs @ Ys2 ) )
      = ( append3523812819975775986on_nat @ ( concat6161509665823917772on_nat @ Xs ) @ ( concat6161509665823917772on_nat @ Ys2 ) ) ) ).

% concat_append
thf(fact_290_concat__append,axiom,
    ! [Xs: list_l1726306699111145479on_nat,Ys2: list_l1726306699111145479on_nat] :
      ( ( concat937493773106420796on_nat @ ( append3839213209832495004on_nat @ Xs @ Ys2 ) )
      = ( append2865821678206098582on_nat @ ( concat937493773106420796on_nat @ Xs ) @ ( concat937493773106420796on_nat @ Ys2 ) ) ) ).

% concat_append
thf(fact_291_concat__append,axiom,
    ! [Xs: list_list_nat,Ys2: list_list_nat] :
      ( ( concat_nat @ ( append_list_nat @ Xs @ Ys2 ) )
      = ( append_nat @ ( concat_nat @ Xs ) @ ( concat_nat @ Ys2 ) ) ) ).

% concat_append
thf(fact_292_concat__append,axiom,
    ! [Xs: list_l8365940747029150845on_nat,Ys2: list_l8365940747029150845on_nat] :
      ( ( concat4774721536428481500on_nat @ ( append7602222762569088146on_nat @ Xs @ Ys2 ) )
      = ( append6174841615030841602on_nat @ ( concat4774721536428481500on_nat @ Xs ) @ ( concat4774721536428481500on_nat @ Ys2 ) ) ) ).

% concat_append
thf(fact_293_concat__append,axiom,
    ! [Xs: list_l6719245731233385357on_nat,Ys2: list_l6719245731233385357on_nat] :
      ( ( concat4341727598008994882on_nat @ ( append4931807731165890082on_nat @ Xs @ Ys2 ) )
      = ( append3839213209832495004on_nat @ ( concat4341727598008994882on_nat @ Xs ) @ ( concat4341727598008994882on_nat @ Ys2 ) ) ) ).

% concat_append
thf(fact_294_S,axiom,
    ( s
    = ( concat937493773106420796on_nat
      @ ( map_na8715451351012060651on_nat
        @ ^ [I: nat] :
            ( map_Pr6945619049609468478on_nat
            @ ^ [L: product_prod_a_o] : ( produc6704844767664046899on_nat @ ( multis8230369766971345672_lit_a @ L ) @ ( sum_In255631617079920996tation @ I ) )
            @ ( nth_li3248255784598043854od_a_o @ cnf @ I ) )
        @ cs ) ) ) ).

% S
thf(fact_295_concat__eq__appendD,axiom,
    ! [Xss2: list_list_nat,Ys2: list_nat,Zs3: list_nat] :
      ( ( ( concat_nat @ Xss2 )
        = ( append_nat @ Ys2 @ Zs3 ) )
     => ( ( Xss2 != nil_list_nat )
       => ? [Xss1: list_list_nat,Xs3: list_nat,Xs4: list_nat,Xss22: list_list_nat] :
            ( ( Xss2
              = ( append_list_nat @ Xss1 @ ( cons_list_nat @ ( append_nat @ Xs3 @ Xs4 ) @ Xss22 ) ) )
            & ( Ys2
              = ( append_nat @ ( concat_nat @ Xss1 ) @ Xs3 ) )
            & ( Zs3
              = ( append_nat @ Xs4 @ ( concat_nat @ Xss22 ) ) ) ) ) ) ).

% concat_eq_appendD
thf(fact_296_concat__eq__appendD,axiom,
    ! [Xss2: list_l8365940747029150845on_nat,Ys2: list_l8999537460041914605on_nat,Zs3: list_l8999537460041914605on_nat] :
      ( ( ( concat4774721536428481500on_nat @ Xss2 )
        = ( append6174841615030841602on_nat @ Ys2 @ Zs3 ) )
     => ( ( Xss2 != nil_li3323240303193190759on_nat )
       => ? [Xss1: list_l8365940747029150845on_nat,Xs3: list_l8999537460041914605on_nat,Xs4: list_l8999537460041914605on_nat,Xss22: list_l8365940747029150845on_nat] :
            ( ( Xss2
              = ( append7602222762569088146on_nat @ Xss1 @ ( cons_l6725403660475259319on_nat @ ( append6174841615030841602on_nat @ Xs3 @ Xs4 ) @ Xss22 ) ) )
            & ( Ys2
              = ( append6174841615030841602on_nat @ ( concat4774721536428481500on_nat @ Xss1 ) @ Xs3 ) )
            & ( Zs3
              = ( append6174841615030841602on_nat @ Xs4 @ ( concat4774721536428481500on_nat @ Xss22 ) ) ) ) ) ) ).

% concat_eq_appendD
thf(fact_297_concat__eq__appendD,axiom,
    ! [Xss2: list_l6719245731233385357on_nat,Ys2: list_l1726306699111145479on_nat,Zs3: list_l1726306699111145479on_nat] :
      ( ( ( concat4341727598008994882on_nat @ Xss2 )
        = ( append3839213209832495004on_nat @ Ys2 @ Zs3 ) )
     => ( ( Xss2 != nil_li985476221562969869on_nat )
       => ? [Xss1: list_l6719245731233385357on_nat,Xs3: list_l1726306699111145479on_nat,Xs4: list_l1726306699111145479on_nat,Xss22: list_l6719245731233385357on_nat] :
            ( ( Xss2
              = ( append4931807731165890082on_nat @ Xss1 @ ( cons_l4979741563022480061on_nat @ ( append3839213209832495004on_nat @ Xs3 @ Xs4 ) @ Xss22 ) ) )
            & ( Ys2
              = ( append3839213209832495004on_nat @ ( concat4341727598008994882on_nat @ Xss1 ) @ Xs3 ) )
            & ( Zs3
              = ( append3839213209832495004on_nat @ Xs4 @ ( concat4341727598008994882on_nat @ Xss22 ) ) ) ) ) ) ).

% concat_eq_appendD
thf(fact_298_concat__eq__appendD,axiom,
    ! [Xss2: list_l8999537460041914605on_nat,Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat] :
      ( ( ( concat6161509665823917772on_nat @ Xss2 )
        = ( append3523812819975775986on_nat @ Ys2 @ Zs3 ) )
     => ( ( Xss2 != nil_li5563851662744376407on_nat )
       => ? [Xss1: list_l8999537460041914605on_nat,Xs3: list_S5253404628753938141on_nat,Xs4: list_S5253404628753938141on_nat,Xss22: list_l8999537460041914605on_nat] :
            ( ( Xss2
              = ( append6174841615030841602on_nat @ Xss1 @ ( cons_l5857885737047467175on_nat @ ( append3523812819975775986on_nat @ Xs3 @ Xs4 ) @ Xss22 ) ) )
            & ( Ys2
              = ( append3523812819975775986on_nat @ ( concat6161509665823917772on_nat @ Xss1 ) @ Xs3 ) )
            & ( Zs3
              = ( append3523812819975775986on_nat @ Xs4 @ ( concat6161509665823917772on_nat @ Xss22 ) ) ) ) ) ) ).

% concat_eq_appendD
thf(fact_299_concat__eq__appendD,axiom,
    ! [Xss2: list_l1726306699111145479on_nat,Ys2: list_P9127870862658512897on_nat,Zs3: list_P9127870862658512897on_nat] :
      ( ( ( concat937493773106420796on_nat @ Xss2 )
        = ( append2865821678206098582on_nat @ Ys2 @ Zs3 ) )
     => ( ( Xss2 != nil_li2682182165152866823on_nat )
       => ? [Xss1: list_l1726306699111145479on_nat,Xs3: list_P9127870862658512897on_nat,Xs4: list_P9127870862658512897on_nat,Xss22: list_l1726306699111145479on_nat] :
            ( ( Xss2
              = ( append3839213209832495004on_nat @ Xss1 @ ( cons_l3028799188195208631on_nat @ ( append2865821678206098582on_nat @ Xs3 @ Xs4 ) @ Xss22 ) ) )
            & ( Ys2
              = ( append2865821678206098582on_nat @ ( concat937493773106420796on_nat @ Xss1 ) @ Xs3 ) )
            & ( Zs3
              = ( append2865821678206098582on_nat @ Xs4 @ ( concat937493773106420796on_nat @ Xss22 ) ) ) ) ) ) ).

% concat_eq_appendD
thf(fact_300_Inr__inject,axiom,
    ! [X2: nat,Y: nat] :
      ( ( ( sum_In255631617079920996tation @ X2 )
        = ( sum_In255631617079920996tation @ Y ) )
     => ( X2 = Y ) ) ).

% Inr_inject
thf(fact_301_append__eq__append__conv2,axiom,
    ! [Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat,Ts: list_S5253404628753938141on_nat] :
      ( ( ( append3523812819975775986on_nat @ Xs @ Ys2 )
        = ( append3523812819975775986on_nat @ Zs3 @ Ts ) )
      = ( ? [Us: list_S5253404628753938141on_nat] :
            ( ( ( Xs
                = ( append3523812819975775986on_nat @ Zs3 @ Us ) )
              & ( ( append3523812819975775986on_nat @ Us @ Ys2 )
                = Ts ) )
            | ( ( ( append3523812819975775986on_nat @ Xs @ Us )
                = Zs3 )
              & ( Ys2
                = ( append3523812819975775986on_nat @ Us @ Ts ) ) ) ) ) ) ).

% append_eq_append_conv2
thf(fact_302_append__eq__append__conv2,axiom,
    ! [Xs: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat,Zs3: list_P9127870862658512897on_nat,Ts: list_P9127870862658512897on_nat] :
      ( ( ( append2865821678206098582on_nat @ Xs @ Ys2 )
        = ( append2865821678206098582on_nat @ Zs3 @ Ts ) )
      = ( ? [Us: list_P9127870862658512897on_nat] :
            ( ( ( Xs
                = ( append2865821678206098582on_nat @ Zs3 @ Us ) )
              & ( ( append2865821678206098582on_nat @ Us @ Ys2 )
                = Ts ) )
            | ( ( ( append2865821678206098582on_nat @ Xs @ Us )
                = Zs3 )
              & ( Ys2
                = ( append2865821678206098582on_nat @ Us @ Ts ) ) ) ) ) ) ).

% append_eq_append_conv2
thf(fact_303_append__eq__append__conv2,axiom,
    ! [Xs: list_nat,Ys2: list_nat,Zs3: list_nat,Ts: list_nat] :
      ( ( ( append_nat @ Xs @ Ys2 )
        = ( append_nat @ Zs3 @ Ts ) )
      = ( ? [Us: list_nat] :
            ( ( ( Xs
                = ( append_nat @ Zs3 @ Us ) )
              & ( ( append_nat @ Us @ Ys2 )
                = Ts ) )
            | ( ( ( append_nat @ Xs @ Us )
                = Zs3 )
              & ( Ys2
                = ( append_nat @ Us @ Ts ) ) ) ) ) ) ).

% append_eq_append_conv2
thf(fact_304_append__eq__appendI,axiom,
    ! [Xs: list_S5253404628753938141on_nat,Xs1: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat,Us2: list_S5253404628753938141on_nat] :
      ( ( ( append3523812819975775986on_nat @ Xs @ Xs1 )
        = Zs3 )
     => ( ( Ys2
          = ( append3523812819975775986on_nat @ Xs1 @ Us2 ) )
       => ( ( append3523812819975775986on_nat @ Xs @ Ys2 )
          = ( append3523812819975775986on_nat @ Zs3 @ Us2 ) ) ) ) ).

% append_eq_appendI
thf(fact_305_append__eq__appendI,axiom,
    ! [Xs: list_P9127870862658512897on_nat,Xs1: list_P9127870862658512897on_nat,Zs3: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat,Us2: list_P9127870862658512897on_nat] :
      ( ( ( append2865821678206098582on_nat @ Xs @ Xs1 )
        = Zs3 )
     => ( ( Ys2
          = ( append2865821678206098582on_nat @ Xs1 @ Us2 ) )
       => ( ( append2865821678206098582on_nat @ Xs @ Ys2 )
          = ( append2865821678206098582on_nat @ Zs3 @ Us2 ) ) ) ) ).

% append_eq_appendI
thf(fact_306_append__eq__appendI,axiom,
    ! [Xs: list_nat,Xs1: list_nat,Zs3: list_nat,Ys2: list_nat,Us2: list_nat] :
      ( ( ( append_nat @ Xs @ Xs1 )
        = Zs3 )
     => ( ( Ys2
          = ( append_nat @ Xs1 @ Us2 ) )
       => ( ( append_nat @ Xs @ Ys2 )
          = ( append_nat @ Zs3 @ Us2 ) ) ) ) ).

% append_eq_appendI
thf(fact_307_concat__eq__append__conv,axiom,
    ! [Xss2: list_list_nat,Ys2: list_nat,Zs3: list_nat] :
      ( ( ( concat_nat @ Xss2 )
        = ( append_nat @ Ys2 @ Zs3 ) )
      = ( ( ( Xss2 = nil_list_nat )
         => ( ( Ys2 = nil_nat )
            & ( Zs3 = nil_nat ) ) )
        & ( ( Xss2 != nil_list_nat )
         => ? [Xss12: list_list_nat,Xs2: list_nat,Xs5: list_nat,Xss23: list_list_nat] :
              ( ( Xss2
                = ( append_list_nat @ Xss12 @ ( cons_list_nat @ ( append_nat @ Xs2 @ Xs5 ) @ Xss23 ) ) )
              & ( Ys2
                = ( append_nat @ ( concat_nat @ Xss12 ) @ Xs2 ) )
              & ( Zs3
                = ( append_nat @ Xs5 @ ( concat_nat @ Xss23 ) ) ) ) ) ) ) ).

% concat_eq_append_conv
thf(fact_308_concat__eq__append__conv,axiom,
    ! [Xss2: list_l8365940747029150845on_nat,Ys2: list_l8999537460041914605on_nat,Zs3: list_l8999537460041914605on_nat] :
      ( ( ( concat4774721536428481500on_nat @ Xss2 )
        = ( append6174841615030841602on_nat @ Ys2 @ Zs3 ) )
      = ( ( ( Xss2 = nil_li3323240303193190759on_nat )
         => ( ( Ys2 = nil_li5563851662744376407on_nat )
            & ( Zs3 = nil_li5563851662744376407on_nat ) ) )
        & ( ( Xss2 != nil_li3323240303193190759on_nat )
         => ? [Xss12: list_l8365940747029150845on_nat,Xs2: list_l8999537460041914605on_nat,Xs5: list_l8999537460041914605on_nat,Xss23: list_l8365940747029150845on_nat] :
              ( ( Xss2
                = ( append7602222762569088146on_nat @ Xss12 @ ( cons_l6725403660475259319on_nat @ ( append6174841615030841602on_nat @ Xs2 @ Xs5 ) @ Xss23 ) ) )
              & ( Ys2
                = ( append6174841615030841602on_nat @ ( concat4774721536428481500on_nat @ Xss12 ) @ Xs2 ) )
              & ( Zs3
                = ( append6174841615030841602on_nat @ Xs5 @ ( concat4774721536428481500on_nat @ Xss23 ) ) ) ) ) ) ) ).

% concat_eq_append_conv
thf(fact_309_concat__eq__append__conv,axiom,
    ! [Xss2: list_l6719245731233385357on_nat,Ys2: list_l1726306699111145479on_nat,Zs3: list_l1726306699111145479on_nat] :
      ( ( ( concat4341727598008994882on_nat @ Xss2 )
        = ( append3839213209832495004on_nat @ Ys2 @ Zs3 ) )
      = ( ( ( Xss2 = nil_li985476221562969869on_nat )
         => ( ( Ys2 = nil_li2682182165152866823on_nat )
            & ( Zs3 = nil_li2682182165152866823on_nat ) ) )
        & ( ( Xss2 != nil_li985476221562969869on_nat )
         => ? [Xss12: list_l6719245731233385357on_nat,Xs2: list_l1726306699111145479on_nat,Xs5: list_l1726306699111145479on_nat,Xss23: list_l6719245731233385357on_nat] :
              ( ( Xss2
                = ( append4931807731165890082on_nat @ Xss12 @ ( cons_l4979741563022480061on_nat @ ( append3839213209832495004on_nat @ Xs2 @ Xs5 ) @ Xss23 ) ) )
              & ( Ys2
                = ( append3839213209832495004on_nat @ ( concat4341727598008994882on_nat @ Xss12 ) @ Xs2 ) )
              & ( Zs3
                = ( append3839213209832495004on_nat @ Xs5 @ ( concat4341727598008994882on_nat @ Xss23 ) ) ) ) ) ) ) ).

% concat_eq_append_conv
thf(fact_310_concat__eq__append__conv,axiom,
    ! [Xss2: list_list_a,Ys2: list_a,Zs3: list_a] :
      ( ( ( concat_a @ Xss2 )
        = ( append_a @ Ys2 @ Zs3 ) )
      = ( ( ( Xss2 = nil_list_a )
         => ( ( Ys2 = nil_a )
            & ( Zs3 = nil_a ) ) )
        & ( ( Xss2 != nil_list_a )
         => ? [Xss12: list_list_a,Xs2: list_a,Xs5: list_a,Xss23: list_list_a] :
              ( ( Xss2
                = ( append_list_a @ Xss12 @ ( cons_list_a @ ( append_a @ Xs2 @ Xs5 ) @ Xss23 ) ) )
              & ( Ys2
                = ( append_a @ ( concat_a @ Xss12 ) @ Xs2 ) )
              & ( Zs3
                = ( append_a @ Xs5 @ ( concat_a @ Xss23 ) ) ) ) ) ) ) ).

% concat_eq_append_conv
thf(fact_311_concat__eq__append__conv,axiom,
    ! [Xss2: list_l8999537460041914605on_nat,Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat] :
      ( ( ( concat6161509665823917772on_nat @ Xss2 )
        = ( append3523812819975775986on_nat @ Ys2 @ Zs3 ) )
      = ( ( ( Xss2 = nil_li5563851662744376407on_nat )
         => ( ( Ys2 = nil_Su3078906344068544711on_nat )
            & ( Zs3 = nil_Su3078906344068544711on_nat ) ) )
        & ( ( Xss2 != nil_li5563851662744376407on_nat )
         => ? [Xss12: list_l8999537460041914605on_nat,Xs2: list_S5253404628753938141on_nat,Xs5: list_S5253404628753938141on_nat,Xss23: list_l8999537460041914605on_nat] :
              ( ( Xss2
                = ( append6174841615030841602on_nat @ Xss12 @ ( cons_l5857885737047467175on_nat @ ( append3523812819975775986on_nat @ Xs2 @ Xs5 ) @ Xss23 ) ) )
              & ( Ys2
                = ( append3523812819975775986on_nat @ ( concat6161509665823917772on_nat @ Xss12 ) @ Xs2 ) )
              & ( Zs3
                = ( append3523812819975775986on_nat @ Xs5 @ ( concat6161509665823917772on_nat @ Xss23 ) ) ) ) ) ) ) ).

% concat_eq_append_conv
thf(fact_312_concat__eq__append__conv,axiom,
    ! [Xss2: list_l1726306699111145479on_nat,Ys2: list_P9127870862658512897on_nat,Zs3: list_P9127870862658512897on_nat] :
      ( ( ( concat937493773106420796on_nat @ Xss2 )
        = ( append2865821678206098582on_nat @ Ys2 @ Zs3 ) )
      = ( ( ( Xss2 = nil_li2682182165152866823on_nat )
         => ( ( Ys2 = nil_Pr8614093721167239297on_nat )
            & ( Zs3 = nil_Pr8614093721167239297on_nat ) ) )
        & ( ( Xss2 != nil_li2682182165152866823on_nat )
         => ? [Xss12: list_l1726306699111145479on_nat,Xs2: list_P9127870862658512897on_nat,Xs5: list_P9127870862658512897on_nat,Xss23: list_l1726306699111145479on_nat] :
              ( ( Xss2
                = ( append3839213209832495004on_nat @ Xss12 @ ( cons_l3028799188195208631on_nat @ ( append2865821678206098582on_nat @ Xs2 @ Xs5 ) @ Xss23 ) ) )
              & ( Ys2
                = ( append2865821678206098582on_nat @ ( concat937493773106420796on_nat @ Xss12 ) @ Xs2 ) )
              & ( Zs3
                = ( append2865821678206098582on_nat @ Xs5 @ ( concat937493773106420796on_nat @ Xss23 ) ) ) ) ) ) ) ).

% concat_eq_append_conv
thf(fact_313_sorted__wrt_Ocases,axiom,
    ! [X2: produc5032551385658279741list_a] :
      ( ! [P2: a > a > $o] :
          ( X2
         != ( produc8111569692950616493list_a @ P2 @ nil_a ) )
     => ~ ! [P2: a > a > $o,X3: a,Ys: list_a] :
            ( X2
           != ( produc8111569692950616493list_a @ P2 @ ( cons_a @ X3 @ Ys ) ) ) ) ).

% sorted_wrt.cases
thf(fact_314_sorted__wrt_Ocases,axiom,
    ! [X2: produc3191134443298988280on_nat] :
      ( ! [P2: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat > $o] :
          ( X2
         != ( produc3262228428711020402on_nat @ P2 @ nil_Su3078906344068544711on_nat ) )
     => ~ ! [P2: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat > $o,X3: sum_su4907927656612468301on_nat,Ys: list_S5253404628753938141on_nat] :
            ( X2
           != ( produc3262228428711020402on_nat @ P2 @ ( cons_S6797538523646374167on_nat @ X3 @ Ys ) ) ) ) ).

% sorted_wrt.cases
thf(fact_315_sorted__wrt_Ocases,axiom,
    ! [X2: produc2264144286178290682on_nat] :
      ( ! [P2: produc1313295348606329723on_nat > produc1313295348606329723on_nat > $o] :
          ( X2
         != ( produc6237247764877134954on_nat @ P2 @ nil_Pr8614093721167239297on_nat ) )
     => ~ ! [P2: produc1313295348606329723on_nat > produc1313295348606329723on_nat > $o,X3: produc1313295348606329723on_nat,Ys: list_P9127870862658512897on_nat] :
            ( X2
           != ( produc6237247764877134954on_nat @ P2 @ ( cons_P1582596238967110705on_nat @ X3 @ Ys ) ) ) ) ).

% sorted_wrt.cases
thf(fact_316_sorted__wrt_Ocases,axiom,
    ! [X2: produc254973753779126261st_nat] :
      ( ! [P2: nat > nat > $o] :
          ( X2
         != ( produc4727192421694094319st_nat @ P2 @ nil_nat ) )
     => ~ ! [P2: nat > nat > $o,X3: nat,Ys: list_nat] :
            ( X2
           != ( produc4727192421694094319st_nat @ P2 @ ( cons_nat @ X3 @ Ys ) ) ) ) ).

% sorted_wrt.cases
thf(fact_317_sorted__wrt_Ocases,axiom,
    ! [X2: produc1732627278533666408on_nat] :
      ( ! [P2: list_S5253404628753938141on_nat > list_S5253404628753938141on_nat > $o] :
          ( X2
         != ( produc4619761231911769442on_nat @ P2 @ nil_li5563851662744376407on_nat ) )
     => ~ ! [P2: list_S5253404628753938141on_nat > list_S5253404628753938141on_nat > $o,X3: list_S5253404628753938141on_nat,Ys: list_l8999537460041914605on_nat] :
            ( X2
           != ( produc4619761231911769442on_nat @ P2 @ ( cons_l5857885737047467175on_nat @ X3 @ Ys ) ) ) ) ).

% sorted_wrt.cases
thf(fact_318_sorted__wrt_Ocases,axiom,
    ! [X2: produc5764678590178156288on_nat] :
      ( ! [P2: list_P9127870862658512897on_nat > list_P9127870862658512897on_nat > $o] :
          ( X2
         != ( produc3961857940133396976on_nat @ P2 @ nil_li2682182165152866823on_nat ) )
     => ~ ! [P2: list_P9127870862658512897on_nat > list_P9127870862658512897on_nat > $o,X3: list_P9127870862658512897on_nat,Ys: list_l1726306699111145479on_nat] :
            ( X2
           != ( produc3961857940133396976on_nat @ P2 @ ( cons_l3028799188195208631on_nat @ X3 @ Ys ) ) ) ) ).

% sorted_wrt.cases
thf(fact_319_successively_Ocases,axiom,
    ! [X2: produc5032551385658279741list_a] :
      ( ! [P2: a > a > $o] :
          ( X2
         != ( produc8111569692950616493list_a @ P2 @ nil_a ) )
     => ( ! [P2: a > a > $o,X3: a] :
            ( X2
           != ( produc8111569692950616493list_a @ P2 @ ( cons_a @ X3 @ nil_a ) ) )
       => ~ ! [P2: a > a > $o,X3: a,Y2: a,Xs3: list_a] :
              ( X2
             != ( produc8111569692950616493list_a @ P2 @ ( cons_a @ X3 @ ( cons_a @ Y2 @ Xs3 ) ) ) ) ) ) ).

% successively.cases
thf(fact_320_successively_Ocases,axiom,
    ! [X2: produc3191134443298988280on_nat] :
      ( ! [P2: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat > $o] :
          ( X2
         != ( produc3262228428711020402on_nat @ P2 @ nil_Su3078906344068544711on_nat ) )
     => ( ! [P2: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat > $o,X3: sum_su4907927656612468301on_nat] :
            ( X2
           != ( produc3262228428711020402on_nat @ P2 @ ( cons_S6797538523646374167on_nat @ X3 @ nil_Su3078906344068544711on_nat ) ) )
       => ~ ! [P2: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat > $o,X3: sum_su4907927656612468301on_nat,Y2: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat] :
              ( X2
             != ( produc3262228428711020402on_nat @ P2 @ ( cons_S6797538523646374167on_nat @ X3 @ ( cons_S6797538523646374167on_nat @ Y2 @ Xs3 ) ) ) ) ) ) ).

% successively.cases
thf(fact_321_successively_Ocases,axiom,
    ! [X2: produc2264144286178290682on_nat] :
      ( ! [P2: produc1313295348606329723on_nat > produc1313295348606329723on_nat > $o] :
          ( X2
         != ( produc6237247764877134954on_nat @ P2 @ nil_Pr8614093721167239297on_nat ) )
     => ( ! [P2: produc1313295348606329723on_nat > produc1313295348606329723on_nat > $o,X3: produc1313295348606329723on_nat] :
            ( X2
           != ( produc6237247764877134954on_nat @ P2 @ ( cons_P1582596238967110705on_nat @ X3 @ nil_Pr8614093721167239297on_nat ) ) )
       => ~ ! [P2: produc1313295348606329723on_nat > produc1313295348606329723on_nat > $o,X3: produc1313295348606329723on_nat,Y2: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat] :
              ( X2
             != ( produc6237247764877134954on_nat @ P2 @ ( cons_P1582596238967110705on_nat @ X3 @ ( cons_P1582596238967110705on_nat @ Y2 @ Xs3 ) ) ) ) ) ) ).

% successively.cases
thf(fact_322_successively_Ocases,axiom,
    ! [X2: produc254973753779126261st_nat] :
      ( ! [P2: nat > nat > $o] :
          ( X2
         != ( produc4727192421694094319st_nat @ P2 @ nil_nat ) )
     => ( ! [P2: nat > nat > $o,X3: nat] :
            ( X2
           != ( produc4727192421694094319st_nat @ P2 @ ( cons_nat @ X3 @ nil_nat ) ) )
       => ~ ! [P2: nat > nat > $o,X3: nat,Y2: nat,Xs3: list_nat] :
              ( X2
             != ( produc4727192421694094319st_nat @ P2 @ ( cons_nat @ X3 @ ( cons_nat @ Y2 @ Xs3 ) ) ) ) ) ) ).

% successively.cases
thf(fact_323_successively_Ocases,axiom,
    ! [X2: produc1732627278533666408on_nat] :
      ( ! [P2: list_S5253404628753938141on_nat > list_S5253404628753938141on_nat > $o] :
          ( X2
         != ( produc4619761231911769442on_nat @ P2 @ nil_li5563851662744376407on_nat ) )
     => ( ! [P2: list_S5253404628753938141on_nat > list_S5253404628753938141on_nat > $o,X3: list_S5253404628753938141on_nat] :
            ( X2
           != ( produc4619761231911769442on_nat @ P2 @ ( cons_l5857885737047467175on_nat @ X3 @ nil_li5563851662744376407on_nat ) ) )
       => ~ ! [P2: list_S5253404628753938141on_nat > list_S5253404628753938141on_nat > $o,X3: list_S5253404628753938141on_nat,Y2: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat] :
              ( X2
             != ( produc4619761231911769442on_nat @ P2 @ ( cons_l5857885737047467175on_nat @ X3 @ ( cons_l5857885737047467175on_nat @ Y2 @ Xs3 ) ) ) ) ) ) ).

% successively.cases
thf(fact_324_successively_Ocases,axiom,
    ! [X2: produc5764678590178156288on_nat] :
      ( ! [P2: list_P9127870862658512897on_nat > list_P9127870862658512897on_nat > $o] :
          ( X2
         != ( produc3961857940133396976on_nat @ P2 @ nil_li2682182165152866823on_nat ) )
     => ( ! [P2: list_P9127870862658512897on_nat > list_P9127870862658512897on_nat > $o,X3: list_P9127870862658512897on_nat] :
            ( X2
           != ( produc3961857940133396976on_nat @ P2 @ ( cons_l3028799188195208631on_nat @ X3 @ nil_li2682182165152866823on_nat ) ) )
       => ~ ! [P2: list_P9127870862658512897on_nat > list_P9127870862658512897on_nat > $o,X3: list_P9127870862658512897on_nat,Y2: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat] :
              ( X2
             != ( produc3961857940133396976on_nat @ P2 @ ( cons_l3028799188195208631on_nat @ X3 @ ( cons_l3028799188195208631on_nat @ Y2 @ Xs3 ) ) ) ) ) ) ).

% successively.cases
thf(fact_325_append__Cons,axiom,
    ! [X2: sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( append3523812819975775986on_nat @ ( cons_S6797538523646374167on_nat @ X2 @ Xs ) @ Ys2 )
      = ( cons_S6797538523646374167on_nat @ X2 @ ( append3523812819975775986on_nat @ Xs @ Ys2 ) ) ) ).

% append_Cons
thf(fact_326_append__Cons,axiom,
    ! [X2: produc1313295348606329723on_nat,Xs: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat] :
      ( ( append2865821678206098582on_nat @ ( cons_P1582596238967110705on_nat @ X2 @ Xs ) @ Ys2 )
      = ( cons_P1582596238967110705on_nat @ X2 @ ( append2865821678206098582on_nat @ Xs @ Ys2 ) ) ) ).

% append_Cons
thf(fact_327_append__Cons,axiom,
    ! [X2: nat,Xs: list_nat,Ys2: list_nat] :
      ( ( append_nat @ ( cons_nat @ X2 @ Xs ) @ Ys2 )
      = ( cons_nat @ X2 @ ( append_nat @ Xs @ Ys2 ) ) ) ).

% append_Cons
thf(fact_328_append__Cons,axiom,
    ! [X2: list_S5253404628753938141on_nat,Xs: list_l8999537460041914605on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( append6174841615030841602on_nat @ ( cons_l5857885737047467175on_nat @ X2 @ Xs ) @ Ys2 )
      = ( cons_l5857885737047467175on_nat @ X2 @ ( append6174841615030841602on_nat @ Xs @ Ys2 ) ) ) ).

% append_Cons
thf(fact_329_append__Cons,axiom,
    ! [X2: list_P9127870862658512897on_nat,Xs: list_l1726306699111145479on_nat,Ys2: list_l1726306699111145479on_nat] :
      ( ( append3839213209832495004on_nat @ ( cons_l3028799188195208631on_nat @ X2 @ Xs ) @ Ys2 )
      = ( cons_l3028799188195208631on_nat @ X2 @ ( append3839213209832495004on_nat @ Xs @ Ys2 ) ) ) ).

% append_Cons
thf(fact_330_Cons__eq__appendI,axiom,
    ! [X2: sum_su4907927656612468301on_nat,Xs1: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat,Xs: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat] :
      ( ( ( cons_S6797538523646374167on_nat @ X2 @ Xs1 )
        = Ys2 )
     => ( ( Xs
          = ( append3523812819975775986on_nat @ Xs1 @ Zs3 ) )
       => ( ( cons_S6797538523646374167on_nat @ X2 @ Xs )
          = ( append3523812819975775986on_nat @ Ys2 @ Zs3 ) ) ) ) ).

% Cons_eq_appendI
thf(fact_331_Cons__eq__appendI,axiom,
    ! [X2: produc1313295348606329723on_nat,Xs1: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat,Xs: list_P9127870862658512897on_nat,Zs3: list_P9127870862658512897on_nat] :
      ( ( ( cons_P1582596238967110705on_nat @ X2 @ Xs1 )
        = Ys2 )
     => ( ( Xs
          = ( append2865821678206098582on_nat @ Xs1 @ Zs3 ) )
       => ( ( cons_P1582596238967110705on_nat @ X2 @ Xs )
          = ( append2865821678206098582on_nat @ Ys2 @ Zs3 ) ) ) ) ).

% Cons_eq_appendI
thf(fact_332_Cons__eq__appendI,axiom,
    ! [X2: nat,Xs1: list_nat,Ys2: list_nat,Xs: list_nat,Zs3: list_nat] :
      ( ( ( cons_nat @ X2 @ Xs1 )
        = Ys2 )
     => ( ( Xs
          = ( append_nat @ Xs1 @ Zs3 ) )
       => ( ( cons_nat @ X2 @ Xs )
          = ( append_nat @ Ys2 @ Zs3 ) ) ) ) ).

% Cons_eq_appendI
thf(fact_333_Cons__eq__appendI,axiom,
    ! [X2: list_S5253404628753938141on_nat,Xs1: list_l8999537460041914605on_nat,Ys2: list_l8999537460041914605on_nat,Xs: list_l8999537460041914605on_nat,Zs3: list_l8999537460041914605on_nat] :
      ( ( ( cons_l5857885737047467175on_nat @ X2 @ Xs1 )
        = Ys2 )
     => ( ( Xs
          = ( append6174841615030841602on_nat @ Xs1 @ Zs3 ) )
       => ( ( cons_l5857885737047467175on_nat @ X2 @ Xs )
          = ( append6174841615030841602on_nat @ Ys2 @ Zs3 ) ) ) ) ).

% Cons_eq_appendI
thf(fact_334_Cons__eq__appendI,axiom,
    ! [X2: list_P9127870862658512897on_nat,Xs1: list_l1726306699111145479on_nat,Ys2: list_l1726306699111145479on_nat,Xs: list_l1726306699111145479on_nat,Zs3: list_l1726306699111145479on_nat] :
      ( ( ( cons_l3028799188195208631on_nat @ X2 @ Xs1 )
        = Ys2 )
     => ( ( Xs
          = ( append3839213209832495004on_nat @ Xs1 @ Zs3 ) )
       => ( ( cons_l3028799188195208631on_nat @ X2 @ Xs )
          = ( append3839213209832495004on_nat @ Ys2 @ Zs3 ) ) ) ) ).

% Cons_eq_appendI
thf(fact_335_append__Nil,axiom,
    ! [Ys2: list_S5253404628753938141on_nat] :
      ( ( append3523812819975775986on_nat @ nil_Su3078906344068544711on_nat @ Ys2 )
      = Ys2 ) ).

% append_Nil
thf(fact_336_append__Nil,axiom,
    ! [Ys2: list_P9127870862658512897on_nat] :
      ( ( append2865821678206098582on_nat @ nil_Pr8614093721167239297on_nat @ Ys2 )
      = Ys2 ) ).

% append_Nil
thf(fact_337_append__Nil,axiom,
    ! [Ys2: list_nat] :
      ( ( append_nat @ nil_nat @ Ys2 )
      = Ys2 ) ).

% append_Nil
thf(fact_338_append__Nil,axiom,
    ! [Ys2: list_l8999537460041914605on_nat] :
      ( ( append6174841615030841602on_nat @ nil_li5563851662744376407on_nat @ Ys2 )
      = Ys2 ) ).

% append_Nil
thf(fact_339_append__Nil,axiom,
    ! [Ys2: list_l1726306699111145479on_nat] :
      ( ( append3839213209832495004on_nat @ nil_li2682182165152866823on_nat @ Ys2 )
      = Ys2 ) ).

% append_Nil
thf(fact_340_append__Nil,axiom,
    ! [Ys2: list_a] :
      ( ( append_a @ nil_a @ Ys2 )
      = Ys2 ) ).

% append_Nil
thf(fact_341_append_Oleft__neutral,axiom,
    ! [A: list_S5253404628753938141on_nat] :
      ( ( append3523812819975775986on_nat @ nil_Su3078906344068544711on_nat @ A )
      = A ) ).

% append.left_neutral
thf(fact_342_append_Oleft__neutral,axiom,
    ! [A: list_P9127870862658512897on_nat] :
      ( ( append2865821678206098582on_nat @ nil_Pr8614093721167239297on_nat @ A )
      = A ) ).

% append.left_neutral
thf(fact_343_append_Oleft__neutral,axiom,
    ! [A: list_nat] :
      ( ( append_nat @ nil_nat @ A )
      = A ) ).

% append.left_neutral
thf(fact_344_append_Oleft__neutral,axiom,
    ! [A: list_l8999537460041914605on_nat] :
      ( ( append6174841615030841602on_nat @ nil_li5563851662744376407on_nat @ A )
      = A ) ).

% append.left_neutral
thf(fact_345_append_Oleft__neutral,axiom,
    ! [A: list_l1726306699111145479on_nat] :
      ( ( append3839213209832495004on_nat @ nil_li2682182165152866823on_nat @ A )
      = A ) ).

% append.left_neutral
thf(fact_346_append_Oleft__neutral,axiom,
    ! [A: list_a] :
      ( ( append_a @ nil_a @ A )
      = A ) ).

% append.left_neutral
thf(fact_347_eq__Nil__appendI,axiom,
    ! [Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( Xs = Ys2 )
     => ( Xs
        = ( append3523812819975775986on_nat @ nil_Su3078906344068544711on_nat @ Ys2 ) ) ) ).

% eq_Nil_appendI
thf(fact_348_eq__Nil__appendI,axiom,
    ! [Xs: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat] :
      ( ( Xs = Ys2 )
     => ( Xs
        = ( append2865821678206098582on_nat @ nil_Pr8614093721167239297on_nat @ Ys2 ) ) ) ).

% eq_Nil_appendI
thf(fact_349_eq__Nil__appendI,axiom,
    ! [Xs: list_nat,Ys2: list_nat] :
      ( ( Xs = Ys2 )
     => ( Xs
        = ( append_nat @ nil_nat @ Ys2 ) ) ) ).

% eq_Nil_appendI
thf(fact_350_eq__Nil__appendI,axiom,
    ! [Xs: list_l8999537460041914605on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( Xs = Ys2 )
     => ( Xs
        = ( append6174841615030841602on_nat @ nil_li5563851662744376407on_nat @ Ys2 ) ) ) ).

% eq_Nil_appendI
thf(fact_351_eq__Nil__appendI,axiom,
    ! [Xs: list_l1726306699111145479on_nat,Ys2: list_l1726306699111145479on_nat] :
      ( ( Xs = Ys2 )
     => ( Xs
        = ( append3839213209832495004on_nat @ nil_li2682182165152866823on_nat @ Ys2 ) ) ) ).

% eq_Nil_appendI
thf(fact_352_eq__Nil__appendI,axiom,
    ! [Xs: list_a,Ys2: list_a] :
      ( ( Xs = Ys2 )
     => ( Xs
        = ( append_a @ nil_a @ Ys2 ) ) ) ).

% eq_Nil_appendI
thf(fact_353_sum_Odistinct_I1_J,axiom,
    ! [X1: produc27318731269267614tation,X23: nat] :
      ( ( sum_In3878554002080803550on_nat @ X1 )
     != ( sum_In255631617079920996tation @ X23 ) ) ).

% sum.distinct(1)
thf(fact_354_old_Osum_Odistinct_I2_J,axiom,
    ! [B2: nat,A: produc27318731269267614tation] :
      ( ( sum_In255631617079920996tation @ B2 )
     != ( sum_In3878554002080803550on_nat @ A ) ) ).

% old.sum.distinct(2)
thf(fact_355_old_Osum_Odistinct_I1_J,axiom,
    ! [A: produc27318731269267614tation,B2: nat] :
      ( ( sum_In3878554002080803550on_nat @ A )
     != ( sum_In255631617079920996tation @ B2 ) ) ).

% old.sum.distinct(1)
thf(fact_356_old_Osum_Oexhaust,axiom,
    ! [Y: sum_su4907927656612468301on_nat] :
      ( ! [A3: produc27318731269267614tation] :
          ( Y
         != ( sum_In3878554002080803550on_nat @ A3 ) )
     => ~ ! [B3: nat] :
            ( Y
           != ( sum_In255631617079920996tation @ B3 ) ) ) ).

% old.sum.exhaust
thf(fact_357_sumE,axiom,
    ! [S: sum_su4907927656612468301on_nat] :
      ( ! [X3: produc27318731269267614tation] :
          ( S
         != ( sum_In3878554002080803550on_nat @ X3 ) )
     => ~ ! [Y2: nat] :
            ( S
           != ( sum_In255631617079920996tation @ Y2 ) ) ) ).

% sumE
thf(fact_358_Inr__not__Inl,axiom,
    ! [B: nat,A: produc27318731269267614tation] :
      ( ( sum_In255631617079920996tation @ B )
     != ( sum_In3878554002080803550on_nat @ A ) ) ).

% Inr_not_Inl
thf(fact_359_split__sum__ex,axiom,
    ( ( ^ [P3: sum_su4907927656612468301on_nat > $o] :
        ? [X4: sum_su4907927656612468301on_nat] : ( P3 @ X4 ) )
    = ( ^ [P4: sum_su4907927656612468301on_nat > $o] :
          ( ? [X: produc27318731269267614tation] : ( P4 @ ( sum_In3878554002080803550on_nat @ X ) )
          | ? [X: nat] : ( P4 @ ( sum_In255631617079920996tation @ X ) ) ) ) ) ).

% split_sum_ex
thf(fact_360_split__sum__all,axiom,
    ( ( ^ [P3: sum_su4907927656612468301on_nat > $o] :
        ! [X4: sum_su4907927656612468301on_nat] : ( P3 @ X4 ) )
    = ( ^ [P4: sum_su4907927656612468301on_nat > $o] :
          ( ! [X: produc27318731269267614tation] : ( P4 @ ( sum_In3878554002080803550on_nat @ X ) )
          & ! [X: nat] : ( P4 @ ( sum_In255631617079920996tation @ X ) ) ) ) ) ).

% split_sum_all
thf(fact_361_append__eq__map__conv,axiom,
    ! [Ys2: list_nat,Zs3: list_nat,F: nat > nat,Xs: list_nat] :
      ( ( ( append_nat @ Ys2 @ Zs3 )
        = ( map_nat_nat @ F @ Xs ) )
      = ( ? [Us: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_nat_nat @ F @ Us ) )
            & ( Zs3
              = ( map_nat_nat @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_362_append__eq__map__conv,axiom,
    ! [Ys2: list_list_nat,Zs3: list_list_nat,F: nat > list_nat,Xs: list_nat] :
      ( ( ( append_list_nat @ Ys2 @ Zs3 )
        = ( map_nat_list_nat @ F @ Xs ) )
      = ( ? [Us: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_nat_list_nat @ F @ Us ) )
            & ( Zs3
              = ( map_nat_list_nat @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_363_append__eq__map__conv,axiom,
    ! [Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat,F: nat > sum_su4907927656612468301on_nat,Xs: list_nat] :
      ( ( ( append3523812819975775986on_nat @ Ys2 @ Zs3 )
        = ( map_na5706685718985795555on_nat @ F @ Xs ) )
      = ( ? [Us: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_na5706685718985795555on_nat @ F @ Us ) )
            & ( Zs3
              = ( map_na5706685718985795555on_nat @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_364_append__eq__map__conv,axiom,
    ! [Ys2: list_nat,Zs3: list_nat,F: sum_su4907927656612468301on_nat > nat,Xs: list_S5253404628753938141on_nat] :
      ( ( ( append_nat @ Ys2 @ Zs3 )
        = ( map_Su4809418691747827683at_nat @ F @ Xs ) )
      = ( ? [Us: list_S5253404628753938141on_nat,Vs: list_S5253404628753938141on_nat] :
            ( ( Xs
              = ( append3523812819975775986on_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_Su4809418691747827683at_nat @ F @ Us ) )
            & ( Zs3
              = ( map_Su4809418691747827683at_nat @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_365_append__eq__map__conv,axiom,
    ! [Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat,F: a > sum_su4907927656612468301on_nat,Xs: list_a] :
      ( ( ( append3523812819975775986on_nat @ Ys2 @ Zs3 )
        = ( map_a_2711072540680412167on_nat @ F @ Xs ) )
      = ( ? [Us: list_a,Vs: list_a] :
            ( ( Xs
              = ( append_a @ Us @ Vs ) )
            & ( Ys2
              = ( map_a_2711072540680412167on_nat @ F @ Us ) )
            & ( Zs3
              = ( map_a_2711072540680412167on_nat @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_366_append__eq__map__conv,axiom,
    ! [Ys2: list_l8999537460041914605on_nat,Zs3: list_l8999537460041914605on_nat,F: a > list_S5253404628753938141on_nat,Xs: list_a] :
      ( ( ( append6174841615030841602on_nat @ Ys2 @ Zs3 )
        = ( map_a_3887198048842487703on_nat @ F @ Xs ) )
      = ( ? [Us: list_a,Vs: list_a] :
            ( ( Xs
              = ( append_a @ Us @ Vs ) )
            & ( Ys2
              = ( map_a_3887198048842487703on_nat @ F @ Us ) )
            & ( Zs3
              = ( map_a_3887198048842487703on_nat @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_367_append__eq__map__conv,axiom,
    ! [Ys2: list_l8365940747029150845on_nat,Zs3: list_l8365940747029150845on_nat,F: a > list_l8999537460041914605on_nat,Xs: list_a] :
      ( ( ( append7602222762569088146on_nat @ Ys2 @ Zs3 )
        = ( map_a_3820070144034313383on_nat @ F @ Xs ) )
      = ( ? [Us: list_a,Vs: list_a] :
            ( ( Xs
              = ( append_a @ Us @ Vs ) )
            & ( Ys2
              = ( map_a_3820070144034313383on_nat @ F @ Us ) )
            & ( Zs3
              = ( map_a_3820070144034313383on_nat @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_368_append__eq__map__conv,axiom,
    ! [Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat,F: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat] :
      ( ( ( append3523812819975775986on_nat @ Ys2 @ Zs3 )
        = ( map_Su241112079427911264on_nat @ F @ Xs ) )
      = ( ? [Us: list_S5253404628753938141on_nat,Vs: list_S5253404628753938141on_nat] :
            ( ( Xs
              = ( append3523812819975775986on_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_Su241112079427911264on_nat @ F @ Us ) )
            & ( Zs3
              = ( map_Su241112079427911264on_nat @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_369_append__eq__map__conv,axiom,
    ! [Ys2: list_P9127870862658512897on_nat,Zs3: list_P9127870862658512897on_nat,F: nat > produc1313295348606329723on_nat,Xs: list_nat] :
      ( ( ( append2865821678206098582on_nat @ Ys2 @ Zs3 )
        = ( map_na2641141678045226597on_nat @ F @ Xs ) )
      = ( ? [Us: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_na2641141678045226597on_nat @ F @ Us ) )
            & ( Zs3
              = ( map_na2641141678045226597on_nat @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_370_append__eq__map__conv,axiom,
    ! [Ys2: list_nat,Zs3: list_nat,F: produc1313295348606329723on_nat > nat,Xs: list_P9127870862658512897on_nat] :
      ( ( ( append_nat @ Ys2 @ Zs3 )
        = ( map_Pr1888482430906987655at_nat @ F @ Xs ) )
      = ( ? [Us: list_P9127870862658512897on_nat,Vs: list_P9127870862658512897on_nat] :
            ( ( Xs
              = ( append2865821678206098582on_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_Pr1888482430906987655at_nat @ F @ Us ) )
            & ( Zs3
              = ( map_Pr1888482430906987655at_nat @ F @ Vs ) ) ) ) ) ).

% append_eq_map_conv
thf(fact_371_map__eq__append__conv,axiom,
    ! [F: nat > nat,Xs: list_nat,Ys2: list_nat,Zs3: list_nat] :
      ( ( ( map_nat_nat @ F @ Xs )
        = ( append_nat @ Ys2 @ Zs3 ) )
      = ( ? [Us: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_nat_nat @ F @ Us ) )
            & ( Zs3
              = ( map_nat_nat @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_372_map__eq__append__conv,axiom,
    ! [F: nat > list_nat,Xs: list_nat,Ys2: list_list_nat,Zs3: list_list_nat] :
      ( ( ( map_nat_list_nat @ F @ Xs )
        = ( append_list_nat @ Ys2 @ Zs3 ) )
      = ( ? [Us: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_nat_list_nat @ F @ Us ) )
            & ( Zs3
              = ( map_nat_list_nat @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_373_map__eq__append__conv,axiom,
    ! [F: nat > sum_su4907927656612468301on_nat,Xs: list_nat,Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat] :
      ( ( ( map_na5706685718985795555on_nat @ F @ Xs )
        = ( append3523812819975775986on_nat @ Ys2 @ Zs3 ) )
      = ( ? [Us: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_na5706685718985795555on_nat @ F @ Us ) )
            & ( Zs3
              = ( map_na5706685718985795555on_nat @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_374_map__eq__append__conv,axiom,
    ! [F: sum_su4907927656612468301on_nat > nat,Xs: list_S5253404628753938141on_nat,Ys2: list_nat,Zs3: list_nat] :
      ( ( ( map_Su4809418691747827683at_nat @ F @ Xs )
        = ( append_nat @ Ys2 @ Zs3 ) )
      = ( ? [Us: list_S5253404628753938141on_nat,Vs: list_S5253404628753938141on_nat] :
            ( ( Xs
              = ( append3523812819975775986on_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_Su4809418691747827683at_nat @ F @ Us ) )
            & ( Zs3
              = ( map_Su4809418691747827683at_nat @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_375_map__eq__append__conv,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,Xs: list_a,Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat] :
      ( ( ( map_a_2711072540680412167on_nat @ F @ Xs )
        = ( append3523812819975775986on_nat @ Ys2 @ Zs3 ) )
      = ( ? [Us: list_a,Vs: list_a] :
            ( ( Xs
              = ( append_a @ Us @ Vs ) )
            & ( Ys2
              = ( map_a_2711072540680412167on_nat @ F @ Us ) )
            & ( Zs3
              = ( map_a_2711072540680412167on_nat @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_376_map__eq__append__conv,axiom,
    ! [F: a > list_S5253404628753938141on_nat,Xs: list_a,Ys2: list_l8999537460041914605on_nat,Zs3: list_l8999537460041914605on_nat] :
      ( ( ( map_a_3887198048842487703on_nat @ F @ Xs )
        = ( append6174841615030841602on_nat @ Ys2 @ Zs3 ) )
      = ( ? [Us: list_a,Vs: list_a] :
            ( ( Xs
              = ( append_a @ Us @ Vs ) )
            & ( Ys2
              = ( map_a_3887198048842487703on_nat @ F @ Us ) )
            & ( Zs3
              = ( map_a_3887198048842487703on_nat @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_377_map__eq__append__conv,axiom,
    ! [F: a > list_l8999537460041914605on_nat,Xs: list_a,Ys2: list_l8365940747029150845on_nat,Zs3: list_l8365940747029150845on_nat] :
      ( ( ( map_a_3820070144034313383on_nat @ F @ Xs )
        = ( append7602222762569088146on_nat @ Ys2 @ Zs3 ) )
      = ( ? [Us: list_a,Vs: list_a] :
            ( ( Xs
              = ( append_a @ Us @ Vs ) )
            & ( Ys2
              = ( map_a_3820070144034313383on_nat @ F @ Us ) )
            & ( Zs3
              = ( map_a_3820070144034313383on_nat @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_378_map__eq__append__conv,axiom,
    ! [F: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat] :
      ( ( ( map_Su241112079427911264on_nat @ F @ Xs )
        = ( append3523812819975775986on_nat @ Ys2 @ Zs3 ) )
      = ( ? [Us: list_S5253404628753938141on_nat,Vs: list_S5253404628753938141on_nat] :
            ( ( Xs
              = ( append3523812819975775986on_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_Su241112079427911264on_nat @ F @ Us ) )
            & ( Zs3
              = ( map_Su241112079427911264on_nat @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_379_map__eq__append__conv,axiom,
    ! [F: nat > produc1313295348606329723on_nat,Xs: list_nat,Ys2: list_P9127870862658512897on_nat,Zs3: list_P9127870862658512897on_nat] :
      ( ( ( map_na2641141678045226597on_nat @ F @ Xs )
        = ( append2865821678206098582on_nat @ Ys2 @ Zs3 ) )
      = ( ? [Us: list_nat,Vs: list_nat] :
            ( ( Xs
              = ( append_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_na2641141678045226597on_nat @ F @ Us ) )
            & ( Zs3
              = ( map_na2641141678045226597on_nat @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_380_map__eq__append__conv,axiom,
    ! [F: produc1313295348606329723on_nat > nat,Xs: list_P9127870862658512897on_nat,Ys2: list_nat,Zs3: list_nat] :
      ( ( ( map_Pr1888482430906987655at_nat @ F @ Xs )
        = ( append_nat @ Ys2 @ Zs3 ) )
      = ( ? [Us: list_P9127870862658512897on_nat,Vs: list_P9127870862658512897on_nat] :
            ( ( Xs
              = ( append2865821678206098582on_nat @ Us @ Vs ) )
            & ( Ys2
              = ( map_Pr1888482430906987655at_nat @ F @ Us ) )
            & ( Zs3
              = ( map_Pr1888482430906987655at_nat @ F @ Vs ) ) ) ) ) ).

% map_eq_append_conv
thf(fact_381_concat_Osimps_I2_J,axiom,
    ! [X2: list_nat,Xs: list_list_nat] :
      ( ( concat_nat @ ( cons_list_nat @ X2 @ Xs ) )
      = ( append_nat @ X2 @ ( concat_nat @ Xs ) ) ) ).

% concat.simps(2)
thf(fact_382_concat_Osimps_I2_J,axiom,
    ! [X2: list_l8999537460041914605on_nat,Xs: list_l8365940747029150845on_nat] :
      ( ( concat4774721536428481500on_nat @ ( cons_l6725403660475259319on_nat @ X2 @ Xs ) )
      = ( append6174841615030841602on_nat @ X2 @ ( concat4774721536428481500on_nat @ Xs ) ) ) ).

% concat.simps(2)
thf(fact_383_concat_Osimps_I2_J,axiom,
    ! [X2: list_l1726306699111145479on_nat,Xs: list_l6719245731233385357on_nat] :
      ( ( concat4341727598008994882on_nat @ ( cons_l4979741563022480061on_nat @ X2 @ Xs ) )
      = ( append3839213209832495004on_nat @ X2 @ ( concat4341727598008994882on_nat @ Xs ) ) ) ).

% concat.simps(2)
thf(fact_384_concat_Osimps_I2_J,axiom,
    ! [X2: list_S5253404628753938141on_nat,Xs: list_l8999537460041914605on_nat] :
      ( ( concat6161509665823917772on_nat @ ( cons_l5857885737047467175on_nat @ X2 @ Xs ) )
      = ( append3523812819975775986on_nat @ X2 @ ( concat6161509665823917772on_nat @ Xs ) ) ) ).

% concat.simps(2)
thf(fact_385_concat_Osimps_I2_J,axiom,
    ! [X2: list_P9127870862658512897on_nat,Xs: list_l1726306699111145479on_nat] :
      ( ( concat937493773106420796on_nat @ ( cons_l3028799188195208631on_nat @ X2 @ Xs ) )
      = ( append2865821678206098582on_nat @ X2 @ ( concat937493773106420796on_nat @ Xs ) ) ) ).

% concat.simps(2)
thf(fact_386_rev__induct,axiom,
    ! [P: list_a > $o,Xs: list_a] :
      ( ( P @ nil_a )
     => ( ! [X3: a,Xs3: list_a] :
            ( ( P @ Xs3 )
           => ( P @ ( append_a @ Xs3 @ ( cons_a @ X3 @ nil_a ) ) ) )
       => ( P @ Xs ) ) ) ).

% rev_induct
thf(fact_387_rev__induct,axiom,
    ! [P: list_S5253404628753938141on_nat > $o,Xs: list_S5253404628753938141on_nat] :
      ( ( P @ nil_Su3078906344068544711on_nat )
     => ( ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat] :
            ( ( P @ Xs3 )
           => ( P @ ( append3523812819975775986on_nat @ Xs3 @ ( cons_S6797538523646374167on_nat @ X3 @ nil_Su3078906344068544711on_nat ) ) ) )
       => ( P @ Xs ) ) ) ).

% rev_induct
thf(fact_388_rev__induct,axiom,
    ! [P: list_P9127870862658512897on_nat > $o,Xs: list_P9127870862658512897on_nat] :
      ( ( P @ nil_Pr8614093721167239297on_nat )
     => ( ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat] :
            ( ( P @ Xs3 )
           => ( P @ ( append2865821678206098582on_nat @ Xs3 @ ( cons_P1582596238967110705on_nat @ X3 @ nil_Pr8614093721167239297on_nat ) ) ) )
       => ( P @ Xs ) ) ) ).

% rev_induct
thf(fact_389_rev__induct,axiom,
    ! [P: list_nat > $o,Xs: list_nat] :
      ( ( P @ nil_nat )
     => ( ! [X3: nat,Xs3: list_nat] :
            ( ( P @ Xs3 )
           => ( P @ ( append_nat @ Xs3 @ ( cons_nat @ X3 @ nil_nat ) ) ) )
       => ( P @ Xs ) ) ) ).

% rev_induct
thf(fact_390_rev__induct,axiom,
    ! [P: list_l8999537460041914605on_nat > $o,Xs: list_l8999537460041914605on_nat] :
      ( ( P @ nil_li5563851662744376407on_nat )
     => ( ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat] :
            ( ( P @ Xs3 )
           => ( P @ ( append6174841615030841602on_nat @ Xs3 @ ( cons_l5857885737047467175on_nat @ X3 @ nil_li5563851662744376407on_nat ) ) ) )
       => ( P @ Xs ) ) ) ).

% rev_induct
thf(fact_391_rev__induct,axiom,
    ! [P: list_l1726306699111145479on_nat > $o,Xs: list_l1726306699111145479on_nat] :
      ( ( P @ nil_li2682182165152866823on_nat )
     => ( ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat] :
            ( ( P @ Xs3 )
           => ( P @ ( append3839213209832495004on_nat @ Xs3 @ ( cons_l3028799188195208631on_nat @ X3 @ nil_li2682182165152866823on_nat ) ) ) )
       => ( P @ Xs ) ) ) ).

% rev_induct
thf(fact_392_rev__exhaust,axiom,
    ! [Xs: list_a] :
      ( ( Xs != nil_a )
     => ~ ! [Ys: list_a,Y2: a] :
            ( Xs
           != ( append_a @ Ys @ ( cons_a @ Y2 @ nil_a ) ) ) ) ).

% rev_exhaust
thf(fact_393_rev__exhaust,axiom,
    ! [Xs: list_S5253404628753938141on_nat] :
      ( ( Xs != nil_Su3078906344068544711on_nat )
     => ~ ! [Ys: list_S5253404628753938141on_nat,Y2: sum_su4907927656612468301on_nat] :
            ( Xs
           != ( append3523812819975775986on_nat @ Ys @ ( cons_S6797538523646374167on_nat @ Y2 @ nil_Su3078906344068544711on_nat ) ) ) ) ).

% rev_exhaust
thf(fact_394_rev__exhaust,axiom,
    ! [Xs: list_P9127870862658512897on_nat] :
      ( ( Xs != nil_Pr8614093721167239297on_nat )
     => ~ ! [Ys: list_P9127870862658512897on_nat,Y2: produc1313295348606329723on_nat] :
            ( Xs
           != ( append2865821678206098582on_nat @ Ys @ ( cons_P1582596238967110705on_nat @ Y2 @ nil_Pr8614093721167239297on_nat ) ) ) ) ).

% rev_exhaust
thf(fact_395_rev__exhaust,axiom,
    ! [Xs: list_nat] :
      ( ( Xs != nil_nat )
     => ~ ! [Ys: list_nat,Y2: nat] :
            ( Xs
           != ( append_nat @ Ys @ ( cons_nat @ Y2 @ nil_nat ) ) ) ) ).

% rev_exhaust
thf(fact_396_rev__exhaust,axiom,
    ! [Xs: list_l8999537460041914605on_nat] :
      ( ( Xs != nil_li5563851662744376407on_nat )
     => ~ ! [Ys: list_l8999537460041914605on_nat,Y2: list_S5253404628753938141on_nat] :
            ( Xs
           != ( append6174841615030841602on_nat @ Ys @ ( cons_l5857885737047467175on_nat @ Y2 @ nil_li5563851662744376407on_nat ) ) ) ) ).

% rev_exhaust
thf(fact_397_rev__exhaust,axiom,
    ! [Xs: list_l1726306699111145479on_nat] :
      ( ( Xs != nil_li2682182165152866823on_nat )
     => ~ ! [Ys: list_l1726306699111145479on_nat,Y2: list_P9127870862658512897on_nat] :
            ( Xs
           != ( append3839213209832495004on_nat @ Ys @ ( cons_l3028799188195208631on_nat @ Y2 @ nil_li2682182165152866823on_nat ) ) ) ) ).

% rev_exhaust
thf(fact_398_Cons__eq__append__conv,axiom,
    ! [X2: a,Xs: list_a,Ys2: list_a,Zs3: list_a] :
      ( ( ( cons_a @ X2 @ Xs )
        = ( append_a @ Ys2 @ Zs3 ) )
      = ( ( ( Ys2 = nil_a )
          & ( ( cons_a @ X2 @ Xs )
            = Zs3 ) )
        | ? [Ys5: list_a] :
            ( ( ( cons_a @ X2 @ Ys5 )
              = Ys2 )
            & ( Xs
              = ( append_a @ Ys5 @ Zs3 ) ) ) ) ) ).

% Cons_eq_append_conv
thf(fact_399_Cons__eq__append__conv,axiom,
    ! [X2: sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat] :
      ( ( ( cons_S6797538523646374167on_nat @ X2 @ Xs )
        = ( append3523812819975775986on_nat @ Ys2 @ Zs3 ) )
      = ( ( ( Ys2 = nil_Su3078906344068544711on_nat )
          & ( ( cons_S6797538523646374167on_nat @ X2 @ Xs )
            = Zs3 ) )
        | ? [Ys5: list_S5253404628753938141on_nat] :
            ( ( ( cons_S6797538523646374167on_nat @ X2 @ Ys5 )
              = Ys2 )
            & ( Xs
              = ( append3523812819975775986on_nat @ Ys5 @ Zs3 ) ) ) ) ) ).

% Cons_eq_append_conv
thf(fact_400_Cons__eq__append__conv,axiom,
    ! [X2: produc1313295348606329723on_nat,Xs: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat,Zs3: list_P9127870862658512897on_nat] :
      ( ( ( cons_P1582596238967110705on_nat @ X2 @ Xs )
        = ( append2865821678206098582on_nat @ Ys2 @ Zs3 ) )
      = ( ( ( Ys2 = nil_Pr8614093721167239297on_nat )
          & ( ( cons_P1582596238967110705on_nat @ X2 @ Xs )
            = Zs3 ) )
        | ? [Ys5: list_P9127870862658512897on_nat] :
            ( ( ( cons_P1582596238967110705on_nat @ X2 @ Ys5 )
              = Ys2 )
            & ( Xs
              = ( append2865821678206098582on_nat @ Ys5 @ Zs3 ) ) ) ) ) ).

% Cons_eq_append_conv
thf(fact_401_Cons__eq__append__conv,axiom,
    ! [X2: nat,Xs: list_nat,Ys2: list_nat,Zs3: list_nat] :
      ( ( ( cons_nat @ X2 @ Xs )
        = ( append_nat @ Ys2 @ Zs3 ) )
      = ( ( ( Ys2 = nil_nat )
          & ( ( cons_nat @ X2 @ Xs )
            = Zs3 ) )
        | ? [Ys5: list_nat] :
            ( ( ( cons_nat @ X2 @ Ys5 )
              = Ys2 )
            & ( Xs
              = ( append_nat @ Ys5 @ Zs3 ) ) ) ) ) ).

% Cons_eq_append_conv
thf(fact_402_Cons__eq__append__conv,axiom,
    ! [X2: list_S5253404628753938141on_nat,Xs: list_l8999537460041914605on_nat,Ys2: list_l8999537460041914605on_nat,Zs3: list_l8999537460041914605on_nat] :
      ( ( ( cons_l5857885737047467175on_nat @ X2 @ Xs )
        = ( append6174841615030841602on_nat @ Ys2 @ Zs3 ) )
      = ( ( ( Ys2 = nil_li5563851662744376407on_nat )
          & ( ( cons_l5857885737047467175on_nat @ X2 @ Xs )
            = Zs3 ) )
        | ? [Ys5: list_l8999537460041914605on_nat] :
            ( ( ( cons_l5857885737047467175on_nat @ X2 @ Ys5 )
              = Ys2 )
            & ( Xs
              = ( append6174841615030841602on_nat @ Ys5 @ Zs3 ) ) ) ) ) ).

% Cons_eq_append_conv
thf(fact_403_Cons__eq__append__conv,axiom,
    ! [X2: list_P9127870862658512897on_nat,Xs: list_l1726306699111145479on_nat,Ys2: list_l1726306699111145479on_nat,Zs3: list_l1726306699111145479on_nat] :
      ( ( ( cons_l3028799188195208631on_nat @ X2 @ Xs )
        = ( append3839213209832495004on_nat @ Ys2 @ Zs3 ) )
      = ( ( ( Ys2 = nil_li2682182165152866823on_nat )
          & ( ( cons_l3028799188195208631on_nat @ X2 @ Xs )
            = Zs3 ) )
        | ? [Ys5: list_l1726306699111145479on_nat] :
            ( ( ( cons_l3028799188195208631on_nat @ X2 @ Ys5 )
              = Ys2 )
            & ( Xs
              = ( append3839213209832495004on_nat @ Ys5 @ Zs3 ) ) ) ) ) ).

% Cons_eq_append_conv
thf(fact_404_append__eq__Cons__conv,axiom,
    ! [Ys2: list_a,Zs3: list_a,X2: a,Xs: list_a] :
      ( ( ( append_a @ Ys2 @ Zs3 )
        = ( cons_a @ X2 @ Xs ) )
      = ( ( ( Ys2 = nil_a )
          & ( Zs3
            = ( cons_a @ X2 @ Xs ) ) )
        | ? [Ys5: list_a] :
            ( ( Ys2
              = ( cons_a @ X2 @ Ys5 ) )
            & ( ( append_a @ Ys5 @ Zs3 )
              = Xs ) ) ) ) ).

% append_eq_Cons_conv
thf(fact_405_append__eq__Cons__conv,axiom,
    ! [Ys2: list_S5253404628753938141on_nat,Zs3: list_S5253404628753938141on_nat,X2: sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat] :
      ( ( ( append3523812819975775986on_nat @ Ys2 @ Zs3 )
        = ( cons_S6797538523646374167on_nat @ X2 @ Xs ) )
      = ( ( ( Ys2 = nil_Su3078906344068544711on_nat )
          & ( Zs3
            = ( cons_S6797538523646374167on_nat @ X2 @ Xs ) ) )
        | ? [Ys5: list_S5253404628753938141on_nat] :
            ( ( Ys2
              = ( cons_S6797538523646374167on_nat @ X2 @ Ys5 ) )
            & ( ( append3523812819975775986on_nat @ Ys5 @ Zs3 )
              = Xs ) ) ) ) ).

% append_eq_Cons_conv
thf(fact_406_append__eq__Cons__conv,axiom,
    ! [Ys2: list_P9127870862658512897on_nat,Zs3: list_P9127870862658512897on_nat,X2: produc1313295348606329723on_nat,Xs: list_P9127870862658512897on_nat] :
      ( ( ( append2865821678206098582on_nat @ Ys2 @ Zs3 )
        = ( cons_P1582596238967110705on_nat @ X2 @ Xs ) )
      = ( ( ( Ys2 = nil_Pr8614093721167239297on_nat )
          & ( Zs3
            = ( cons_P1582596238967110705on_nat @ X2 @ Xs ) ) )
        | ? [Ys5: list_P9127870862658512897on_nat] :
            ( ( Ys2
              = ( cons_P1582596238967110705on_nat @ X2 @ Ys5 ) )
            & ( ( append2865821678206098582on_nat @ Ys5 @ Zs3 )
              = Xs ) ) ) ) ).

% append_eq_Cons_conv
thf(fact_407_append__eq__Cons__conv,axiom,
    ! [Ys2: list_nat,Zs3: list_nat,X2: nat,Xs: list_nat] :
      ( ( ( append_nat @ Ys2 @ Zs3 )
        = ( cons_nat @ X2 @ Xs ) )
      = ( ( ( Ys2 = nil_nat )
          & ( Zs3
            = ( cons_nat @ X2 @ Xs ) ) )
        | ? [Ys5: list_nat] :
            ( ( Ys2
              = ( cons_nat @ X2 @ Ys5 ) )
            & ( ( append_nat @ Ys5 @ Zs3 )
              = Xs ) ) ) ) ).

% append_eq_Cons_conv
thf(fact_408_append__eq__Cons__conv,axiom,
    ! [Ys2: list_l8999537460041914605on_nat,Zs3: list_l8999537460041914605on_nat,X2: list_S5253404628753938141on_nat,Xs: list_l8999537460041914605on_nat] :
      ( ( ( append6174841615030841602on_nat @ Ys2 @ Zs3 )
        = ( cons_l5857885737047467175on_nat @ X2 @ Xs ) )
      = ( ( ( Ys2 = nil_li5563851662744376407on_nat )
          & ( Zs3
            = ( cons_l5857885737047467175on_nat @ X2 @ Xs ) ) )
        | ? [Ys5: list_l8999537460041914605on_nat] :
            ( ( Ys2
              = ( cons_l5857885737047467175on_nat @ X2 @ Ys5 ) )
            & ( ( append6174841615030841602on_nat @ Ys5 @ Zs3 )
              = Xs ) ) ) ) ).

% append_eq_Cons_conv
thf(fact_409_append__eq__Cons__conv,axiom,
    ! [Ys2: list_l1726306699111145479on_nat,Zs3: list_l1726306699111145479on_nat,X2: list_P9127870862658512897on_nat,Xs: list_l1726306699111145479on_nat] :
      ( ( ( append3839213209832495004on_nat @ Ys2 @ Zs3 )
        = ( cons_l3028799188195208631on_nat @ X2 @ Xs ) )
      = ( ( ( Ys2 = nil_li2682182165152866823on_nat )
          & ( Zs3
            = ( cons_l3028799188195208631on_nat @ X2 @ Xs ) ) )
        | ? [Ys5: list_l1726306699111145479on_nat] :
            ( ( Ys2
              = ( cons_l3028799188195208631on_nat @ X2 @ Ys5 ) )
            & ( ( append3839213209832495004on_nat @ Ys5 @ Zs3 )
              = Xs ) ) ) ) ).

% append_eq_Cons_conv
thf(fact_410_rev__nonempty__induct,axiom,
    ! [Xs: list_a,P: list_a > $o] :
      ( ( Xs != nil_a )
     => ( ! [X3: a] : ( P @ ( cons_a @ X3 @ nil_a ) )
       => ( ! [X3: a,Xs3: list_a] :
              ( ( Xs3 != nil_a )
             => ( ( P @ Xs3 )
               => ( P @ ( append_a @ Xs3 @ ( cons_a @ X3 @ nil_a ) ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% rev_nonempty_induct
thf(fact_411_rev__nonempty__induct,axiom,
    ! [Xs: list_S5253404628753938141on_nat,P: list_S5253404628753938141on_nat > $o] :
      ( ( Xs != nil_Su3078906344068544711on_nat )
     => ( ! [X3: sum_su4907927656612468301on_nat] : ( P @ ( cons_S6797538523646374167on_nat @ X3 @ nil_Su3078906344068544711on_nat ) )
       => ( ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat] :
              ( ( Xs3 != nil_Su3078906344068544711on_nat )
             => ( ( P @ Xs3 )
               => ( P @ ( append3523812819975775986on_nat @ Xs3 @ ( cons_S6797538523646374167on_nat @ X3 @ nil_Su3078906344068544711on_nat ) ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% rev_nonempty_induct
thf(fact_412_rev__nonempty__induct,axiom,
    ! [Xs: list_P9127870862658512897on_nat,P: list_P9127870862658512897on_nat > $o] :
      ( ( Xs != nil_Pr8614093721167239297on_nat )
     => ( ! [X3: produc1313295348606329723on_nat] : ( P @ ( cons_P1582596238967110705on_nat @ X3 @ nil_Pr8614093721167239297on_nat ) )
       => ( ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat] :
              ( ( Xs3 != nil_Pr8614093721167239297on_nat )
             => ( ( P @ Xs3 )
               => ( P @ ( append2865821678206098582on_nat @ Xs3 @ ( cons_P1582596238967110705on_nat @ X3 @ nil_Pr8614093721167239297on_nat ) ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% rev_nonempty_induct
thf(fact_413_rev__nonempty__induct,axiom,
    ! [Xs: list_nat,P: list_nat > $o] :
      ( ( Xs != nil_nat )
     => ( ! [X3: nat] : ( P @ ( cons_nat @ X3 @ nil_nat ) )
       => ( ! [X3: nat,Xs3: list_nat] :
              ( ( Xs3 != nil_nat )
             => ( ( P @ Xs3 )
               => ( P @ ( append_nat @ Xs3 @ ( cons_nat @ X3 @ nil_nat ) ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% rev_nonempty_induct
thf(fact_414_rev__nonempty__induct,axiom,
    ! [Xs: list_l8999537460041914605on_nat,P: list_l8999537460041914605on_nat > $o] :
      ( ( Xs != nil_li5563851662744376407on_nat )
     => ( ! [X3: list_S5253404628753938141on_nat] : ( P @ ( cons_l5857885737047467175on_nat @ X3 @ nil_li5563851662744376407on_nat ) )
       => ( ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat] :
              ( ( Xs3 != nil_li5563851662744376407on_nat )
             => ( ( P @ Xs3 )
               => ( P @ ( append6174841615030841602on_nat @ Xs3 @ ( cons_l5857885737047467175on_nat @ X3 @ nil_li5563851662744376407on_nat ) ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% rev_nonempty_induct
thf(fact_415_rev__nonempty__induct,axiom,
    ! [Xs: list_l1726306699111145479on_nat,P: list_l1726306699111145479on_nat > $o] :
      ( ( Xs != nil_li2682182165152866823on_nat )
     => ( ! [X3: list_P9127870862658512897on_nat] : ( P @ ( cons_l3028799188195208631on_nat @ X3 @ nil_li2682182165152866823on_nat ) )
       => ( ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat] :
              ( ( Xs3 != nil_li2682182165152866823on_nat )
             => ( ( P @ Xs3 )
               => ( P @ ( append3839213209832495004on_nat @ Xs3 @ ( cons_l3028799188195208631on_nat @ X3 @ nil_li2682182165152866823on_nat ) ) ) ) )
         => ( P @ Xs ) ) ) ) ).

% rev_nonempty_induct
thf(fact_416_mul__ext__impl_Ocases,axiom,
    ! [X2: produc9164743771328383783list_a] :
      ( ( X2
       != ( produc6837034575241423639list_a @ nil_a @ nil_a ) )
     => ( ! [V: a,Va: list_a] :
            ( X2
           != ( produc6837034575241423639list_a @ nil_a @ ( cons_a @ V @ Va ) ) )
       => ( ! [V: a,Va: list_a] :
              ( X2
             != ( produc6837034575241423639list_a @ ( cons_a @ V @ Va ) @ nil_a ) )
         => ~ ! [V: a,Va: list_a,Y2: a,Ys: list_a] :
                ( X2
               != ( produc6837034575241423639list_a @ ( cons_a @ V @ Va ) @ ( cons_a @ Y2 @ Ys ) ) ) ) ) ) ).

% mul_ext_impl.cases
thf(fact_417_mul__ext__impl_Ocases,axiom,
    ! [X2: produc5580075136493545115on_nat] :
      ( ( X2
       != ( produc2912653624306349395on_nat @ nil_Su3078906344068544711on_nat @ nil_Su3078906344068544711on_nat ) )
     => ( ! [V: sum_su4907927656612468301on_nat,Va: list_S5253404628753938141on_nat] :
            ( X2
           != ( produc2912653624306349395on_nat @ nil_Su3078906344068544711on_nat @ ( cons_S6797538523646374167on_nat @ V @ Va ) ) )
       => ( ! [V: sum_su4907927656612468301on_nat,Va: list_S5253404628753938141on_nat] :
              ( X2
             != ( produc2912653624306349395on_nat @ ( cons_S6797538523646374167on_nat @ V @ Va ) @ nil_Su3078906344068544711on_nat ) )
         => ~ ! [V: sum_su4907927656612468301on_nat,Va: list_S5253404628753938141on_nat,Y2: sum_su4907927656612468301on_nat,Ys: list_S5253404628753938141on_nat] :
                ( X2
               != ( produc2912653624306349395on_nat @ ( cons_S6797538523646374167on_nat @ V @ Va ) @ ( cons_S6797538523646374167on_nat @ Y2 @ Ys ) ) ) ) ) ) ).

% mul_ext_impl.cases
thf(fact_418_mul__ext__impl_Ocases,axiom,
    ! [X2: produc1714117091004681831on_nat] :
      ( ( X2
       != ( produc7152764266822961111on_nat @ nil_Pr8614093721167239297on_nat @ nil_Pr8614093721167239297on_nat ) )
     => ( ! [V: produc1313295348606329723on_nat,Va: list_P9127870862658512897on_nat] :
            ( X2
           != ( produc7152764266822961111on_nat @ nil_Pr8614093721167239297on_nat @ ( cons_P1582596238967110705on_nat @ V @ Va ) ) )
       => ( ! [V: produc1313295348606329723on_nat,Va: list_P9127870862658512897on_nat] :
              ( X2
             != ( produc7152764266822961111on_nat @ ( cons_P1582596238967110705on_nat @ V @ Va ) @ nil_Pr8614093721167239297on_nat ) )
         => ~ ! [V: produc1313295348606329723on_nat,Va: list_P9127870862658512897on_nat,Y2: produc1313295348606329723on_nat,Ys: list_P9127870862658512897on_nat] :
                ( X2
               != ( produc7152764266822961111on_nat @ ( cons_P1582596238967110705on_nat @ V @ Va ) @ ( cons_P1582596238967110705on_nat @ Y2 @ Ys ) ) ) ) ) ) ).

% mul_ext_impl.cases
thf(fact_419_mul__ext__impl_Ocases,axiom,
    ! [X2: produc1828647624359046049st_nat] :
      ( ( X2
       != ( produc2694037385005941721st_nat @ nil_nat @ nil_nat ) )
     => ( ! [V: nat,Va: list_nat] :
            ( X2
           != ( produc2694037385005941721st_nat @ nil_nat @ ( cons_nat @ V @ Va ) ) )
       => ( ! [V: nat,Va: list_nat] :
              ( X2
             != ( produc2694037385005941721st_nat @ ( cons_nat @ V @ Va ) @ nil_nat ) )
         => ~ ! [V: nat,Va: list_nat,Y2: nat,Ys: list_nat] :
                ( X2
               != ( produc2694037385005941721st_nat @ ( cons_nat @ V @ Va ) @ ( cons_nat @ Y2 @ Ys ) ) ) ) ) ) ).

% mul_ext_impl.cases
thf(fact_420_mul__ext__impl_Ocases,axiom,
    ! [X2: produc6098023079705189563on_nat] :
      ( ( X2
       != ( produc1341766448070154867on_nat @ nil_li5563851662744376407on_nat @ nil_li5563851662744376407on_nat ) )
     => ( ! [V: list_S5253404628753938141on_nat,Va: list_l8999537460041914605on_nat] :
            ( X2
           != ( produc1341766448070154867on_nat @ nil_li5563851662744376407on_nat @ ( cons_l5857885737047467175on_nat @ V @ Va ) ) )
       => ( ! [V: list_S5253404628753938141on_nat,Va: list_l8999537460041914605on_nat] :
              ( X2
             != ( produc1341766448070154867on_nat @ ( cons_l5857885737047467175on_nat @ V @ Va ) @ nil_li5563851662744376407on_nat ) )
         => ~ ! [V: list_S5253404628753938141on_nat,Va: list_l8999537460041914605on_nat,Y2: list_S5253404628753938141on_nat,Ys: list_l8999537460041914605on_nat] :
                ( X2
               != ( produc1341766448070154867on_nat @ ( cons_l5857885737047467175on_nat @ V @ Va ) @ ( cons_l5857885737047467175on_nat @ Y2 @ Ys ) ) ) ) ) ) ).

% mul_ext_impl.cases
thf(fact_421_mul__ext__impl_Ocases,axiom,
    ! [X2: produc2417963485646110695on_nat] :
      ( ( X2
       != ( produc4739740463051851607on_nat @ nil_li2682182165152866823on_nat @ nil_li2682182165152866823on_nat ) )
     => ( ! [V: list_P9127870862658512897on_nat,Va: list_l1726306699111145479on_nat] :
            ( X2
           != ( produc4739740463051851607on_nat @ nil_li2682182165152866823on_nat @ ( cons_l3028799188195208631on_nat @ V @ Va ) ) )
       => ( ! [V: list_P9127870862658512897on_nat,Va: list_l1726306699111145479on_nat] :
              ( X2
             != ( produc4739740463051851607on_nat @ ( cons_l3028799188195208631on_nat @ V @ Va ) @ nil_li2682182165152866823on_nat ) )
         => ~ ! [V: list_P9127870862658512897on_nat,Va: list_l1726306699111145479on_nat,Y2: list_P9127870862658512897on_nat,Ys: list_l1726306699111145479on_nat] :
                ( X2
               != ( produc4739740463051851607on_nat @ ( cons_l3028799188195208631on_nat @ V @ Va ) @ ( cons_l3028799188195208631on_nat @ Y2 @ Ys ) ) ) ) ) ) ).

% mul_ext_impl.cases
thf(fact_422_mult2__impl_Ocases,axiom,
    ! [X2: produc9164743771328383783list_a] :
      ( ( X2
       != ( produc6837034575241423639list_a @ nil_a @ nil_a ) )
     => ( ! [V: a,Va: list_a] :
            ( X2
           != ( produc6837034575241423639list_a @ ( cons_a @ V @ Va ) @ nil_a ) )
       => ( ! [V: a,Va: list_a] :
              ( X2
             != ( produc6837034575241423639list_a @ nil_a @ ( cons_a @ V @ Va ) ) )
         => ~ ! [X3: a,Xs3: list_a,V: a,Va: list_a] :
                ( X2
               != ( produc6837034575241423639list_a @ ( cons_a @ X3 @ Xs3 ) @ ( cons_a @ V @ Va ) ) ) ) ) ) ).

% mult2_impl.cases
thf(fact_423_mult2__impl_Ocases,axiom,
    ! [X2: produc5580075136493545115on_nat] :
      ( ( X2
       != ( produc2912653624306349395on_nat @ nil_Su3078906344068544711on_nat @ nil_Su3078906344068544711on_nat ) )
     => ( ! [V: sum_su4907927656612468301on_nat,Va: list_S5253404628753938141on_nat] :
            ( X2
           != ( produc2912653624306349395on_nat @ ( cons_S6797538523646374167on_nat @ V @ Va ) @ nil_Su3078906344068544711on_nat ) )
       => ( ! [V: sum_su4907927656612468301on_nat,Va: list_S5253404628753938141on_nat] :
              ( X2
             != ( produc2912653624306349395on_nat @ nil_Su3078906344068544711on_nat @ ( cons_S6797538523646374167on_nat @ V @ Va ) ) )
         => ~ ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,V: sum_su4907927656612468301on_nat,Va: list_S5253404628753938141on_nat] :
                ( X2
               != ( produc2912653624306349395on_nat @ ( cons_S6797538523646374167on_nat @ X3 @ Xs3 ) @ ( cons_S6797538523646374167on_nat @ V @ Va ) ) ) ) ) ) ).

% mult2_impl.cases
thf(fact_424_mult2__impl_Ocases,axiom,
    ! [X2: produc1714117091004681831on_nat] :
      ( ( X2
       != ( produc7152764266822961111on_nat @ nil_Pr8614093721167239297on_nat @ nil_Pr8614093721167239297on_nat ) )
     => ( ! [V: produc1313295348606329723on_nat,Va: list_P9127870862658512897on_nat] :
            ( X2
           != ( produc7152764266822961111on_nat @ ( cons_P1582596238967110705on_nat @ V @ Va ) @ nil_Pr8614093721167239297on_nat ) )
       => ( ! [V: produc1313295348606329723on_nat,Va: list_P9127870862658512897on_nat] :
              ( X2
             != ( produc7152764266822961111on_nat @ nil_Pr8614093721167239297on_nat @ ( cons_P1582596238967110705on_nat @ V @ Va ) ) )
         => ~ ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat,V: produc1313295348606329723on_nat,Va: list_P9127870862658512897on_nat] :
                ( X2
               != ( produc7152764266822961111on_nat @ ( cons_P1582596238967110705on_nat @ X3 @ Xs3 ) @ ( cons_P1582596238967110705on_nat @ V @ Va ) ) ) ) ) ) ).

% mult2_impl.cases
thf(fact_425_mult2__impl_Ocases,axiom,
    ! [X2: produc1828647624359046049st_nat] :
      ( ( X2
       != ( produc2694037385005941721st_nat @ nil_nat @ nil_nat ) )
     => ( ! [V: nat,Va: list_nat] :
            ( X2
           != ( produc2694037385005941721st_nat @ ( cons_nat @ V @ Va ) @ nil_nat ) )
       => ( ! [V: nat,Va: list_nat] :
              ( X2
             != ( produc2694037385005941721st_nat @ nil_nat @ ( cons_nat @ V @ Va ) ) )
         => ~ ! [X3: nat,Xs3: list_nat,V: nat,Va: list_nat] :
                ( X2
               != ( produc2694037385005941721st_nat @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_nat @ V @ Va ) ) ) ) ) ) ).

% mult2_impl.cases
thf(fact_426_mult2__impl_Ocases,axiom,
    ! [X2: produc6098023079705189563on_nat] :
      ( ( X2
       != ( produc1341766448070154867on_nat @ nil_li5563851662744376407on_nat @ nil_li5563851662744376407on_nat ) )
     => ( ! [V: list_S5253404628753938141on_nat,Va: list_l8999537460041914605on_nat] :
            ( X2
           != ( produc1341766448070154867on_nat @ ( cons_l5857885737047467175on_nat @ V @ Va ) @ nil_li5563851662744376407on_nat ) )
       => ( ! [V: list_S5253404628753938141on_nat,Va: list_l8999537460041914605on_nat] :
              ( X2
             != ( produc1341766448070154867on_nat @ nil_li5563851662744376407on_nat @ ( cons_l5857885737047467175on_nat @ V @ Va ) ) )
         => ~ ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat,V: list_S5253404628753938141on_nat,Va: list_l8999537460041914605on_nat] :
                ( X2
               != ( produc1341766448070154867on_nat @ ( cons_l5857885737047467175on_nat @ X3 @ Xs3 ) @ ( cons_l5857885737047467175on_nat @ V @ Va ) ) ) ) ) ) ).

% mult2_impl.cases
thf(fact_427_mult2__impl_Ocases,axiom,
    ! [X2: produc2417963485646110695on_nat] :
      ( ( X2
       != ( produc4739740463051851607on_nat @ nil_li2682182165152866823on_nat @ nil_li2682182165152866823on_nat ) )
     => ( ! [V: list_P9127870862658512897on_nat,Va: list_l1726306699111145479on_nat] :
            ( X2
           != ( produc4739740463051851607on_nat @ ( cons_l3028799188195208631on_nat @ V @ Va ) @ nil_li2682182165152866823on_nat ) )
       => ( ! [V: list_P9127870862658512897on_nat,Va: list_l1726306699111145479on_nat] :
              ( X2
             != ( produc4739740463051851607on_nat @ nil_li2682182165152866823on_nat @ ( cons_l3028799188195208631on_nat @ V @ Va ) ) )
         => ~ ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat,V: list_P9127870862658512897on_nat,Va: list_l1726306699111145479on_nat] :
                ( X2
               != ( produc4739740463051851607on_nat @ ( cons_l3028799188195208631on_nat @ X3 @ Xs3 ) @ ( cons_l3028799188195208631on_nat @ V @ Va ) ) ) ) ) ) ).

% mult2_impl.cases
thf(fact_428_Inl__Inr__False,axiom,
    ! [X2: produc27318731269267614tation,Y: nat] :
      ( ( sum_In3878554002080803550on_nat @ X2 )
     != ( sum_In255631617079920996tation @ Y ) ) ).

% Inl_Inr_False
thf(fact_429_Inr__Inl__False,axiom,
    ! [X2: nat,Y: produc27318731269267614tation] :
      ( ( sum_In255631617079920996tation @ X2 )
     != ( sum_In3878554002080803550on_nat @ Y ) ) ).

% Inr_Inl_False
thf(fact_430_delete__aux_Ocases,axiom,
    ! [X2: produc3922897021252936937on_nat] :
      ( ! [K: sum_su4907927656612468301on_nat] :
          ( X2
         != ( produc1755723437418862235on_nat @ K @ nil_Pr8614093721167239297on_nat ) )
     => ~ ! [K: sum_su4907927656612468301on_nat,K2: sum_su4907927656612468301on_nat,V: sum_su4907927656612468301on_nat,Xs3: list_P9127870862658512897on_nat] :
            ( X2
           != ( produc1755723437418862235on_nat @ K @ ( cons_P1582596238967110705on_nat @ ( produc6704844767664046899on_nat @ K2 @ V ) @ Xs3 ) ) ) ) ).

% delete_aux.cases
thf(fact_431_delete__aux_Ocases,axiom,
    ! [X2: produc6588776972112385165on_nat] :
      ( ! [K: list_S5253404628753938141on_nat] :
          ( X2
         != ( produc9043615093183382213on_nat @ K @ nil_Pr2927124501823088569on_nat ) )
     => ~ ! [K: list_S5253404628753938141on_nat,K2: list_S5253404628753938141on_nat,V: produc1714117091004681831on_nat,Xs3: list_P5508476027986415439on_nat] :
            ( X2
           != ( produc9043615093183382213on_nat @ K @ ( cons_P4518942764240009225on_nat @ ( produc4176415733022414961on_nat @ K2 @ V ) @ Xs3 ) ) ) ) ).

% delete_aux.cases
thf(fact_432_delete__aux_Ocases,axiom,
    ! [X2: produc5056679816642863195on_nat] :
      ( ! [K: list_S5253404628753938141on_nat] :
          ( X2
         != ( produc8252945450212337037on_nat @ K @ nil_Pr5986419849129872387on_nat ) )
     => ~ ! [K: list_S5253404628753938141on_nat,K2: list_S5253404628753938141on_nat,V: produc118098540238352959on_nat,Xs3: list_P6215481986061871491on_nat] :
            ( X2
           != ( produc8252945450212337037on_nat @ K @ ( cons_P8471348786669567923on_nat @ ( produc1545487600272464053on_nat @ K2 @ V ) @ Xs3 ) ) ) ) ).

% delete_aux.cases
thf(fact_433_delete__aux_Ocases,axiom,
    ! [X2: produc8472197452120411308at_nat] :
      ( ! [K: nat] :
          ( X2
         != ( produc6109913384486294878at_nat @ K @ nil_Pr5478986624290739719at_nat ) )
     => ~ ! [K: nat,K2: nat,V: nat,Xs3: list_P6011104703257516679at_nat] :
            ( X2
           != ( produc6109913384486294878at_nat @ K @ ( cons_P6512896166579812791at_nat @ ( product_Pair_nat_nat @ K2 @ V ) @ Xs3 ) ) ) ) ).

% delete_aux.cases
thf(fact_434_delete__aux_Ocases,axiom,
    ! [X2: produc1458239053189343596at_nat] :
      ( ! [K: nat > nat] :
          ( X2
         != ( produc17425388850148510at_nat @ K @ nil_Pr2223394031645031670at_nat ) )
     => ~ ! [K: nat > nat,K2: nat > nat,V: nat,Xs3: list_P5366131564312172150at_nat] :
            ( X2
           != ( produc17425388850148510at_nat @ K @ ( cons_P4219629788700907686at_nat @ ( produc72220940542539688at_nat @ K2 @ V ) @ Xs3 ) ) ) ) ).

% delete_aux.cases
thf(fact_435_delete__aux_Ocases,axiom,
    ! [X2: produc573162381751850459tation] :
      ( ! [K: a] :
          ( X2
         != ( produc511914028911482581tation @ K @ nil_Pr4033316107961887256tation ) )
     => ~ ! [K: a,K2: a,V: multis8755981257395730801tation,Xs3: list_P7561118020193646638tation] :
            ( X2
           != ( produc511914028911482581tation @ K @ ( cons_P3184545829724658280tation @ ( produc7247797765490398872tation @ K2 @ V ) @ Xs3 ) ) ) ) ).

% delete_aux.cases
thf(fact_436_prod__cases4,axiom,
    ! [Y: produc8325617224762090749on_nat] :
      ~ ! [A3: list_S5253404628753938141on_nat,B3: list_S5253404628753938141on_nat,C2: list_P9127870862658512897on_nat,D: list_P9127870862658512897on_nat] :
          ( Y
         != ( produc1545487600272464053on_nat @ A3 @ ( produc4176415733022414961on_nat @ B3 @ ( produc7152764266822961111on_nat @ C2 @ D ) ) ) ) ).

% prod_cases4
thf(fact_437_prod__induct4,axiom,
    ! [P: produc8325617224762090749on_nat > $o,X2: produc8325617224762090749on_nat] :
      ( ! [A3: list_S5253404628753938141on_nat,B3: list_S5253404628753938141on_nat,C2: list_P9127870862658512897on_nat,D: list_P9127870862658512897on_nat] : ( P @ ( produc1545487600272464053on_nat @ A3 @ ( produc4176415733022414961on_nat @ B3 @ ( produc7152764266822961111on_nat @ C2 @ D ) ) ) )
     => ( P @ X2 ) ) ).

% prod_induct4
thf(fact_438_old_Oprod_Oinject,axiom,
    ! [A: list_S5253404628753938141on_nat,B: produc1714117091004681831on_nat,A2: list_S5253404628753938141on_nat,B2: produc1714117091004681831on_nat] :
      ( ( ( produc4176415733022414961on_nat @ A @ B )
        = ( produc4176415733022414961on_nat @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_439_old_Oprod_Oinject,axiom,
    ! [A: list_S5253404628753938141on_nat,B: produc118098540238352959on_nat,A2: list_S5253404628753938141on_nat,B2: produc118098540238352959on_nat] :
      ( ( ( produc1545487600272464053on_nat @ A @ B )
        = ( produc1545487600272464053on_nat @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_440_old_Oprod_Oinject,axiom,
    ! [A: nat,B: nat,A2: nat,B2: nat] :
      ( ( ( product_Pair_nat_nat @ A @ B )
        = ( product_Pair_nat_nat @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_441_old_Oprod_Oinject,axiom,
    ! [A: nat > nat,B: nat,A2: nat > nat,B2: nat] :
      ( ( ( produc72220940542539688at_nat @ A @ B )
        = ( produc72220940542539688at_nat @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_442_old_Oprod_Oinject,axiom,
    ! [A: a,B: multis8755981257395730801tation,A2: a,B2: multis8755981257395730801tation] :
      ( ( ( produc7247797765490398872tation @ A @ B )
        = ( produc7247797765490398872tation @ A2 @ B2 ) )
      = ( ( A = A2 )
        & ( B = B2 ) ) ) ).

% old.prod.inject
thf(fact_443_prod_Oinject,axiom,
    ! [X1: list_S5253404628753938141on_nat,X23: produc1714117091004681831on_nat,Y1: list_S5253404628753938141on_nat,Y23: produc1714117091004681831on_nat] :
      ( ( ( produc4176415733022414961on_nat @ X1 @ X23 )
        = ( produc4176415733022414961on_nat @ Y1 @ Y23 ) )
      = ( ( X1 = Y1 )
        & ( X23 = Y23 ) ) ) ).

% prod.inject
thf(fact_444_prod_Oinject,axiom,
    ! [X1: list_S5253404628753938141on_nat,X23: produc118098540238352959on_nat,Y1: list_S5253404628753938141on_nat,Y23: produc118098540238352959on_nat] :
      ( ( ( produc1545487600272464053on_nat @ X1 @ X23 )
        = ( produc1545487600272464053on_nat @ Y1 @ Y23 ) )
      = ( ( X1 = Y1 )
        & ( X23 = Y23 ) ) ) ).

% prod.inject
thf(fact_445_prod_Oinject,axiom,
    ! [X1: nat,X23: nat,Y1: nat,Y23: nat] :
      ( ( ( product_Pair_nat_nat @ X1 @ X23 )
        = ( product_Pair_nat_nat @ Y1 @ Y23 ) )
      = ( ( X1 = Y1 )
        & ( X23 = Y23 ) ) ) ).

% prod.inject
thf(fact_446_prod_Oinject,axiom,
    ! [X1: nat > nat,X23: nat,Y1: nat > nat,Y23: nat] :
      ( ( ( produc72220940542539688at_nat @ X1 @ X23 )
        = ( produc72220940542539688at_nat @ Y1 @ Y23 ) )
      = ( ( X1 = Y1 )
        & ( X23 = Y23 ) ) ) ).

% prod.inject
thf(fact_447_prod_Oinject,axiom,
    ! [X1: a,X23: multis8755981257395730801tation,Y1: a,Y23: multis8755981257395730801tation] :
      ( ( ( produc7247797765490398872tation @ X1 @ X23 )
        = ( produc7247797765490398872tation @ Y1 @ Y23 ) )
      = ( ( X1 = Y1 )
        & ( X23 = Y23 ) ) ) ).

% prod.inject
thf(fact_448_mult2__ex__dom0_Ocases,axiom,
    ! [X2: produc2716792995815215274st_a_o] :
      ( ! [X3: a,Xs3: list_a,Ys4: list_a,B3: $o] :
          ( X2
         != ( produc4030046113903262746st_a_o @ X3 @ ( produc6327927755425424113st_a_o @ Xs3 @ ( produc5660821784244531022st_a_o @ nil_a @ ( produc4242187413542061611st_a_o @ Ys4 @ B3 ) ) ) ) )
     => ~ ! [X3: a,Xs3: list_a,Y2: a,Ys: list_a,Ys4: list_a,B3: $o] :
            ( X2
           != ( produc4030046113903262746st_a_o @ X3 @ ( produc6327927755425424113st_a_o @ Xs3 @ ( produc5660821784244531022st_a_o @ ( cons_a @ Y2 @ Ys ) @ ( produc4242187413542061611st_a_o @ Ys4 @ B3 ) ) ) ) ) ) ).

% mult2_ex_dom0.cases
thf(fact_449_mult2__ex__dom0_Ocases,axiom,
    ! [X2: produc8288325133855054004_nat_o] :
      ( ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,Ys4: list_S5253404628753938141on_nat,B3: $o] :
          ( X2
         != ( produc1244398239520053868_nat_o @ X3 @ ( produc5518819433104342328_nat_o @ Xs3 @ ( produc4670265488131411942_nat_o @ nil_Su3078906344068544711on_nat @ ( produc1279791631502317730_nat_o @ Ys4 @ B3 ) ) ) ) )
     => ~ ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,Y2: sum_su4907927656612468301on_nat,Ys: list_S5253404628753938141on_nat,Ys4: list_S5253404628753938141on_nat,B3: $o] :
            ( X2
           != ( produc1244398239520053868_nat_o @ X3 @ ( produc5518819433104342328_nat_o @ Xs3 @ ( produc4670265488131411942_nat_o @ ( cons_S6797538523646374167on_nat @ Y2 @ Ys ) @ ( produc1279791631502317730_nat_o @ Ys4 @ B3 ) ) ) ) ) ) ).

% mult2_ex_dom0.cases
thf(fact_450_mult2__ex__dom0_Ocases,axiom,
    ! [X2: produc7775502106177927606_nat_o] :
      ( ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat,Ys4: list_P9127870862658512897on_nat,B3: $o] :
          ( X2
         != ( produc5930017123893236134_nat_o @ X3 @ ( produc2695279325889729082_nat_o @ Xs3 @ ( produc6066200345829616596_nat_o @ nil_Pr8614093721167239297on_nat @ ( produc3679803167814765678_nat_o @ Ys4 @ B3 ) ) ) ) )
     => ~ ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat,Y2: produc1313295348606329723on_nat,Ys: list_P9127870862658512897on_nat,Ys4: list_P9127870862658512897on_nat,B3: $o] :
            ( X2
           != ( produc5930017123893236134_nat_o @ X3 @ ( produc2695279325889729082_nat_o @ Xs3 @ ( produc6066200345829616596_nat_o @ ( cons_P1582596238967110705on_nat @ Y2 @ Ys ) @ ( produc3679803167814765678_nat_o @ Ys4 @ B3 ) ) ) ) ) ) ).

% mult2_ex_dom0.cases
thf(fact_451_mult2__ex__dom0_Ocases,axiom,
    ! [X2: produc3630873615015234996_nat_o] :
      ( ! [X3: nat,Xs3: list_nat,Ys4: list_nat,B3: $o] :
          ( X2
         != ( produc6858984136714788332_nat_o @ X3 @ ( produc2959919240848031157_nat_o @ Xs3 @ ( produc5973304058656726566_nat_o @ nil_nat @ ( produc1747790020158526943_nat_o @ Ys4 @ B3 ) ) ) ) )
     => ~ ! [X3: nat,Xs3: list_nat,Y2: nat,Ys: list_nat,Ys4: list_nat,B3: $o] :
            ( X2
           != ( produc6858984136714788332_nat_o @ X3 @ ( produc2959919240848031157_nat_o @ Xs3 @ ( produc5973304058656726566_nat_o @ ( cons_nat @ Y2 @ Ys ) @ ( produc1747790020158526943_nat_o @ Ys4 @ B3 ) ) ) ) ) ) ).

% mult2_ex_dom0.cases
thf(fact_452_mult2__ex__dom0_Ocases,axiom,
    ! [X2: produc1666888912113777716_nat_o] :
      ( ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat,Ys4: list_l8999537460041914605on_nat,B3: $o] :
          ( X2
         != ( produc46917116878602732_nat_o @ X3 @ ( produc2951815235169433512_nat_o @ Xs3 @ ( produc5038552294322009446_nat_o @ nil_li5563851662744376407on_nat @ ( produc1964031788423343762_nat_o @ Ys4 @ B3 ) ) ) ) )
     => ~ ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat,Y2: list_S5253404628753938141on_nat,Ys: list_l8999537460041914605on_nat,Ys4: list_l8999537460041914605on_nat,B3: $o] :
            ( X2
           != ( produc46917116878602732_nat_o @ X3 @ ( produc2951815235169433512_nat_o @ Xs3 @ ( produc5038552294322009446_nat_o @ ( cons_l5857885737047467175on_nat @ Y2 @ Ys ) @ ( produc1964031788423343762_nat_o @ Ys4 @ B3 ) ) ) ) ) ) ).

% mult2_ex_dom0.cases
thf(fact_453_mult2__ex__dom0_Ocases,axiom,
    ! [X2: produc9011176785203808030_nat_o] :
      ( ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat,Ys4: list_l1726306699111145479on_nat,B3: $o] :
          ( X2
         != ( produc7597291304841350670_nat_o @ X3 @ ( produc7274044877351478568_nat_o @ Xs3 @ ( produc2691072593788627016_nat_o @ nil_li2682182165152866823on_nat @ ( produc715673817563144936_nat_o @ Ys4 @ B3 ) ) ) ) )
     => ~ ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat,Y2: list_P9127870862658512897on_nat,Ys: list_l1726306699111145479on_nat,Ys4: list_l1726306699111145479on_nat,B3: $o] :
            ( X2
           != ( produc7597291304841350670_nat_o @ X3 @ ( produc7274044877351478568_nat_o @ Xs3 @ ( produc2691072593788627016_nat_o @ ( cons_l3028799188195208631on_nat @ Y2 @ Ys ) @ ( produc715673817563144936_nat_o @ Ys4 @ B3 ) ) ) ) ) ) ).

% mult2_ex_dom0.cases
thf(fact_454_map__default_Ocases,axiom,
    ! [X2: produc7012556527198387091on_nat] :
      ( ! [K: sum_su4907927656612468301on_nat,V: sum_su4907927656612468301on_nat,F2: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat] :
          ( X2
         != ( produc6662423293526568773on_nat @ K @ ( produc3053687648904799203on_nat @ V @ ( produc6419464700804365359on_nat @ F2 @ nil_Pr8614093721167239297on_nat ) ) ) )
     => ~ ! [K: sum_su4907927656612468301on_nat,V: sum_su4907927656612468301on_nat,F2: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,P5: produc1313295348606329723on_nat,Ps: list_P9127870862658512897on_nat] :
            ( X2
           != ( produc6662423293526568773on_nat @ K @ ( produc3053687648904799203on_nat @ V @ ( produc6419464700804365359on_nat @ F2 @ ( cons_P1582596238967110705on_nat @ P5 @ Ps ) ) ) ) ) ) ).

% map_default.cases
thf(fact_455_mult2__impl0_Ocases,axiom,
    ! [X2: produc6745688853455182174st_a_o] :
      ( ! [B3: $o] :
          ( X2
         != ( produc5660821784244531022st_a_o @ nil_a @ ( produc4242187413542061611st_a_o @ nil_a @ B3 ) ) )
     => ( ! [V: a,Va: list_a,B3: $o] :
            ( X2
           != ( produc5660821784244531022st_a_o @ ( cons_a @ V @ Va ) @ ( produc4242187413542061611st_a_o @ nil_a @ B3 ) ) )
       => ( ! [V: a,Va: list_a,B3: $o] :
              ( X2
             != ( produc5660821784244531022st_a_o @ nil_a @ ( produc4242187413542061611st_a_o @ ( cons_a @ V @ Va ) @ B3 ) ) )
         => ~ ! [X3: a,Xs3: list_a,V: a,Va: list_a,B3: $o] :
                ( X2
               != ( produc5660821784244531022st_a_o @ ( cons_a @ X3 @ Xs3 ) @ ( produc4242187413542061611st_a_o @ ( cons_a @ V @ Va ) @ B3 ) ) ) ) ) ) ).

% mult2_impl0.cases
thf(fact_456_mult2__impl0_Ocases,axiom,
    ! [X2: produc3152382218381312302_nat_o] :
      ( ! [B3: $o] :
          ( X2
         != ( produc4670265488131411942_nat_o @ nil_Su3078906344068544711on_nat @ ( produc1279791631502317730_nat_o @ nil_Su3078906344068544711on_nat @ B3 ) ) )
     => ( ! [V: sum_su4907927656612468301on_nat,Va: list_S5253404628753938141on_nat,B3: $o] :
            ( X2
           != ( produc4670265488131411942_nat_o @ ( cons_S6797538523646374167on_nat @ V @ Va ) @ ( produc1279791631502317730_nat_o @ nil_Su3078906344068544711on_nat @ B3 ) ) )
       => ( ! [V: sum_su4907927656612468301on_nat,Va: list_S5253404628753938141on_nat,B3: $o] :
              ( X2
             != ( produc4670265488131411942_nat_o @ nil_Su3078906344068544711on_nat @ ( produc1279791631502317730_nat_o @ ( cons_S6797538523646374167on_nat @ V @ Va ) @ B3 ) ) )
         => ~ ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,V: sum_su4907927656612468301on_nat,Va: list_S5253404628753938141on_nat,B3: $o] :
                ( X2
               != ( produc4670265488131411942_nat_o @ ( cons_S6797538523646374167on_nat @ X3 @ Xs3 ) @ ( produc1279791631502317730_nat_o @ ( cons_S6797538523646374167on_nat @ V @ Va ) @ B3 ) ) ) ) ) ) ).

% mult2_impl0.cases
thf(fact_457_mult2__impl0_Ocases,axiom,
    ! [X2: produc4640512942233155940_nat_o] :
      ( ! [B3: $o] :
          ( X2
         != ( produc6066200345829616596_nat_o @ nil_Pr8614093721167239297on_nat @ ( produc3679803167814765678_nat_o @ nil_Pr8614093721167239297on_nat @ B3 ) ) )
     => ( ! [V: produc1313295348606329723on_nat,Va: list_P9127870862658512897on_nat,B3: $o] :
            ( X2
           != ( produc6066200345829616596_nat_o @ ( cons_P1582596238967110705on_nat @ V @ Va ) @ ( produc3679803167814765678_nat_o @ nil_Pr8614093721167239297on_nat @ B3 ) ) )
       => ( ! [V: produc1313295348606329723on_nat,Va: list_P9127870862658512897on_nat,B3: $o] :
              ( X2
             != ( produc6066200345829616596_nat_o @ nil_Pr8614093721167239297on_nat @ ( produc3679803167814765678_nat_o @ ( cons_P1582596238967110705on_nat @ V @ Va ) @ B3 ) ) )
         => ~ ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat,V: produc1313295348606329723on_nat,Va: list_P9127870862658512897on_nat,B3: $o] :
                ( X2
               != ( produc6066200345829616596_nat_o @ ( cons_P1582596238967110705on_nat @ X3 @ Xs3 ) @ ( produc3679803167814765678_nat_o @ ( cons_P1582596238967110705on_nat @ V @ Va ) @ B3 ) ) ) ) ) ) ).

% mult2_impl0.cases
thf(fact_458_mult2__impl0_Ocases,axiom,
    ! [X2: produc430777597369845998_nat_o] :
      ( ! [B3: $o] :
          ( X2
         != ( produc5973304058656726566_nat_o @ nil_nat @ ( produc1747790020158526943_nat_o @ nil_nat @ B3 ) ) )
     => ( ! [V: nat,Va: list_nat,B3: $o] :
            ( X2
           != ( produc5973304058656726566_nat_o @ ( cons_nat @ V @ Va ) @ ( produc1747790020158526943_nat_o @ nil_nat @ B3 ) ) )
       => ( ! [V: nat,Va: list_nat,B3: $o] :
              ( X2
             != ( produc5973304058656726566_nat_o @ nil_nat @ ( produc1747790020158526943_nat_o @ ( cons_nat @ V @ Va ) @ B3 ) ) )
         => ~ ! [X3: nat,Xs3: list_nat,V: nat,Va: list_nat,B3: $o] :
                ( X2
               != ( produc5973304058656726566_nat_o @ ( cons_nat @ X3 @ Xs3 ) @ ( produc1747790020158526943_nat_o @ ( cons_nat @ V @ Va ) @ B3 ) ) ) ) ) ) ).

% mult2_impl0.cases
thf(fact_459_mult2__impl0_Ocases,axiom,
    ! [X2: produc1737863824307799982_nat_o] :
      ( ! [B3: $o] :
          ( X2
         != ( produc5038552294322009446_nat_o @ nil_li5563851662744376407on_nat @ ( produc1964031788423343762_nat_o @ nil_li5563851662744376407on_nat @ B3 ) ) )
     => ( ! [V: list_S5253404628753938141on_nat,Va: list_l8999537460041914605on_nat,B3: $o] :
            ( X2
           != ( produc5038552294322009446_nat_o @ ( cons_l5857885737047467175on_nat @ V @ Va ) @ ( produc1964031788423343762_nat_o @ nil_li5563851662744376407on_nat @ B3 ) ) )
       => ( ! [V: list_S5253404628753938141on_nat,Va: list_l8999537460041914605on_nat,B3: $o] :
              ( X2
             != ( produc5038552294322009446_nat_o @ nil_li5563851662744376407on_nat @ ( produc1964031788423343762_nat_o @ ( cons_l5857885737047467175on_nat @ V @ Va ) @ B3 ) ) )
         => ~ ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat,V: list_S5253404628753938141on_nat,Va: list_l8999537460041914605on_nat,B3: $o] :
                ( X2
               != ( produc5038552294322009446_nat_o @ ( cons_l5857885737047467175on_nat @ X3 @ Xs3 ) @ ( produc1964031788423343762_nat_o @ ( cons_l5857885737047467175on_nat @ V @ Va ) @ B3 ) ) ) ) ) ) ).

% mult2_impl0.cases
thf(fact_460_mult2__impl0_Ocases,axiom,
    ! [X2: produc7496903103639383512_nat_o] :
      ( ! [B3: $o] :
          ( X2
         != ( produc2691072593788627016_nat_o @ nil_li2682182165152866823on_nat @ ( produc715673817563144936_nat_o @ nil_li2682182165152866823on_nat @ B3 ) ) )
     => ( ! [V: list_P9127870862658512897on_nat,Va: list_l1726306699111145479on_nat,B3: $o] :
            ( X2
           != ( produc2691072593788627016_nat_o @ ( cons_l3028799188195208631on_nat @ V @ Va ) @ ( produc715673817563144936_nat_o @ nil_li2682182165152866823on_nat @ B3 ) ) )
       => ( ! [V: list_P9127870862658512897on_nat,Va: list_l1726306699111145479on_nat,B3: $o] :
              ( X2
             != ( produc2691072593788627016_nat_o @ nil_li2682182165152866823on_nat @ ( produc715673817563144936_nat_o @ ( cons_l3028799188195208631on_nat @ V @ Va ) @ B3 ) ) )
         => ~ ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat,V: list_P9127870862658512897on_nat,Va: list_l1726306699111145479on_nat,B3: $o] :
                ( X2
               != ( produc2691072593788627016_nat_o @ ( cons_l3028799188195208631on_nat @ X3 @ Xs3 ) @ ( produc715673817563144936_nat_o @ ( cons_l3028799188195208631on_nat @ V @ Va ) @ B3 ) ) ) ) ) ) ).

% mult2_impl0.cases
thf(fact_461_map__entry_Ocases,axiom,
    ! [X2: produc1098090131618875051on_nat] :
      ( ! [K: sum_su4907927656612468301on_nat,F2: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat] :
          ( X2
         != ( produc3053687648904799203on_nat @ K @ ( produc6419464700804365359on_nat @ F2 @ nil_Pr8614093721167239297on_nat ) ) )
     => ~ ! [K: sum_su4907927656612468301on_nat,F2: sum_su4907927656612468301on_nat > sum_su4907927656612468301on_nat,P5: produc1313295348606329723on_nat,Ps: list_P9127870862658512897on_nat] :
            ( X2
           != ( produc3053687648904799203on_nat @ K @ ( produc6419464700804365359on_nat @ F2 @ ( cons_P1582596238967110705on_nat @ P5 @ Ps ) ) ) ) ) ).

% map_entry.cases
thf(fact_462_Pair__inject,axiom,
    ! [A: list_S5253404628753938141on_nat,B: produc1714117091004681831on_nat,A2: list_S5253404628753938141on_nat,B2: produc1714117091004681831on_nat] :
      ( ( ( produc4176415733022414961on_nat @ A @ B )
        = ( produc4176415733022414961on_nat @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_463_Pair__inject,axiom,
    ! [A: list_S5253404628753938141on_nat,B: produc118098540238352959on_nat,A2: list_S5253404628753938141on_nat,B2: produc118098540238352959on_nat] :
      ( ( ( produc1545487600272464053on_nat @ A @ B )
        = ( produc1545487600272464053on_nat @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_464_Pair__inject,axiom,
    ! [A: nat,B: nat,A2: nat,B2: nat] :
      ( ( ( product_Pair_nat_nat @ A @ B )
        = ( product_Pair_nat_nat @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_465_Pair__inject,axiom,
    ! [A: nat > nat,B: nat,A2: nat > nat,B2: nat] :
      ( ( ( produc72220940542539688at_nat @ A @ B )
        = ( produc72220940542539688at_nat @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_466_Pair__inject,axiom,
    ! [A: a,B: multis8755981257395730801tation,A2: a,B2: multis8755981257395730801tation] :
      ( ( ( produc7247797765490398872tation @ A @ B )
        = ( produc7247797765490398872tation @ A2 @ B2 ) )
     => ~ ( ( A = A2 )
         => ( B != B2 ) ) ) ).

% Pair_inject
thf(fact_467_prod__cases,axiom,
    ! [P: produc118098540238352959on_nat > $o,P6: produc118098540238352959on_nat] :
      ( ! [A3: list_S5253404628753938141on_nat,B3: produc1714117091004681831on_nat] : ( P @ ( produc4176415733022414961on_nat @ A3 @ B3 ) )
     => ( P @ P6 ) ) ).

% prod_cases
thf(fact_468_prod__cases,axiom,
    ! [P: produc8325617224762090749on_nat > $o,P6: produc8325617224762090749on_nat] :
      ( ! [A3: list_S5253404628753938141on_nat,B3: produc118098540238352959on_nat] : ( P @ ( produc1545487600272464053on_nat @ A3 @ B3 ) )
     => ( P @ P6 ) ) ).

% prod_cases
thf(fact_469_prod__cases,axiom,
    ! [P: product_prod_nat_nat > $o,P6: product_prod_nat_nat] :
      ( ! [A3: nat,B3: nat] : ( P @ ( product_Pair_nat_nat @ A3 @ B3 ) )
     => ( P @ P6 ) ) ).

% prod_cases
thf(fact_470_prod__cases,axiom,
    ! [P: produc8199716216217303280at_nat > $o,P6: produc8199716216217303280at_nat] :
      ( ! [A3: nat > nat,B3: nat] : ( P @ ( produc72220940542539688at_nat @ A3 @ B3 ) )
     => ( P @ P6 ) ) ).

% prod_cases
thf(fact_471_prod__cases,axiom,
    ! [P: produc27318731269267614tation > $o,P6: produc27318731269267614tation] :
      ( ! [A3: a,B3: multis8755981257395730801tation] : ( P @ ( produc7247797765490398872tation @ A3 @ B3 ) )
     => ( P @ P6 ) ) ).

% prod_cases
thf(fact_472_surj__pair,axiom,
    ! [P6: produc118098540238352959on_nat] :
    ? [X3: list_S5253404628753938141on_nat,Y2: produc1714117091004681831on_nat] :
      ( P6
      = ( produc4176415733022414961on_nat @ X3 @ Y2 ) ) ).

% surj_pair
thf(fact_473_surj__pair,axiom,
    ! [P6: produc8325617224762090749on_nat] :
    ? [X3: list_S5253404628753938141on_nat,Y2: produc118098540238352959on_nat] :
      ( P6
      = ( produc1545487600272464053on_nat @ X3 @ Y2 ) ) ).

% surj_pair
thf(fact_474_surj__pair,axiom,
    ! [P6: product_prod_nat_nat] :
    ? [X3: nat,Y2: nat] :
      ( P6
      = ( product_Pair_nat_nat @ X3 @ Y2 ) ) ).

% surj_pair
thf(fact_475_surj__pair,axiom,
    ! [P6: produc8199716216217303280at_nat] :
    ? [X3: nat > nat,Y2: nat] :
      ( P6
      = ( produc72220940542539688at_nat @ X3 @ Y2 ) ) ).

% surj_pair
thf(fact_476_surj__pair,axiom,
    ! [P6: produc27318731269267614tation] :
    ? [X3: a,Y2: multis8755981257395730801tation] :
      ( P6
      = ( produc7247797765490398872tation @ X3 @ Y2 ) ) ).

% surj_pair
thf(fact_477_old_Oprod_Oexhaust,axiom,
    ! [Y: produc118098540238352959on_nat] :
      ~ ! [A3: list_S5253404628753938141on_nat,B3: produc1714117091004681831on_nat] :
          ( Y
         != ( produc4176415733022414961on_nat @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_478_old_Oprod_Oexhaust,axiom,
    ! [Y: produc8325617224762090749on_nat] :
      ~ ! [A3: list_S5253404628753938141on_nat,B3: produc118098540238352959on_nat] :
          ( Y
         != ( produc1545487600272464053on_nat @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_479_old_Oprod_Oexhaust,axiom,
    ! [Y: product_prod_nat_nat] :
      ~ ! [A3: nat,B3: nat] :
          ( Y
         != ( product_Pair_nat_nat @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_480_old_Oprod_Oexhaust,axiom,
    ! [Y: produc8199716216217303280at_nat] :
      ~ ! [A3: nat > nat,B3: nat] :
          ( Y
         != ( produc72220940542539688at_nat @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_481_old_Oprod_Oexhaust,axiom,
    ! [Y: produc27318731269267614tation] :
      ~ ! [A3: a,B3: multis8755981257395730801tation] :
          ( Y
         != ( produc7247797765490398872tation @ A3 @ B3 ) ) ).

% old.prod.exhaust
thf(fact_482_ms__elem__of__lit_Osimps_I1_J,axiom,
    ! [X2: a] :
      ( ( multis8230369766971345672_lit_a @ ( product_Pair_a_o @ X2 @ $true ) )
      = ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X2 @ multis8267843437418295310sitive ) ) ) ).

% ms_elem_of_lit.simps(1)
thf(fact_483_ms__elem__of__lit_Osimps_I2_J,axiom,
    ! [X2: a] :
      ( ( multis8230369766971345672_lit_a @ ( product_Pair_a_o @ X2 @ $false ) )
      = ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X2 @ multis5977116398950053002gative ) ) ) ).

% ms_elem_of_lit.simps(2)
thf(fact_484_ms__elem__of__lit_Oelims,axiom,
    ! [X2: product_prod_a_o,Y: sum_su4907927656612468301on_nat] :
      ( ( ( multis8230369766971345672_lit_a @ X2 )
        = Y )
     => ( ! [X3: a] :
            ( ( X2
              = ( product_Pair_a_o @ X3 @ $true ) )
           => ( Y
             != ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X3 @ multis8267843437418295310sitive ) ) ) )
       => ~ ! [X3: a] :
              ( ( X2
                = ( product_Pair_a_o @ X3 @ $false ) )
             => ( Y
               != ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X3 @ multis5977116398950053002gative ) ) ) ) ) ) ).

% ms_elem_of_lit.elims
thf(fact_485_prod__induct3,axiom,
    ! [P: produc118098540238352959on_nat > $o,X2: produc118098540238352959on_nat] :
      ( ! [A3: list_S5253404628753938141on_nat,B3: list_P9127870862658512897on_nat,C2: list_P9127870862658512897on_nat] : ( P @ ( produc4176415733022414961on_nat @ A3 @ ( produc7152764266822961111on_nat @ B3 @ C2 ) ) )
     => ( P @ X2 ) ) ).

% prod_induct3
thf(fact_486_prod__induct3,axiom,
    ! [P: produc8325617224762090749on_nat > $o,X2: produc8325617224762090749on_nat] :
      ( ! [A3: list_S5253404628753938141on_nat,B3: list_S5253404628753938141on_nat,C2: produc1714117091004681831on_nat] : ( P @ ( produc1545487600272464053on_nat @ A3 @ ( produc4176415733022414961on_nat @ B3 @ C2 ) ) )
     => ( P @ X2 ) ) ).

% prod_induct3
thf(fact_487_prod__cases3,axiom,
    ! [Y: produc118098540238352959on_nat] :
      ~ ! [A3: list_S5253404628753938141on_nat,B3: list_P9127870862658512897on_nat,C2: list_P9127870862658512897on_nat] :
          ( Y
         != ( produc4176415733022414961on_nat @ A3 @ ( produc7152764266822961111on_nat @ B3 @ C2 ) ) ) ).

% prod_cases3
thf(fact_488_prod__cases3,axiom,
    ! [Y: produc8325617224762090749on_nat] :
      ~ ! [A3: list_S5253404628753938141on_nat,B3: list_S5253404628753938141on_nat,C2: produc1714117091004681831on_nat] :
          ( Y
         != ( produc1545487600272464053on_nat @ A3 @ ( produc4176415733022414961on_nat @ B3 @ C2 ) ) ) ).

% prod_cases3
thf(fact_489_clearjunk_Ocases,axiom,
    ! [X2: list_P9127870862658512897on_nat] :
      ( ( X2 != nil_Pr8614093721167239297on_nat )
     => ~ ! [P5: produc1313295348606329723on_nat,Ps: list_P9127870862658512897on_nat] :
            ( X2
           != ( cons_P1582596238967110705on_nat @ P5 @ Ps ) ) ) ).

% clearjunk.cases
thf(fact_490_subset__eq__mset__impl_Ocases,axiom,
    ! [X2: produc9164743771328383783list_a] :
      ( ! [Ys: list_a] :
          ( X2
         != ( produc6837034575241423639list_a @ nil_a @ Ys ) )
     => ~ ! [X3: a,Xs3: list_a,Ys: list_a] :
            ( X2
           != ( produc6837034575241423639list_a @ ( cons_a @ X3 @ Xs3 ) @ Ys ) ) ) ).

% subset_eq_mset_impl.cases
thf(fact_491_subset__eq__mset__impl_Ocases,axiom,
    ! [X2: produc5580075136493545115on_nat] :
      ( ! [Ys: list_S5253404628753938141on_nat] :
          ( X2
         != ( produc2912653624306349395on_nat @ nil_Su3078906344068544711on_nat @ Ys ) )
     => ~ ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,Ys: list_S5253404628753938141on_nat] :
            ( X2
           != ( produc2912653624306349395on_nat @ ( cons_S6797538523646374167on_nat @ X3 @ Xs3 ) @ Ys ) ) ) ).

% subset_eq_mset_impl.cases
thf(fact_492_subset__eq__mset__impl_Ocases,axiom,
    ! [X2: produc1714117091004681831on_nat] :
      ( ! [Ys: list_P9127870862658512897on_nat] :
          ( X2
         != ( produc7152764266822961111on_nat @ nil_Pr8614093721167239297on_nat @ Ys ) )
     => ~ ! [X3: produc1313295348606329723on_nat,Xs3: list_P9127870862658512897on_nat,Ys: list_P9127870862658512897on_nat] :
            ( X2
           != ( produc7152764266822961111on_nat @ ( cons_P1582596238967110705on_nat @ X3 @ Xs3 ) @ Ys ) ) ) ).

% subset_eq_mset_impl.cases
thf(fact_493_subset__eq__mset__impl_Ocases,axiom,
    ! [X2: produc1828647624359046049st_nat] :
      ( ! [Ys: list_nat] :
          ( X2
         != ( produc2694037385005941721st_nat @ nil_nat @ Ys ) )
     => ~ ! [X3: nat,Xs3: list_nat,Ys: list_nat] :
            ( X2
           != ( produc2694037385005941721st_nat @ ( cons_nat @ X3 @ Xs3 ) @ Ys ) ) ) ).

% subset_eq_mset_impl.cases
thf(fact_494_subset__eq__mset__impl_Ocases,axiom,
    ! [X2: produc6098023079705189563on_nat] :
      ( ! [Ys: list_l8999537460041914605on_nat] :
          ( X2
         != ( produc1341766448070154867on_nat @ nil_li5563851662744376407on_nat @ Ys ) )
     => ~ ! [X3: list_S5253404628753938141on_nat,Xs3: list_l8999537460041914605on_nat,Ys: list_l8999537460041914605on_nat] :
            ( X2
           != ( produc1341766448070154867on_nat @ ( cons_l5857885737047467175on_nat @ X3 @ Xs3 ) @ Ys ) ) ) ).

% subset_eq_mset_impl.cases
thf(fact_495_subset__eq__mset__impl_Ocases,axiom,
    ! [X2: produc2417963485646110695on_nat] :
      ( ! [Ys: list_l1726306699111145479on_nat] :
          ( X2
         != ( produc4739740463051851607on_nat @ nil_li2682182165152866823on_nat @ Ys ) )
     => ~ ! [X3: list_P9127870862658512897on_nat,Xs3: list_l1726306699111145479on_nat,Ys: list_l1726306699111145479on_nat] :
            ( X2
           != ( produc4739740463051851607on_nat @ ( cons_l3028799188195208631on_nat @ X3 @ Xs3 ) @ Ys ) ) ) ).

% subset_eq_mset_impl.cases
thf(fact_496_product__concat__map,axiom,
    ( produc4987672674337023969on_nat
    = ( ^ [Xs2: list_S5253404628753938141on_nat,Ys3: list_S5253404628753938141on_nat] :
          ( concat937493773106420796on_nat
          @ ( map_Su1406162919755814318on_nat
            @ ^ [X: sum_su4907927656612468301on_nat] : ( map_Su8438591925558430632on_nat @ ( produc6704844767664046899on_nat @ X ) @ Ys3 )
            @ Xs2 ) ) ) ) ).

% product_concat_map
thf(fact_497_product__concat__map,axiom,
    ( produc6587381211084932163on_nat
    = ( ^ [Xs2: list_l8999537460041914605on_nat,Ys3: list_P8734936519038225773on_nat] :
          ( concat1127826427744615230on_nat
          @ ( map_li6308922837919316594on_nat
            @ ^ [X: list_S5253404628753938141on_nat] : ( map_Pr5337824985771995362on_nat @ ( produc4176415733022414961on_nat @ X ) @ Ys3 )
            @ Xs2 ) ) ) ) ).

% product_concat_map
thf(fact_498_product__concat__map,axiom,
    ( produc472613109841061731on_nat
    = ( ^ [Xs2: list_l8999537460041914605on_nat,Ys3: list_P5508476027986415439on_nat] :
          ( concat9214455607871246526on_nat
          @ ( map_li5621934489530828832on_nat
            @ ^ [X: list_S5253404628753938141on_nat] : ( map_Pr5195230461829504568on_nat @ ( produc1545487600272464053on_nat @ X ) @ Ys3 )
            @ Xs2 ) ) ) ) ).

% product_concat_map
thf(fact_499_product__concat__map,axiom,
    ( product_nat_nat
    = ( ^ [Xs2: list_nat,Ys3: list_nat] :
          ( concat7691415812945658306at_nat
          @ ( map_na4561905831291441265at_nat
            @ ^ [X: nat] : ( map_na7298421622053143531at_nat @ ( product_Pair_nat_nat @ X ) @ Ys3 )
            @ Xs2 ) ) ) ) ).

% product_concat_map
thf(fact_500_product__concat__map,axiom,
    ( product_nat_nat_nat
    = ( ^ [Xs2: list_nat_nat,Ys3: list_nat] :
          ( concat821400627202602033at_nat
          @ ( map_na1011612288921435825at_nat
            @ ^ [X: nat > nat] : ( map_na6722963242033808602at_nat @ ( produc72220940542539688at_nat @ X ) @ Ys3 )
            @ Xs2 ) ) ) ) ).

% product_concat_map
thf(fact_501_product__concat__map,axiom,
    ( produc2053221683845580394tation
    = ( ^ [Xs2: list_a,Ys3: list_M7834926499894101121tation] :
          ( concat1037798000090658717tation
          @ ( map_a_2500903461722202088tation
            @ ^ [X: a] : ( map_Mu1807457972936786645tation @ ( produc7247797765490398872tation @ X ) @ Ys3 )
            @ Xs2 ) ) ) ) ).

% product_concat_map
thf(fact_502_product_Osimps_I2_J,axiom,
    ! [X2: sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( produc4987672674337023969on_nat @ ( cons_S6797538523646374167on_nat @ X2 @ Xs ) @ Ys2 )
      = ( append2865821678206098582on_nat @ ( map_Su8438591925558430632on_nat @ ( produc6704844767664046899on_nat @ X2 ) @ Ys2 ) @ ( produc4987672674337023969on_nat @ Xs @ Ys2 ) ) ) ).

% product.simps(2)
thf(fact_503_product_Osimps_I2_J,axiom,
    ! [X2: list_S5253404628753938141on_nat,Xs: list_l8999537460041914605on_nat,Ys2: list_P8734936519038225773on_nat] :
      ( ( produc6587381211084932163on_nat @ ( cons_l5857885737047467175on_nat @ X2 @ Xs ) @ Ys2 )
      = ( append858208364616284260on_nat @ ( map_Pr5337824985771995362on_nat @ ( produc4176415733022414961on_nat @ X2 ) @ Ys2 ) @ ( produc6587381211084932163on_nat @ Xs @ Ys2 ) ) ) ).

% product.simps(2)
thf(fact_504_product_Osimps_I2_J,axiom,
    ! [X2: list_S5253404628753938141on_nat,Xs: list_l8999537460041914605on_nat,Ys2: list_P5508476027986415439on_nat] :
      ( ( produc472613109841061731on_nat @ ( cons_l5857885737047467175on_nat @ X2 @ Xs ) @ Ys2 )
      = ( append3872231119213297432on_nat @ ( map_Pr5195230461829504568on_nat @ ( produc1545487600272464053on_nat @ X2 ) @ Ys2 ) @ ( produc472613109841061731on_nat @ Xs @ Ys2 ) ) ) ).

% product.simps(2)
thf(fact_505_product_Osimps_I2_J,axiom,
    ! [X2: nat,Xs: list_nat,Ys2: list_nat] :
      ( ( product_nat_nat @ ( cons_nat @ X2 @ Xs ) @ Ys2 )
      = ( append985823374593552924at_nat @ ( map_na7298421622053143531at_nat @ ( product_Pair_nat_nat @ X2 ) @ Ys2 ) @ ( product_nat_nat @ Xs @ Ys2 ) ) ) ).

% product.simps(2)
thf(fact_506_product_Osimps_I2_J,axiom,
    ! [X2: nat > nat,Xs: list_nat_nat,Ys2: list_nat] :
      ( ( product_nat_nat_nat @ ( cons_nat_nat @ X2 @ Xs ) @ Ys2 )
      = ( append8880802010960057739at_nat @ ( map_na6722963242033808602at_nat @ ( produc72220940542539688at_nat @ X2 ) @ Ys2 ) @ ( product_nat_nat_nat @ Xs @ Ys2 ) ) ) ).

% product.simps(2)
thf(fact_507_product_Osimps_I2_J,axiom,
    ! [X2: a,Xs: list_a,Ys2: list_M7834926499894101121tation] :
      ( ( produc2053221683845580394tation @ ( cons_a @ X2 @ Xs ) @ Ys2 )
      = ( append4134760898919571651tation @ ( map_Mu1807457972936786645tation @ ( produc7247797765490398872tation @ X2 ) @ Ys2 ) @ ( produc2053221683845580394tation @ Xs @ Ys2 ) ) ) ).

% product.simps(2)
thf(fact_508_obj__sumE,axiom,
    ! [S: sum_su4907927656612468301on_nat] :
      ( ! [X3: produc27318731269267614tation] :
          ( S
         != ( sum_In3878554002080803550on_nat @ X3 ) )
     => ~ ! [X3: nat] :
            ( S
           != ( sum_In255631617079920996tation @ X3 ) ) ) ).

% obj_sumE
thf(fact_509_product__lists_Osimps_I2_J,axiom,
    ! [Xs: list_nat,Xss2: list_list_nat] :
      ( ( product_lists_nat @ ( cons_list_nat @ Xs @ Xss2 ) )
      = ( concat_list_nat
        @ ( map_na6205611841492582150st_nat
          @ ^ [X: nat] : ( map_li7225945977422193158st_nat @ ( cons_nat @ X ) @ ( product_lists_nat @ Xss2 ) )
          @ Xs ) ) ) ).

% product_lists.simps(2)
thf(fact_510_product__lists_Osimps_I2_J,axiom,
    ! [Xs: list_l8999537460041914605on_nat,Xss2: list_l8365940747029150845on_nat] :
      ( ( produc657118021824710830on_nat @ ( cons_l6725403660475259319on_nat @ Xs @ Xss2 ) )
      = ( concat6293066666318574188on_nat
        @ ( map_li2998272717593060896on_nat
          @ ^ [X: list_S5253404628753938141on_nat] : ( map_li3413953685577837472on_nat @ ( cons_l5857885737047467175on_nat @ X ) @ ( produc657118021824710830on_nat @ Xss2 ) )
          @ Xs ) ) ) ).

% product_lists.simps(2)
thf(fact_511_product__lists_Osimps_I2_J,axiom,
    ! [Xs: list_l1726306699111145479on_nat,Xss2: list_l6719245731233385357on_nat] :
      ( ( produc1618157707243653360on_nat @ ( cons_l4979741563022480061on_nat @ Xs @ Xss2 ) )
      = ( concat1602011024853954504on_nat
        @ ( map_li1709308397223692048on_nat
          @ ^ [X: list_P9127870862658512897on_nat] : ( map_li7104156278154209540on_nat @ ( cons_l3028799188195208631on_nat @ X ) @ ( produc1618157707243653360on_nat @ Xss2 ) )
          @ Xs ) ) ) ).

% product_lists.simps(2)
thf(fact_512_product__lists_Osimps_I2_J,axiom,
    ! [Xs: list_S5253404628753938141on_nat,Xss2: list_l8999537460041914605on_nat] :
      ( ( produc1748266815408604318on_nat @ ( cons_l5857885737047467175on_nat @ Xs @ Xss2 ) )
      = ( concat4774721536428481500on_nat
        @ ( map_Su7921119544090670592on_nat
          @ ^ [X: sum_su4907927656612468301on_nat] : ( map_li4295621887133137792on_nat @ ( cons_S6797538523646374167on_nat @ X ) @ ( produc1748266815408604318on_nat @ Xss2 ) )
          @ Xs ) ) ) ).

% product_lists.simps(2)
thf(fact_513_product__lists_Osimps_I2_J,axiom,
    ! [Xs: list_P9127870862658512897on_nat,Xss2: list_l1726306699111145479on_nat] :
      ( ( produc2357585119171201002on_nat @ ( cons_l3028799188195208631on_nat @ Xs @ Xss2 ) )
      = ( concat4341727598008994882on_nat
        @ ( map_Pr9122214429247829392on_nat
          @ ^ [X: produc1313295348606329723on_nat] : ( map_li815642509948034692on_nat @ ( cons_P1582596238967110705on_nat @ X ) @ ( produc2357585119171201002on_nat @ Xss2 ) )
          @ Xs ) ) ) ).

% product_lists.simps(2)
thf(fact_514_cs__def,axiom,
    ( cs
    = ( upt @ zero_zero_nat @ ( size_s3379185846251495609od_a_o @ cnf ) ) ) ).

% cs_def
thf(fact_515_length__map,axiom,
    ! [F: nat > nat,Xs: list_nat] :
      ( ( size_size_list_nat @ ( map_nat_nat @ F @ Xs ) )
      = ( size_size_list_nat @ Xs ) ) ).

% length_map
thf(fact_516_length__map,axiom,
    ! [F: nat > list_nat,Xs: list_nat] :
      ( ( size_s3023201423986296836st_nat @ ( map_nat_list_nat @ F @ Xs ) )
      = ( size_size_list_nat @ Xs ) ) ).

% length_map
thf(fact_517_length__map,axiom,
    ! [F: nat > list_P3196869577824546119od_a_o,Xs: list_nat] :
      ( ( size_s3379185846251495609od_a_o @ ( map_na764632570197019441od_a_o @ F @ Xs ) )
      = ( size_size_list_nat @ Xs ) ) ).

% length_map
thf(fact_518_length__map,axiom,
    ! [F: list_P3196869577824546119od_a_o > nat,Xs: list_l8336264072933094989od_a_o] :
      ( ( size_size_list_nat @ ( map_li381573783031109843_o_nat @ F @ Xs ) )
      = ( size_s3379185846251495609od_a_o @ Xs ) ) ).

% length_map
thf(fact_519_length__map,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,Xs: list_a] :
      ( ( size_s5686234912572693873on_nat @ ( map_a_2711072540680412167on_nat @ F @ Xs ) )
      = ( size_size_list_a @ Xs ) ) ).

% length_map
thf(fact_520_length__map,axiom,
    ! [F: a > list_S5253404628753938141on_nat,Xs: list_a] :
      ( ( size_s650155532264187265on_nat @ ( map_a_3887198048842487703on_nat @ F @ Xs ) )
      = ( size_size_list_a @ Xs ) ) ).

% length_map
thf(fact_521_length__map,axiom,
    ! [F: a > list_l8999537460041914605on_nat,Xs: list_a] :
      ( ( size_s8175741288642522897on_nat @ ( map_a_3820070144034313383on_nat @ F @ Xs ) )
      = ( size_size_list_a @ Xs ) ) ).

% length_map
thf(fact_522_length__map,axiom,
    ! [F: list_P3196869577824546119od_a_o > list_P3196869577824546119od_a_o,Xs: list_l8336264072933094989od_a_o] :
      ( ( size_s3379185846251495609od_a_o @ ( map_li880244354692327940od_a_o @ F @ Xs ) )
      = ( size_s3379185846251495609od_a_o @ Xs ) ) ).

% length_map
thf(fact_523_length__map,axiom,
    ! [F: a > produc1313295348606329723on_nat,Xs: list_a] :
      ( ( size_s7490768528479217773on_nat @ ( map_a_2212652920793933121on_nat @ F @ Xs ) )
      = ( size_size_list_a @ Xs ) ) ).

% length_map
thf(fact_524_length__map,axiom,
    ! [F: a > list_P9127870862658512897on_nat,Xs: list_a] :
      ( ( size_s129639936549468787on_nat @ ( map_a_7431629901395152583on_nat @ F @ Xs ) )
      = ( size_size_list_a @ Xs ) ) ).

% length_map
thf(fact_525_append__eq__append__conv,axiom,
    ! [Xs: list_S5253404628753938141on_nat,Ys2: list_S5253404628753938141on_nat,Us2: list_S5253404628753938141on_nat,Vs2: list_S5253404628753938141on_nat] :
      ( ( ( ( size_s5686234912572693873on_nat @ Xs )
          = ( size_s5686234912572693873on_nat @ Ys2 ) )
        | ( ( size_s5686234912572693873on_nat @ Us2 )
          = ( size_s5686234912572693873on_nat @ Vs2 ) ) )
     => ( ( ( append3523812819975775986on_nat @ Xs @ Us2 )
          = ( append3523812819975775986on_nat @ Ys2 @ Vs2 ) )
        = ( ( Xs = Ys2 )
          & ( Us2 = Vs2 ) ) ) ) ).

% append_eq_append_conv
thf(fact_526_append__eq__append__conv,axiom,
    ! [Xs: list_P9127870862658512897on_nat,Ys2: list_P9127870862658512897on_nat,Us2: list_P9127870862658512897on_nat,Vs2: list_P9127870862658512897on_nat] :
      ( ( ( ( size_s7490768528479217773on_nat @ Xs )
          = ( size_s7490768528479217773on_nat @ Ys2 ) )
        | ( ( size_s7490768528479217773on_nat @ Us2 )
          = ( size_s7490768528479217773on_nat @ Vs2 ) ) )
     => ( ( ( append2865821678206098582on_nat @ Xs @ Us2 )
          = ( append2865821678206098582on_nat @ Ys2 @ Vs2 ) )
        = ( ( Xs = Ys2 )
          & ( Us2 = Vs2 ) ) ) ) ).

% append_eq_append_conv
thf(fact_527_append__eq__append__conv,axiom,
    ! [Xs: list_l8336264072933094989od_a_o,Ys2: list_l8336264072933094989od_a_o,Us2: list_l8336264072933094989od_a_o,Vs2: list_l8336264072933094989od_a_o] :
      ( ( ( ( size_s3379185846251495609od_a_o @ Xs )
          = ( size_s3379185846251495609od_a_o @ Ys2 ) )
        | ( ( size_s3379185846251495609od_a_o @ Us2 )
          = ( size_s3379185846251495609od_a_o @ Vs2 ) ) )
     => ( ( ( append2159120467191820514od_a_o @ Xs @ Us2 )
          = ( append2159120467191820514od_a_o @ Ys2 @ Vs2 ) )
        = ( ( Xs = Ys2 )
          & ( Us2 = Vs2 ) ) ) ) ).

% append_eq_append_conv
thf(fact_528_append__eq__append__conv,axiom,
    ! [Xs: list_nat,Ys2: list_nat,Us2: list_nat,Vs2: list_nat] :
      ( ( ( ( size_size_list_nat @ Xs )
          = ( size_size_list_nat @ Ys2 ) )
        | ( ( size_size_list_nat @ Us2 )
          = ( size_size_list_nat @ Vs2 ) ) )
     => ( ( ( append_nat @ Xs @ Us2 )
          = ( append_nat @ Ys2 @ Vs2 ) )
        = ( ( Xs = Ys2 )
          & ( Us2 = Vs2 ) ) ) ) ).

% append_eq_append_conv
thf(fact_529_length__0__conv,axiom,
    ! [Xs: list_S5253404628753938141on_nat] :
      ( ( ( size_s5686234912572693873on_nat @ Xs )
        = zero_zero_nat )
      = ( Xs = nil_Su3078906344068544711on_nat ) ) ).

% length_0_conv
thf(fact_530_length__0__conv,axiom,
    ! [Xs: list_P9127870862658512897on_nat] :
      ( ( ( size_s7490768528479217773on_nat @ Xs )
        = zero_zero_nat )
      = ( Xs = nil_Pr8614093721167239297on_nat ) ) ).

% length_0_conv
thf(fact_531_length__0__conv,axiom,
    ! [Xs: list_l8999537460041914605on_nat] :
      ( ( ( size_s650155532264187265on_nat @ Xs )
        = zero_zero_nat )
      = ( Xs = nil_li5563851662744376407on_nat ) ) ).

% length_0_conv
thf(fact_532_length__0__conv,axiom,
    ! [Xs: list_l1726306699111145479on_nat] :
      ( ( ( size_s129639936549468787on_nat @ Xs )
        = zero_zero_nat )
      = ( Xs = nil_li2682182165152866823on_nat ) ) ).

% length_0_conv
thf(fact_533_length__0__conv,axiom,
    ! [Xs: list_a] :
      ( ( ( size_size_list_a @ Xs )
        = zero_zero_nat )
      = ( Xs = nil_a ) ) ).

% length_0_conv
thf(fact_534_length__0__conv,axiom,
    ! [Xs: list_l8336264072933094989od_a_o] :
      ( ( ( size_s3379185846251495609od_a_o @ Xs )
        = zero_zero_nat )
      = ( Xs = nil_li1372968520647675725od_a_o ) ) ).

% length_0_conv
thf(fact_535_length__0__conv,axiom,
    ! [Xs: list_nat] :
      ( ( ( size_size_list_nat @ Xs )
        = zero_zero_nat )
      = ( Xs = nil_nat ) ) ).

% length_0_conv
thf(fact_536_nth__Cons__0,axiom,
    ! [X2: list_P3196869577824546119od_a_o,Xs: list_l8336264072933094989od_a_o] :
      ( ( nth_li3248255784598043854od_a_o @ ( cons_l9179691953475787517od_a_o @ X2 @ Xs ) @ zero_zero_nat )
      = X2 ) ).

% nth_Cons_0
thf(fact_537_nth__Cons__0,axiom,
    ! [X2: sum_su4907927656612468301on_nat,Xs: list_S5253404628753938141on_nat] :
      ( ( nth_Su8471564416988646406on_nat @ ( cons_S6797538523646374167on_nat @ X2 @ Xs ) @ zero_zero_nat )
      = X2 ) ).

% nth_Cons_0
thf(fact_538_nth__Cons__0,axiom,
    ! [X2: produc1313295348606329723on_nat,Xs: list_P9127870862658512897on_nat] :
      ( ( nth_Pr3336893728888831618on_nat @ ( cons_P1582596238967110705on_nat @ X2 @ Xs ) @ zero_zero_nat )
      = X2 ) ).

% nth_Cons_0
thf(fact_539_nth__Cons__0,axiom,
    ! [X2: nat,Xs: list_nat] :
      ( ( nth_nat @ ( cons_nat @ X2 @ Xs ) @ zero_zero_nat )
      = X2 ) ).

% nth_Cons_0
thf(fact_540_nth__Cons__0,axiom,
    ! [X2: list_S5253404628753938141on_nat,Xs: list_l8999537460041914605on_nat] :
      ( ( nth_li4091121329102240790on_nat @ ( cons_l5857885737047467175on_nat @ X2 @ Xs ) @ zero_zero_nat )
      = X2 ) ).

% nth_Cons_0
thf(fact_541_nth__Cons__0,axiom,
    ! [X2: list_P9127870862658512897on_nat,Xs: list_l1726306699111145479on_nat] :
      ( ( nth_li1302981970230039432on_nat @ ( cons_l3028799188195208631on_nat @ X2 @ Xs ) @ zero_zero_nat )
      = X2 ) ).

% nth_Cons_0
thf(fact_542_nth__append__length,axiom,
    ! [Xs: list_S5253404628753938141on_nat,X2: sum_su4907927656612468301on_nat,Ys2: list_S5253404628753938141on_nat] :
      ( ( nth_Su8471564416988646406on_nat @ ( append3523812819975775986on_nat @ Xs @ ( cons_S6797538523646374167on_nat @ X2 @ Ys2 ) ) @ ( size_s5686234912572693873on_nat @ Xs ) )
      = X2 ) ).

% nth_append_length
thf(fact_543_nth__append__length,axiom,
    ! [Xs: list_P9127870862658512897on_nat,X2: produc1313295348606329723on_nat,Ys2: list_P9127870862658512897on_nat] :
      ( ( nth_Pr3336893728888831618on_nat @ ( append2865821678206098582on_nat @ Xs @ ( cons_P1582596238967110705on_nat @ X2 @ Ys2 ) ) @ ( size_s7490768528479217773on_nat @ Xs ) )
      = X2 ) ).

% nth_append_length
thf(fact_544_nth__append__length,axiom,
    ! [Xs: list_l8999537460041914605on_nat,X2: list_S5253404628753938141on_nat,Ys2: list_l8999537460041914605on_nat] :
      ( ( nth_li4091121329102240790on_nat @ ( append6174841615030841602on_nat @ Xs @ ( cons_l5857885737047467175on_nat @ X2 @ Ys2 ) ) @ ( size_s650155532264187265on_nat @ Xs ) )
      = X2 ) ).

% nth_append_length
thf(fact_545_nth__append__length,axiom,
    ! [Xs: list_l1726306699111145479on_nat,X2: list_P9127870862658512897on_nat,Ys2: list_l1726306699111145479on_nat] :
      ( ( nth_li1302981970230039432on_nat @ ( append3839213209832495004on_nat @ Xs @ ( cons_l3028799188195208631on_nat @ X2 @ Ys2 ) ) @ ( size_s129639936549468787on_nat @ Xs ) )
      = X2 ) ).

% nth_append_length
thf(fact_546_nth__append__length,axiom,
    ! [Xs: list_l8336264072933094989od_a_o,X2: list_P3196869577824546119od_a_o,Ys2: list_l8336264072933094989od_a_o] :
      ( ( nth_li3248255784598043854od_a_o @ ( append2159120467191820514od_a_o @ Xs @ ( cons_l9179691953475787517od_a_o @ X2 @ Ys2 ) ) @ ( size_s3379185846251495609od_a_o @ Xs ) )
      = X2 ) ).

% nth_append_length
thf(fact_547_nth__append__length,axiom,
    ! [Xs: list_nat,X2: nat,Ys2: list_nat] :
      ( ( nth_nat @ ( append_nat @ Xs @ ( cons_nat @ X2 @ Ys2 ) ) @ ( size_size_list_nat @ Xs ) )
      = X2 ) ).

% nth_append_length
thf(fact_548_upt__0,axiom,
    ! [I2: nat] :
      ( ( upt @ I2 @ zero_zero_nat )
      = nil_nat ) ).

% upt_0
thf(fact_549_list_Osize_I3_J,axiom,
    ( ( size_s5686234912572693873on_nat @ nil_Su3078906344068544711on_nat )
    = zero_zero_nat ) ).

% list.size(3)
thf(fact_550_list_Osize_I3_J,axiom,
    ( ( size_s7490768528479217773on_nat @ nil_Pr8614093721167239297on_nat )
    = zero_zero_nat ) ).

% list.size(3)
thf(fact_551_list_Osize_I3_J,axiom,
    ( ( size_s650155532264187265on_nat @ nil_li5563851662744376407on_nat )
    = zero_zero_nat ) ).

% list.size(3)
thf(fact_552_list_Osize_I3_J,axiom,
    ( ( size_s129639936549468787on_nat @ nil_li2682182165152866823on_nat )
    = zero_zero_nat ) ).

% list.size(3)
thf(fact_553_list_Osize_I3_J,axiom,
    ( ( size_size_list_a @ nil_a )
    = zero_zero_nat ) ).

% list.size(3)
thf(fact_554_list_Osize_I3_J,axiom,
    ( ( size_s3379185846251495609od_a_o @ nil_li1372968520647675725od_a_o )
    = zero_zero_nat ) ).

% list.size(3)
thf(fact_555_list_Osize_I3_J,axiom,
    ( ( size_size_list_nat @ nil_nat )
    = zero_zero_nat ) ).

% list.size(3)
thf(fact_556_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs3: list_l8336264072933094989od_a_o] :
      ( ( size_s3379185846251495609od_a_o @ Xs3 )
      = N ) ).

% Ex_list_of_length
thf(fact_557_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs3: list_nat] :
      ( ( size_size_list_nat @ Xs3 )
      = N ) ).

% Ex_list_of_length
thf(fact_558_neq__if__length__neq,axiom,
    ! [Xs: list_l8336264072933094989od_a_o,Ys2: list_l8336264072933094989od_a_o] :
      ( ( ( size_s3379185846251495609od_a_o @ Xs )
       != ( size_s3379185846251495609od_a_o @ Ys2 ) )
     => ( Xs != Ys2 ) ) ).

% neq_if_length_neq
thf(fact_559_neq__if__length__neq,axiom,
    ! [Xs: list_nat,Ys2: list_nat] :
      ( ( ( size_size_list_nat @ Xs )
       != ( size_size_list_nat @ Ys2 ) )
     => ( Xs != Ys2 ) ) ).

% neq_if_length_neq
thf(fact_560_map__nth,axiom,
    ! [Xs: list_l1726306699111145479on_nat] :
      ( ( map_na8715451351012060651on_nat @ ( nth_li1302981970230039432on_nat @ Xs ) @ ( upt @ zero_zero_nat @ ( size_s129639936549468787on_nat @ Xs ) ) )
      = Xs ) ).

% map_nth
thf(fact_561_map__nth,axiom,
    ! [Xs: list_l6719245731233385357on_nat] :
      ( ( map_na8454508660465608945on_nat @ ( nth_li6929086678380665870on_nat @ Xs ) @ ( upt @ zero_zero_nat @ ( size_s6092282996036616185on_nat @ Xs ) ) )
      = Xs ) ).

% map_nth
thf(fact_562_map__nth,axiom,
    ! [Xs: list_list_nat] :
      ( ( map_nat_list_nat @ ( nth_list_nat @ Xs ) @ ( upt @ zero_zero_nat @ ( size_s3023201423986296836st_nat @ Xs ) ) )
      = Xs ) ).

% map_nth
thf(fact_563_map__nth,axiom,
    ! [Xs: list_l8336264072933094989od_a_o] :
      ( ( map_na764632570197019441od_a_o @ ( nth_li3248255784598043854od_a_o @ Xs ) @ ( upt @ zero_zero_nat @ ( size_s3379185846251495609od_a_o @ Xs ) ) )
      = Xs ) ).

% map_nth
thf(fact_564_map__nth,axiom,
    ! [Xs: list_nat] :
      ( ( map_nat_nat @ ( nth_nat @ Xs ) @ ( upt @ zero_zero_nat @ ( size_size_list_nat @ Xs ) ) )
      = Xs ) ).

% map_nth
thf(fact_565_map__eq__imp__length__eq,axiom,
    ! [F: nat > nat,Xs: list_nat,G: nat > nat,Ys2: list_nat] :
      ( ( ( map_nat_nat @ F @ Xs )
        = ( map_nat_nat @ G @ Ys2 ) )
     => ( ( size_size_list_nat @ Xs )
        = ( size_size_list_nat @ Ys2 ) ) ) ).

% map_eq_imp_length_eq
thf(fact_566_map__eq__imp__length__eq,axiom,
    ! [F: nat > list_nat,Xs: list_nat,G: nat > list_nat,Ys2: list_nat] :
      ( ( ( map_nat_list_nat @ F @ Xs )
        = ( map_nat_list_nat @ G @ Ys2 ) )
     => ( ( size_size_list_nat @ Xs )
        = ( size_size_list_nat @ Ys2 ) ) ) ).

% map_eq_imp_length_eq
thf(fact_567_map__eq__imp__length__eq,axiom,
    ! [F: list_P3196869577824546119od_a_o > nat,Xs: list_l8336264072933094989od_a_o,G: nat > nat,Ys2: list_nat] :
      ( ( ( map_li381573783031109843_o_nat @ F @ Xs )
        = ( map_nat_nat @ G @ Ys2 ) )
     => ( ( size_s3379185846251495609od_a_o @ Xs )
        = ( size_size_list_nat @ Ys2 ) ) ) ).

% map_eq_imp_length_eq
thf(fact_568_map__eq__imp__length__eq,axiom,
    ! [F: nat > nat,Xs: list_nat,G: list_P3196869577824546119od_a_o > nat,Ys2: list_l8336264072933094989od_a_o] :
      ( ( ( map_nat_nat @ F @ Xs )
        = ( map_li381573783031109843_o_nat @ G @ Ys2 ) )
     => ( ( size_size_list_nat @ Xs )
        = ( size_s3379185846251495609od_a_o @ Ys2 ) ) ) ).

% map_eq_imp_length_eq
thf(fact_569_map__eq__imp__length__eq,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,Xs: list_a,G: a > sum_su4907927656612468301on_nat,Ys2: list_a] :
      ( ( ( map_a_2711072540680412167on_nat @ F @ Xs )
        = ( map_a_2711072540680412167on_nat @ G @ Ys2 ) )
     => ( ( size_size_list_a @ Xs )
        = ( size_size_list_a @ Ys2 ) ) ) ).

% map_eq_imp_length_eq
thf(fact_570_map__eq__imp__length__eq,axiom,
    ! [F: a > sum_su4907927656612468301on_nat,Xs: list_a,G: nat > sum_su4907927656612468301on_nat,Ys2: list_nat] :
      ( ( ( map_a_2711072540680412167on_nat @ F @ Xs )
        = ( map_na5706685718985795555on_nat @ G @ Ys2 ) )
     => ( ( size_size_list_a @ Xs )
        = ( size_size_list_nat @ Ys2 ) ) ) ).

% map_eq_imp_length_eq
thf(fact_571_map__eq__imp__length__eq,axiom,
    ! [F: list_P3196869577824546119od_a_o > list_nat,Xs: list_l8336264072933094989od_a_o,G: nat > list_nat,Ys2: list_nat] :
      ( ( ( map_li3237930340688975459st_nat @ F @ Xs )
        = ( map_nat_list_nat @ G @ Ys2 ) )
     => ( ( size_s3379185846251495609od_a_o @ Xs )
        = ( size_size_list_nat @ Ys2 ) ) ) ).

% map_eq_imp_length_eq
thf(fact_572_map__eq__imp__length__eq,axiom,
    ! [F: nat > sum_su4907927656612468301on_nat,Xs: list_nat,G: a > sum_su4907927656612468301on_nat,Ys2: list_a] :
      ( ( ( map_na5706685718985795555on_nat @ F @ Xs )
        = ( map_a_2711072540680412167on_nat @ G @ Ys2 ) )
     => ( ( size_size_list_nat @ Xs )
        = ( size_size_list_a @ Ys2 ) ) ) ).

% map_eq_imp_length_eq
thf(fact_573_map__eq__imp__length__eq,axiom,
    ! [F: nat > list_nat,Xs: list_nat,G: list_P3196869577824546119od_a_o > list_nat,Ys2: list_l8336264072933094989od_a_o] :
      ( ( ( map_nat_list_nat @ F @ Xs )
        = ( map_li3237930340688975459st_nat @ G @ Ys2 ) )
     => ( ( size_size_list_nat @ Xs )
        = ( size_s3379185846251495609od_a_o @ Ys2 ) ) ) ).

% map_eq_imp_length_eq
thf(fact_574_map__eq__imp__length__eq,axiom,
    ! [F: a > list_S5253404628753938141on_nat,Xs: list_a,G: a > list_S5253404628753938141on_nat,Ys2: list_a] :
      ( ( ( map_a_3887198048842487703on_nat @ F @ Xs )
        = ( map_a_3887198048842487703on_nat @ G @ Ys2 ) )
     => ( ( size_size_list_a @ Xs )
        = ( size_size_list_a @ Ys2 ) ) ) ).

% map_eq_imp_length_eq
thf(fact_575_list__induct2,axiom,
    ! [Xs: list_a,Ys2: list_a,P: list_a > list_a > $o] :
      ( ( ( size_size_list_a @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( P @ nil_a @ nil_a )
       => ( ! [X3: a,Xs3: list_a,Y2: a,Ys: list_a] :
              ( ( ( size_size_list_a @ Xs3 )
                = ( size_size_list_a @ Ys ) )
             => ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) ) ) )
         => ( P @ Xs @ Ys2 ) ) ) ) ).

% list_induct2
thf(fact_576_list__induct2,axiom,
    ! [Xs: list_a,Ys2: list_nat,P: list_a > list_nat > $o] :
      ( ( ( size_size_list_a @ Xs )
        = ( size_size_list_nat @ Ys2 ) )
     => ( ( P @ nil_a @ nil_nat )
       => ( ! [X3: a,Xs3: list_a,Y2: nat,Ys: list_nat] :
              ( ( ( size_size_list_a @ Xs3 )
                = ( size_size_list_nat @ Ys ) )
             => ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) ) ) )
         => ( P @ Xs @ Ys2 ) ) ) ) ).

% list_induct2
thf(fact_577_list__induct2,axiom,
    ! [Xs: list_nat,Ys2: list_a,P: list_nat > list_a > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( P @ nil_nat @ nil_a )
       => ( ! [X3: nat,Xs3: list_nat,Y2: a,Ys: list_a] :
              ( ( ( size_size_list_nat @ Xs3 )
                = ( size_size_list_a @ Ys ) )
             => ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) ) ) )
         => ( P @ Xs @ Ys2 ) ) ) ) ).

% list_induct2
thf(fact_578_list__induct2,axiom,
    ! [Xs: list_nat,Ys2: list_nat,P: list_nat > list_nat > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_nat @ Ys2 ) )
     => ( ( P @ nil_nat @ nil_nat )
       => ( ! [X3: nat,Xs3: list_nat,Y2: nat,Ys: list_nat] :
              ( ( ( size_size_list_nat @ Xs3 )
                = ( size_size_list_nat @ Ys ) )
             => ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) ) ) )
         => ( P @ Xs @ Ys2 ) ) ) ) ).

% list_induct2
thf(fact_579_list__induct2,axiom,
    ! [Xs: list_a,Ys2: list_l8336264072933094989od_a_o,P: list_a > list_l8336264072933094989od_a_o > $o] :
      ( ( ( size_size_list_a @ Xs )
        = ( size_s3379185846251495609od_a_o @ Ys2 ) )
     => ( ( P @ nil_a @ nil_li1372968520647675725od_a_o )
       => ( ! [X3: a,Xs3: list_a,Y2: list_P3196869577824546119od_a_o,Ys: list_l8336264072933094989od_a_o] :
              ( ( ( size_size_list_a @ Xs3 )
                = ( size_s3379185846251495609od_a_o @ Ys ) )
             => ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_l9179691953475787517od_a_o @ Y2 @ Ys ) ) ) )
         => ( P @ Xs @ Ys2 ) ) ) ) ).

% list_induct2
thf(fact_580_list__induct2,axiom,
    ! [Xs: list_l8336264072933094989od_a_o,Ys2: list_a,P: list_l8336264072933094989od_a_o > list_a > $o] :
      ( ( ( size_s3379185846251495609od_a_o @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( P @ nil_li1372968520647675725od_a_o @ nil_a )
       => ( ! [X3: list_P3196869577824546119od_a_o,Xs3: list_l8336264072933094989od_a_o,Y2: a,Ys: list_a] :
              ( ( ( size_s3379185846251495609od_a_o @ Xs3 )
                = ( size_size_list_a @ Ys ) )
             => ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_l9179691953475787517od_a_o @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) ) ) )
         => ( P @ Xs @ Ys2 ) ) ) ) ).

% list_induct2
thf(fact_581_list__induct2,axiom,
    ! [Xs: list_l8336264072933094989od_a_o,Ys2: list_nat,P: list_l8336264072933094989od_a_o > list_nat > $o] :
      ( ( ( size_s3379185846251495609od_a_o @ Xs )
        = ( size_size_list_nat @ Ys2 ) )
     => ( ( P @ nil_li1372968520647675725od_a_o @ nil_nat )
       => ( ! [X3: list_P3196869577824546119od_a_o,Xs3: list_l8336264072933094989od_a_o,Y2: nat,Ys: list_nat] :
              ( ( ( size_s3379185846251495609od_a_o @ Xs3 )
                = ( size_size_list_nat @ Ys ) )
             => ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_l9179691953475787517od_a_o @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) ) ) )
         => ( P @ Xs @ Ys2 ) ) ) ) ).

% list_induct2
thf(fact_582_list__induct2,axiom,
    ! [Xs: list_nat,Ys2: list_l8336264072933094989od_a_o,P: list_nat > list_l8336264072933094989od_a_o > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_s3379185846251495609od_a_o @ Ys2 ) )
     => ( ( P @ nil_nat @ nil_li1372968520647675725od_a_o )
       => ( ! [X3: nat,Xs3: list_nat,Y2: list_P3196869577824546119od_a_o,Ys: list_l8336264072933094989od_a_o] :
              ( ( ( size_size_list_nat @ Xs3 )
                = ( size_s3379185846251495609od_a_o @ Ys ) )
             => ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_l9179691953475787517od_a_o @ Y2 @ Ys ) ) ) )
         => ( P @ Xs @ Ys2 ) ) ) ) ).

% list_induct2
thf(fact_583_list__induct2,axiom,
    ! [Xs: list_a,Ys2: list_S5253404628753938141on_nat,P: list_a > list_S5253404628753938141on_nat > $o] :
      ( ( ( size_size_list_a @ Xs )
        = ( size_s5686234912572693873on_nat @ Ys2 ) )
     => ( ( P @ nil_a @ nil_Su3078906344068544711on_nat )
       => ( ! [X3: a,Xs3: list_a,Y2: sum_su4907927656612468301on_nat,Ys: list_S5253404628753938141on_nat] :
              ( ( ( size_size_list_a @ Xs3 )
                = ( size_s5686234912572693873on_nat @ Ys ) )
             => ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_S6797538523646374167on_nat @ Y2 @ Ys ) ) ) )
         => ( P @ Xs @ Ys2 ) ) ) ) ).

% list_induct2
thf(fact_584_list__induct2,axiom,
    ! [Xs: list_S5253404628753938141on_nat,Ys2: list_a,P: list_S5253404628753938141on_nat > list_a > $o] :
      ( ( ( size_s5686234912572693873on_nat @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( P @ nil_Su3078906344068544711on_nat @ nil_a )
       => ( ! [X3: sum_su4907927656612468301on_nat,Xs3: list_S5253404628753938141on_nat,Y2: a,Ys: list_a] :
              ( ( ( size_s5686234912572693873on_nat @ Xs3 )
                = ( size_size_list_a @ Ys ) )
             => ( ( P @ Xs3 @ Ys )
               => ( P @ ( cons_S6797538523646374167on_nat @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) ) ) )
         => ( P @ Xs @ Ys2 ) ) ) ) ).

% list_induct2
thf(fact_585_list__induct3,axiom,
    ! [Xs: list_a,Ys2: list_a,Zs3: list_a,P: list_a > list_a > list_a > $o] :
      ( ( ( size_size_list_a @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( ( size_size_list_a @ Ys2 )
          = ( size_size_list_a @ Zs3 ) )
       => ( ( P @ nil_a @ nil_a @ nil_a )
         => ( ! [X3: a,Xs3: list_a,Y2: a,Ys: list_a,Z2: a,Zs2: list_a] :
                ( ( ( size_size_list_a @ Xs3 )
                  = ( size_size_list_a @ Ys ) )
               => ( ( ( size_size_list_a @ Ys )
                    = ( size_size_list_a @ Zs2 ) )
                 => ( ( P @ Xs3 @ Ys @ Zs2 )
                   => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) @ ( cons_a @ Z2 @ Zs2 ) ) ) ) )
           => ( P @ Xs @ Ys2 @ Zs3 ) ) ) ) ) ).

% list_induct3
thf(fact_586_list__induct3,axiom,
    ! [Xs: list_a,Ys2: list_a,Zs3: list_nat,P: list_a > list_a > list_nat > $o] :
      ( ( ( size_size_list_a @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( ( size_size_list_a @ Ys2 )
          = ( size_size_list_nat @ Zs3 ) )
       => ( ( P @ nil_a @ nil_a @ nil_nat )
         => ( ! [X3: a,Xs3: list_a,Y2: a,Ys: list_a,Z2: nat,Zs2: list_nat] :
                ( ( ( size_size_list_a @ Xs3 )
                  = ( size_size_list_a @ Ys ) )
               => ( ( ( size_size_list_a @ Ys )
                    = ( size_size_list_nat @ Zs2 ) )
                 => ( ( P @ Xs3 @ Ys @ Zs2 )
                   => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) @ ( cons_nat @ Z2 @ Zs2 ) ) ) ) )
           => ( P @ Xs @ Ys2 @ Zs3 ) ) ) ) ) ).

% list_induct3
thf(fact_587_list__induct3,axiom,
    ! [Xs: list_a,Ys2: list_nat,Zs3: list_a,P: list_a > list_nat > list_a > $o] :
      ( ( ( size_size_list_a @ Xs )
        = ( size_size_list_nat @ Ys2 ) )
     => ( ( ( size_size_list_nat @ Ys2 )
          = ( size_size_list_a @ Zs3 ) )
       => ( ( P @ nil_a @ nil_nat @ nil_a )
         => ( ! [X3: a,Xs3: list_a,Y2: nat,Ys: list_nat,Z2: a,Zs2: list_a] :
                ( ( ( size_size_list_a @ Xs3 )
                  = ( size_size_list_nat @ Ys ) )
               => ( ( ( size_size_list_nat @ Ys )
                    = ( size_size_list_a @ Zs2 ) )
                 => ( ( P @ Xs3 @ Ys @ Zs2 )
                   => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) @ ( cons_a @ Z2 @ Zs2 ) ) ) ) )
           => ( P @ Xs @ Ys2 @ Zs3 ) ) ) ) ) ).

% list_induct3
thf(fact_588_list__induct3,axiom,
    ! [Xs: list_a,Ys2: list_nat,Zs3: list_nat,P: list_a > list_nat > list_nat > $o] :
      ( ( ( size_size_list_a @ Xs )
        = ( size_size_list_nat @ Ys2 ) )
     => ( ( ( size_size_list_nat @ Ys2 )
          = ( size_size_list_nat @ Zs3 ) )
       => ( ( P @ nil_a @ nil_nat @ nil_nat )
         => ( ! [X3: a,Xs3: list_a,Y2: nat,Ys: list_nat,Z2: nat,Zs2: list_nat] :
                ( ( ( size_size_list_a @ Xs3 )
                  = ( size_size_list_nat @ Ys ) )
               => ( ( ( size_size_list_nat @ Ys )
                    = ( size_size_list_nat @ Zs2 ) )
                 => ( ( P @ Xs3 @ Ys @ Zs2 )
                   => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) @ ( cons_nat @ Z2 @ Zs2 ) ) ) ) )
           => ( P @ Xs @ Ys2 @ Zs3 ) ) ) ) ) ).

% list_induct3
thf(fact_589_list__induct3,axiom,
    ! [Xs: list_nat,Ys2: list_a,Zs3: list_a,P: list_nat > list_a > list_a > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( ( size_size_list_a @ Ys2 )
          = ( size_size_list_a @ Zs3 ) )
       => ( ( P @ nil_nat @ nil_a @ nil_a )
         => ( ! [X3: nat,Xs3: list_nat,Y2: a,Ys: list_a,Z2: a,Zs2: list_a] :
                ( ( ( size_size_list_nat @ Xs3 )
                  = ( size_size_list_a @ Ys ) )
               => ( ( ( size_size_list_a @ Ys )
                    = ( size_size_list_a @ Zs2 ) )
                 => ( ( P @ Xs3 @ Ys @ Zs2 )
                   => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) @ ( cons_a @ Z2 @ Zs2 ) ) ) ) )
           => ( P @ Xs @ Ys2 @ Zs3 ) ) ) ) ) ).

% list_induct3
thf(fact_590_list__induct3,axiom,
    ! [Xs: list_nat,Ys2: list_a,Zs3: list_nat,P: list_nat > list_a > list_nat > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( ( size_size_list_a @ Ys2 )
          = ( size_size_list_nat @ Zs3 ) )
       => ( ( P @ nil_nat @ nil_a @ nil_nat )
         => ( ! [X3: nat,Xs3: list_nat,Y2: a,Ys: list_a,Z2: nat,Zs2: list_nat] :
                ( ( ( size_size_list_nat @ Xs3 )
                  = ( size_size_list_a @ Ys ) )
               => ( ( ( size_size_list_a @ Ys )
                    = ( size_size_list_nat @ Zs2 ) )
                 => ( ( P @ Xs3 @ Ys @ Zs2 )
                   => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) @ ( cons_nat @ Z2 @ Zs2 ) ) ) ) )
           => ( P @ Xs @ Ys2 @ Zs3 ) ) ) ) ) ).

% list_induct3
thf(fact_591_list__induct3,axiom,
    ! [Xs: list_nat,Ys2: list_nat,Zs3: list_a,P: list_nat > list_nat > list_a > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_nat @ Ys2 ) )
     => ( ( ( size_size_list_nat @ Ys2 )
          = ( size_size_list_a @ Zs3 ) )
       => ( ( P @ nil_nat @ nil_nat @ nil_a )
         => ( ! [X3: nat,Xs3: list_nat,Y2: nat,Ys: list_nat,Z2: a,Zs2: list_a] :
                ( ( ( size_size_list_nat @ Xs3 )
                  = ( size_size_list_nat @ Ys ) )
               => ( ( ( size_size_list_nat @ Ys )
                    = ( size_size_list_a @ Zs2 ) )
                 => ( ( P @ Xs3 @ Ys @ Zs2 )
                   => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) @ ( cons_a @ Z2 @ Zs2 ) ) ) ) )
           => ( P @ Xs @ Ys2 @ Zs3 ) ) ) ) ) ).

% list_induct3
thf(fact_592_list__induct3,axiom,
    ! [Xs: list_nat,Ys2: list_nat,Zs3: list_nat,P: list_nat > list_nat > list_nat > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_nat @ Ys2 ) )
     => ( ( ( size_size_list_nat @ Ys2 )
          = ( size_size_list_nat @ Zs3 ) )
       => ( ( P @ nil_nat @ nil_nat @ nil_nat )
         => ( ! [X3: nat,Xs3: list_nat,Y2: nat,Ys: list_nat,Z2: nat,Zs2: list_nat] :
                ( ( ( size_size_list_nat @ Xs3 )
                  = ( size_size_list_nat @ Ys ) )
               => ( ( ( size_size_list_nat @ Ys )
                    = ( size_size_list_nat @ Zs2 ) )
                 => ( ( P @ Xs3 @ Ys @ Zs2 )
                   => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) @ ( cons_nat @ Z2 @ Zs2 ) ) ) ) )
           => ( P @ Xs @ Ys2 @ Zs3 ) ) ) ) ) ).

% list_induct3
thf(fact_593_list__induct3,axiom,
    ! [Xs: list_a,Ys2: list_a,Zs3: list_l8336264072933094989od_a_o,P: list_a > list_a > list_l8336264072933094989od_a_o > $o] :
      ( ( ( size_size_list_a @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( ( size_size_list_a @ Ys2 )
          = ( size_s3379185846251495609od_a_o @ Zs3 ) )
       => ( ( P @ nil_a @ nil_a @ nil_li1372968520647675725od_a_o )
         => ( ! [X3: a,Xs3: list_a,Y2: a,Ys: list_a,Z2: list_P3196869577824546119od_a_o,Zs2: list_l8336264072933094989od_a_o] :
                ( ( ( size_size_list_a @ Xs3 )
                  = ( size_size_list_a @ Ys ) )
               => ( ( ( size_size_list_a @ Ys )
                    = ( size_s3379185846251495609od_a_o @ Zs2 ) )
                 => ( ( P @ Xs3 @ Ys @ Zs2 )
                   => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) @ ( cons_l9179691953475787517od_a_o @ Z2 @ Zs2 ) ) ) ) )
           => ( P @ Xs @ Ys2 @ Zs3 ) ) ) ) ) ).

% list_induct3
thf(fact_594_list__induct3,axiom,
    ! [Xs: list_a,Ys2: list_l8336264072933094989od_a_o,Zs3: list_a,P: list_a > list_l8336264072933094989od_a_o > list_a > $o] :
      ( ( ( size_size_list_a @ Xs )
        = ( size_s3379185846251495609od_a_o @ Ys2 ) )
     => ( ( ( size_s3379185846251495609od_a_o @ Ys2 )
          = ( size_size_list_a @ Zs3 ) )
       => ( ( P @ nil_a @ nil_li1372968520647675725od_a_o @ nil_a )
         => ( ! [X3: a,Xs3: list_a,Y2: list_P3196869577824546119od_a_o,Ys: list_l8336264072933094989od_a_o,Z2: a,Zs2: list_a] :
                ( ( ( size_size_list_a @ Xs3 )
                  = ( size_s3379185846251495609od_a_o @ Ys ) )
               => ( ( ( size_s3379185846251495609od_a_o @ Ys )
                    = ( size_size_list_a @ Zs2 ) )
                 => ( ( P @ Xs3 @ Ys @ Zs2 )
                   => ( P @ ( cons_a @ X3 @ Xs3 ) @ ( cons_l9179691953475787517od_a_o @ Y2 @ Ys ) @ ( cons_a @ Z2 @ Zs2 ) ) ) ) )
           => ( P @ Xs @ Ys2 @ Zs3 ) ) ) ) ) ).

% list_induct3
thf(fact_595_list__induct4,axiom,
    ! [Xs: list_nat,Ys2: list_a,Zs3: list_a,Ws: list_nat,P: list_nat > list_a > list_a > list_nat > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( ( size_size_list_a @ Ys2 )
          = ( size_size_list_a @ Zs3 ) )
       => ( ( ( size_size_list_a @ Zs3 )
            = ( size_size_list_nat @ Ws ) )
         => ( ( P @ nil_nat @ nil_a @ nil_a @ nil_nat )
           => ( ! [X3: nat,Xs3: list_nat,Y2: a,Ys: list_a,Z2: a,Zs2: list_a,W: nat,Ws2: list_nat] :
                  ( ( ( size_size_list_nat @ Xs3 )
                    = ( size_size_list_a @ Ys ) )
                 => ( ( ( size_size_list_a @ Ys )
                      = ( size_size_list_a @ Zs2 ) )
                   => ( ( ( size_size_list_a @ Zs2 )
                        = ( size_size_list_nat @ Ws2 ) )
                     => ( ( P @ Xs3 @ Ys @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) @ ( cons_a @ Z2 @ Zs2 ) @ ( cons_nat @ W @ Ws2 ) ) ) ) ) )
             => ( P @ Xs @ Ys2 @ Zs3 @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_596_list__induct4,axiom,
    ! [Xs: list_nat,Ys2: list_a,Zs3: list_nat,Ws: list_a,P: list_nat > list_a > list_nat > list_a > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( ( size_size_list_a @ Ys2 )
          = ( size_size_list_nat @ Zs3 ) )
       => ( ( ( size_size_list_nat @ Zs3 )
            = ( size_size_list_a @ Ws ) )
         => ( ( P @ nil_nat @ nil_a @ nil_nat @ nil_a )
           => ( ! [X3: nat,Xs3: list_nat,Y2: a,Ys: list_a,Z2: nat,Zs2: list_nat,W: a,Ws2: list_a] :
                  ( ( ( size_size_list_nat @ Xs3 )
                    = ( size_size_list_a @ Ys ) )
                 => ( ( ( size_size_list_a @ Ys )
                      = ( size_size_list_nat @ Zs2 ) )
                   => ( ( ( size_size_list_nat @ Zs2 )
                        = ( size_size_list_a @ Ws2 ) )
                     => ( ( P @ Xs3 @ Ys @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) @ ( cons_nat @ Z2 @ Zs2 ) @ ( cons_a @ W @ Ws2 ) ) ) ) ) )
             => ( P @ Xs @ Ys2 @ Zs3 @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_597_list__induct4,axiom,
    ! [Xs: list_nat,Ys2: list_a,Zs3: list_nat,Ws: list_nat,P: list_nat > list_a > list_nat > list_nat > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( ( size_size_list_a @ Ys2 )
          = ( size_size_list_nat @ Zs3 ) )
       => ( ( ( size_size_list_nat @ Zs3 )
            = ( size_size_list_nat @ Ws ) )
         => ( ( P @ nil_nat @ nil_a @ nil_nat @ nil_nat )
           => ( ! [X3: nat,Xs3: list_nat,Y2: a,Ys: list_a,Z2: nat,Zs2: list_nat,W: nat,Ws2: list_nat] :
                  ( ( ( size_size_list_nat @ Xs3 )
                    = ( size_size_list_a @ Ys ) )
                 => ( ( ( size_size_list_a @ Ys )
                      = ( size_size_list_nat @ Zs2 ) )
                   => ( ( ( size_size_list_nat @ Zs2 )
                        = ( size_size_list_nat @ Ws2 ) )
                     => ( ( P @ Xs3 @ Ys @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) @ ( cons_nat @ Z2 @ Zs2 ) @ ( cons_nat @ W @ Ws2 ) ) ) ) ) )
             => ( P @ Xs @ Ys2 @ Zs3 @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_598_list__induct4,axiom,
    ! [Xs: list_nat,Ys2: list_nat,Zs3: list_a,Ws: list_a,P: list_nat > list_nat > list_a > list_a > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_nat @ Ys2 ) )
     => ( ( ( size_size_list_nat @ Ys2 )
          = ( size_size_list_a @ Zs3 ) )
       => ( ( ( size_size_list_a @ Zs3 )
            = ( size_size_list_a @ Ws ) )
         => ( ( P @ nil_nat @ nil_nat @ nil_a @ nil_a )
           => ( ! [X3: nat,Xs3: list_nat,Y2: nat,Ys: list_nat,Z2: a,Zs2: list_a,W: a,Ws2: list_a] :
                  ( ( ( size_size_list_nat @ Xs3 )
                    = ( size_size_list_nat @ Ys ) )
                 => ( ( ( size_size_list_nat @ Ys )
                      = ( size_size_list_a @ Zs2 ) )
                   => ( ( ( size_size_list_a @ Zs2 )
                        = ( size_size_list_a @ Ws2 ) )
                     => ( ( P @ Xs3 @ Ys @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) @ ( cons_a @ Z2 @ Zs2 ) @ ( cons_a @ W @ Ws2 ) ) ) ) ) )
             => ( P @ Xs @ Ys2 @ Zs3 @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_599_list__induct4,axiom,
    ! [Xs: list_nat,Ys2: list_nat,Zs3: list_a,Ws: list_nat,P: list_nat > list_nat > list_a > list_nat > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_nat @ Ys2 ) )
     => ( ( ( size_size_list_nat @ Ys2 )
          = ( size_size_list_a @ Zs3 ) )
       => ( ( ( size_size_list_a @ Zs3 )
            = ( size_size_list_nat @ Ws ) )
         => ( ( P @ nil_nat @ nil_nat @ nil_a @ nil_nat )
           => ( ! [X3: nat,Xs3: list_nat,Y2: nat,Ys: list_nat,Z2: a,Zs2: list_a,W: nat,Ws2: list_nat] :
                  ( ( ( size_size_list_nat @ Xs3 )
                    = ( size_size_list_nat @ Ys ) )
                 => ( ( ( size_size_list_nat @ Ys )
                      = ( size_size_list_a @ Zs2 ) )
                   => ( ( ( size_size_list_a @ Zs2 )
                        = ( size_size_list_nat @ Ws2 ) )
                     => ( ( P @ Xs3 @ Ys @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) @ ( cons_a @ Z2 @ Zs2 ) @ ( cons_nat @ W @ Ws2 ) ) ) ) ) )
             => ( P @ Xs @ Ys2 @ Zs3 @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_600_list__induct4,axiom,
    ! [Xs: list_nat,Ys2: list_nat,Zs3: list_nat,Ws: list_a,P: list_nat > list_nat > list_nat > list_a > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_nat @ Ys2 ) )
     => ( ( ( size_size_list_nat @ Ys2 )
          = ( size_size_list_nat @ Zs3 ) )
       => ( ( ( size_size_list_nat @ Zs3 )
            = ( size_size_list_a @ Ws ) )
         => ( ( P @ nil_nat @ nil_nat @ nil_nat @ nil_a )
           => ( ! [X3: nat,Xs3: list_nat,Y2: nat,Ys: list_nat,Z2: nat,Zs2: list_nat,W: a,Ws2: list_a] :
                  ( ( ( size_size_list_nat @ Xs3 )
                    = ( size_size_list_nat @ Ys ) )
                 => ( ( ( size_size_list_nat @ Ys )
                      = ( size_size_list_nat @ Zs2 ) )
                   => ( ( ( size_size_list_nat @ Zs2 )
                        = ( size_size_list_a @ Ws2 ) )
                     => ( ( P @ Xs3 @ Ys @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) @ ( cons_nat @ Z2 @ Zs2 ) @ ( cons_a @ W @ Ws2 ) ) ) ) ) )
             => ( P @ Xs @ Ys2 @ Zs3 @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_601_list__induct4,axiom,
    ! [Xs: list_nat,Ys2: list_nat,Zs3: list_nat,Ws: list_nat,P: list_nat > list_nat > list_nat > list_nat > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_nat @ Ys2 ) )
     => ( ( ( size_size_list_nat @ Ys2 )
          = ( size_size_list_nat @ Zs3 ) )
       => ( ( ( size_size_list_nat @ Zs3 )
            = ( size_size_list_nat @ Ws ) )
         => ( ( P @ nil_nat @ nil_nat @ nil_nat @ nil_nat )
           => ( ! [X3: nat,Xs3: list_nat,Y2: nat,Ys: list_nat,Z2: nat,Zs2: list_nat,W: nat,Ws2: list_nat] :
                  ( ( ( size_size_list_nat @ Xs3 )
                    = ( size_size_list_nat @ Ys ) )
                 => ( ( ( size_size_list_nat @ Ys )
                      = ( size_size_list_nat @ Zs2 ) )
                   => ( ( ( size_size_list_nat @ Zs2 )
                        = ( size_size_list_nat @ Ws2 ) )
                     => ( ( P @ Xs3 @ Ys @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_nat @ Y2 @ Ys ) @ ( cons_nat @ Z2 @ Zs2 ) @ ( cons_nat @ W @ Ws2 ) ) ) ) ) )
             => ( P @ Xs @ Ys2 @ Zs3 @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_602_list__induct4,axiom,
    ! [Xs: list_nat,Ys2: list_a,Zs3: list_a,Ws: list_l8336264072933094989od_a_o,P: list_nat > list_a > list_a > list_l8336264072933094989od_a_o > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( ( size_size_list_a @ Ys2 )
          = ( size_size_list_a @ Zs3 ) )
       => ( ( ( size_size_list_a @ Zs3 )
            = ( size_s3379185846251495609od_a_o @ Ws ) )
         => ( ( P @ nil_nat @ nil_a @ nil_a @ nil_li1372968520647675725od_a_o )
           => ( ! [X3: nat,Xs3: list_nat,Y2: a,Ys: list_a,Z2: a,Zs2: list_a,W: list_P3196869577824546119od_a_o,Ws2: list_l8336264072933094989od_a_o] :
                  ( ( ( size_size_list_nat @ Xs3 )
                    = ( size_size_list_a @ Ys ) )
                 => ( ( ( size_size_list_a @ Ys )
                      = ( size_size_list_a @ Zs2 ) )
                   => ( ( ( size_size_list_a @ Zs2 )
                        = ( size_s3379185846251495609od_a_o @ Ws2 ) )
                     => ( ( P @ Xs3 @ Ys @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) @ ( cons_a @ Z2 @ Zs2 ) @ ( cons_l9179691953475787517od_a_o @ W @ Ws2 ) ) ) ) ) )
             => ( P @ Xs @ Ys2 @ Zs3 @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_603_list__induct4,axiom,
    ! [Xs: list_nat,Ys2: list_a,Zs3: list_l8336264072933094989od_a_o,Ws: list_a,P: list_nat > list_a > list_l8336264072933094989od_a_o > list_a > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( ( size_size_list_a @ Ys2 )
          = ( size_s3379185846251495609od_a_o @ Zs3 ) )
       => ( ( ( size_s3379185846251495609od_a_o @ Zs3 )
            = ( size_size_list_a @ Ws ) )
         => ( ( P @ nil_nat @ nil_a @ nil_li1372968520647675725od_a_o @ nil_a )
           => ( ! [X3: nat,Xs3: list_nat,Y2: a,Ys: list_a,Z2: list_P3196869577824546119od_a_o,Zs2: list_l8336264072933094989od_a_o,W: a,Ws2: list_a] :
                  ( ( ( size_size_list_nat @ Xs3 )
                    = ( size_size_list_a @ Ys ) )
                 => ( ( ( size_size_list_a @ Ys )
                      = ( size_s3379185846251495609od_a_o @ Zs2 ) )
                   => ( ( ( size_s3379185846251495609od_a_o @ Zs2 )
                        = ( size_size_list_a @ Ws2 ) )
                     => ( ( P @ Xs3 @ Ys @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) @ ( cons_l9179691953475787517od_a_o @ Z2 @ Zs2 ) @ ( cons_a @ W @ Ws2 ) ) ) ) ) )
             => ( P @ Xs @ Ys2 @ Zs3 @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_604_list__induct4,axiom,
    ! [Xs: list_nat,Ys2: list_a,Zs3: list_l8336264072933094989od_a_o,Ws: list_nat,P: list_nat > list_a > list_l8336264072933094989od_a_o > list_nat > $o] :
      ( ( ( size_size_list_nat @ Xs )
        = ( size_size_list_a @ Ys2 ) )
     => ( ( ( size_size_list_a @ Ys2 )
          = ( size_s3379185846251495609od_a_o @ Zs3 ) )
       => ( ( ( size_s3379185846251495609od_a_o @ Zs3 )
            = ( size_size_list_nat @ Ws ) )
         => ( ( P @ nil_nat @ nil_a @ nil_li1372968520647675725od_a_o @ nil_nat )
           => ( ! [X3: nat,Xs3: list_nat,Y2: a,Ys: list_a,Z2: list_P3196869577824546119od_a_o,Zs2: list_l8336264072933094989od_a_o,W: nat,Ws2: list_nat] :
                  ( ( ( size_size_list_nat @ Xs3 )
                    = ( size_size_list_a @ Ys ) )
                 => ( ( ( size_size_list_a @ Ys )
                      = ( size_s3379185846251495609od_a_o @ Zs2 ) )
                   => ( ( ( size_s3379185846251495609od_a_o @ Zs2 )
                        = ( size_size_list_nat @ Ws2 ) )
                     => ( ( P @ Xs3 @ Ys @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X3 @ Xs3 ) @ ( cons_a @ Y2 @ Ys ) @ ( cons_l9179691953475787517od_a_o @ Z2 @ Zs2 ) @ ( cons_nat @ W @ Ws2 ) ) ) ) ) )
             => ( P @ Xs @ Ys2 @ Zs3 @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_605_Annotation_Osize__gen_I3_J,axiom,
    ( ( multis6502627171228953925tation @ multis5977116398950053002gative )
    = zero_zero_nat ) ).

% Annotation.size_gen(3)
thf(fact_606_Annotation_Osize__gen_I2_J,axiom,
    ( ( multis6502627171228953925tation @ multis8267843437418295310sitive )
    = zero_zero_nat ) ).

% Annotation.size_gen(2)
thf(fact_607_Annotation_Osize__gen_I1_J,axiom,
    ( ( multis6502627171228953925tation @ multis5512618279175645674signed )
    = zero_zero_nat ) ).

% Annotation.size_gen(1)
thf(fact_608_less__nat__zero__code,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ zero_zero_nat ) ).

% less_nat_zero_code
thf(fact_609_neq0__conv,axiom,
    ! [N: nat] :
      ( ( N != zero_zero_nat )
      = ( ord_less_nat @ zero_zero_nat @ N ) ) ).

% neq0_conv
thf(fact_610_bot__nat__0_Onot__eq__extremum,axiom,
    ! [A: nat] :
      ( ( A != zero_zero_nat )
      = ( ord_less_nat @ zero_zero_nat @ A ) ) ).

% bot_nat_0.not_eq_extremum
thf(fact_611_less__Suc0,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ N @ ( suc @ zero_zero_nat ) )
      = ( N = zero_zero_nat ) ) ).

% less_Suc0
thf(fact_612_zero__less__Suc,axiom,
    ! [N: nat] : ( ord_less_nat @ zero_zero_nat @ ( suc @ N ) ) ).

% zero_less_Suc
thf(fact_613_nat_Odistinct_I1_J,axiom,
    ! [X23: nat] :
      ( zero_zero_nat
     != ( suc @ X23 ) ) ).

% nat.distinct(1)
thf(fact_614_old_Onat_Odistinct_I2_J,axiom,
    ! [Nat: nat] :
      ( ( suc @ Nat )
     != zero_zero_nat ) ).

% old.nat.distinct(2)
thf(fact_615_old_Onat_Odistinct_I1_J,axiom,
    ! [Nat: nat] :
      ( zero_zero_nat
     != ( suc @ Nat ) ) ).

% old.nat.distinct(1)
thf(fact_616_nat_OdiscI,axiom,
    ! [Nat2: nat,X23: nat] :
      ( ( Nat2
        = ( suc @ X23 ) )
     => ( Nat2 != zero_zero_nat ) ) ).

% nat.discI
thf(fact_617_old_Onat_Oexhaust,axiom,
    ! [Y: nat] :
      ( ( Y != zero_zero_nat )
     => ~ ! [Nat3: nat] :
            ( Y
           != ( suc @ Nat3 ) ) ) ).

% old.nat.exhaust
thf(fact_618_nat__induct,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ zero_zero_nat )
     => ( ! [N2: nat] :
            ( ( P @ N2 )
           => ( P @ ( suc @ N2 ) ) )
       => ( P @ N ) ) ) ).

% nat_induct
thf(fact_619_diff__induct,axiom,
    ! [P: nat > nat > $o,M: nat,N: nat] :
      ( ! [X3: nat] : ( P @ X3 @ zero_zero_nat )
     => ( ! [Y2: nat] : ( P @ zero_zero_nat @ ( suc @ Y2 ) )
       => ( ! [X3: nat,Y2: nat] :
              ( ( P @ X3 @ Y2 )
             => ( P @ ( suc @ X3 ) @ ( suc @ Y2 ) ) )
         => ( P @ M @ N ) ) ) ) ).

% diff_induct
thf(fact_620_zero__induct,axiom,
    ! [P: nat > $o,K3: nat] :
      ( ( P @ K3 )
     => ( ! [N2: nat] :
            ( ( P @ ( suc @ N2 ) )
           => ( P @ N2 ) )
       => ( P @ zero_zero_nat ) ) ) ).

% zero_induct
thf(fact_621_Suc__neq__Zero,axiom,
    ! [M: nat] :
      ( ( suc @ M )
     != zero_zero_nat ) ).

% Suc_neq_Zero
thf(fact_622_Zero__neq__Suc,axiom,
    ! [M: nat] :
      ( zero_zero_nat
     != ( suc @ M ) ) ).

% Zero_neq_Suc
thf(fact_623_Zero__not__Suc,axiom,
    ! [M: nat] :
      ( zero_zero_nat
     != ( suc @ M ) ) ).

% Zero_not_Suc
thf(fact_624_not0__implies__Suc,axiom,
    ! [N: nat] :
      ( ( N != zero_zero_nat )
     => ? [M2: nat] :
          ( N
          = ( suc @ M2 ) ) ) ).

% not0_implies_Suc
thf(fact_625_map__Suc__upt,axiom,
    ! [M: nat,N: nat] :
      ( ( map_nat_nat @ suc @ ( upt @ M @ N ) )
      = ( upt @ ( suc @ M ) @ ( suc @ N ) ) ) ).

% map_Suc_upt
thf(fact_626_upt__conv__Cons__Cons,axiom,
    ! [M: nat,N: nat,Ns: list_nat,Q: nat] :
      ( ( ( cons_nat @ M @ ( cons_nat @ N @ Ns ) )
        = ( upt @ M @ Q ) )
      = ( ( cons_nat @ N @ Ns )
        = ( upt @ ( suc @ M ) @ Q ) ) ) ).

% upt_conv_Cons_Cons
thf(fact_627_Ex__less__Suc2,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ? [I: nat] :
            ( ( ord_less_nat @ I @ ( suc @ N ) )
            & ( P @ I ) ) )
      = ( ( P @ zero_zero_nat )
        | ? [I: nat] :
            ( ( ord_less_nat @ I @ N )
            & ( P @ ( suc @ I ) ) ) ) ) ).

% Ex_less_Suc2
thf(fact_628_gr0__conv__Suc,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
      = ( ? [M3: nat] :
            ( N
            = ( suc @ M3 ) ) ) ) ).

% gr0_conv_Suc
thf(fact_629_All__less__Suc2,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ! [I: nat] :
            ( ( ord_less_nat @ I @ ( suc @ N ) )
           => ( P @ I ) ) )
      = ( ( P @ zero_zero_nat )
        & ! [I: nat] :
            ( ( ord_less_nat @ I @ N )
           => ( P @ ( suc @ I ) ) ) ) ) ).

% All_less_Suc2
thf(fact_630_gr0__implies__Suc,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ? [M2: nat] :
          ( N
          = ( suc @ M2 ) ) ) ).

% gr0_implies_Suc
thf(fact_631_less__Suc__eq__0__disj,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ ( suc @ N ) )
      = ( ( M = zero_zero_nat )
        | ? [J: nat] :
            ( ( M
              = ( suc @ J ) )
            & ( ord_less_nat @ J @ N ) ) ) ) ).

% less_Suc_eq_0_disj
thf(fact_632_upt__conv__Cons,axiom,
    ! [I2: nat,J2: nat] :
      ( ( ord_less_nat @ I2 @ J2 )
     => ( ( upt @ I2 @ J2 )
        = ( cons_nat @ I2 @ ( upt @ ( suc @ I2 ) @ J2 ) ) ) ) ).

% upt_conv_Cons
thf(fact_633_upt__rec,axiom,
    ( upt
    = ( ^ [I: nat,J: nat] : ( if_list_nat @ ( ord_less_nat @ I @ J ) @ ( cons_nat @ I @ ( upt @ ( suc @ I ) @ J ) ) @ nil_nat ) ) ) ).

% upt_rec
thf(fact_634_bot__nat__0_Oextremum__strict,axiom,
    ! [A: nat] :
      ~ ( ord_less_nat @ A @ zero_zero_nat ) ).

% bot_nat_0.extremum_strict
thf(fact_635_gr0I,axiom,
    ! [N: nat] :
      ( ( N != zero_zero_nat )
     => ( ord_less_nat @ zero_zero_nat @ N ) ) ).

% gr0I
thf(fact_636_not__gr0,axiom,
    ! [N: nat] :
      ( ( ~ ( ord_less_nat @ zero_zero_nat @ N ) )
      = ( N = zero_zero_nat ) ) ).

% not_gr0
thf(fact_637_not__less0,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ zero_zero_nat ) ).

% not_less0
thf(fact_638_less__zeroE,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ zero_zero_nat ) ).

% less_zeroE
thf(fact_639_gr__implies__not0,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( N != zero_zero_nat ) ) ).

% gr_implies_not0
thf(fact_640_infinite__descent0,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ zero_zero_nat )
     => ( ! [N2: nat] :
            ( ( ord_less_nat @ zero_zero_nat @ N2 )
           => ( ~ ( P @ N2 )
             => ? [M4: nat] :
                  ( ( ord_less_nat @ M4 @ N2 )
                  & ~ ( P @ M4 ) ) ) )
       => ( P @ N ) ) ) ).

% infinite_descent0
thf(fact_641_inf__concat__simple_Ocases,axiom,
    ! [X2: produc8199716216217303280at_nat] :
      ( ! [F2: nat > nat] :
          ( X2
         != ( produc72220940542539688at_nat @ F2 @ zero_zero_nat ) )
     => ~ ! [F2: nat > nat,N2: nat] :
            ( X2
           != ( produc72220940542539688at_nat @ F2 @ ( suc @ N2 ) ) ) ) ).

% inf_concat_simple.cases
thf(fact_642_tl__upt,axiom,
    ! [M: nat,N: nat] :
      ( ( tl_nat @ ( upt @ M @ N ) )
      = ( upt @ ( suc @ M ) @ N ) ) ).

% tl_upt
thf(fact_643_hd__upt,axiom,
    ! [I2: nat,J2: nat] :
      ( ( ord_less_nat @ I2 @ J2 )
     => ( ( hd_nat @ ( upt @ I2 @ J2 ) )
        = I2 ) ) ).

% hd_upt
thf(fact_644_Annotation_Osize_I6_J,axiom,
    ( ( size_s7536720479165623301tation @ multis5977116398950053002gative )
    = zero_zero_nat ) ).

% Annotation.size(6)
thf(fact_645_Annotation_Osize_I5_J,axiom,
    ( ( size_s7536720479165623301tation @ multis8267843437418295310sitive )
    = zero_zero_nat ) ).

% Annotation.size(5)
thf(fact_646_Annotation_Osize_I4_J,axiom,
    ( ( size_s7536720479165623301tation @ multis5512618279175645674signed )
    = zero_zero_nat ) ).

% Annotation.size(4)
thf(fact_647_size__char__eq__0,axiom,
    ( size_size_char
    = ( ^ [C3: char] : zero_zero_nat ) ) ).

% size_char_eq_0
thf(fact_648_upt__rec__numeral,axiom,
    ! [M: num,N: num] :
      ( ( ( ord_less_nat @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) )
       => ( ( upt @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) )
          = ( cons_nat @ ( numeral_numeral_nat @ M ) @ ( upt @ ( suc @ ( numeral_numeral_nat @ M ) ) @ ( numeral_numeral_nat @ N ) ) ) ) )
      & ( ~ ( ord_less_nat @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) )
       => ( ( upt @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) )
          = nil_nat ) ) ) ).

% upt_rec_numeral
thf(fact_649_size_H__char__eq__0,axiom,
    ( size_char
    = ( ^ [C3: char] : zero_zero_nat ) ) ).

% size'_char_eq_0
thf(fact_650_map__decr__upt,axiom,
    ! [M: nat,N: nat] :
      ( ( map_nat_nat
        @ ^ [N3: nat] : ( minus_minus_nat @ N3 @ ( suc @ zero_zero_nat ) )
        @ ( upt @ ( suc @ M ) @ ( suc @ N ) ) )
      = ( upt @ M @ N ) ) ).

% map_decr_upt
thf(fact_651_diff__0__eq__0,axiom,
    ! [N: nat] :
      ( ( minus_minus_nat @ zero_zero_nat @ N )
      = zero_zero_nat ) ).

% diff_0_eq_0
thf(fact_652_diff__self__eq__0,axiom,
    ! [M: nat] :
      ( ( minus_minus_nat @ M @ M )
      = zero_zero_nat ) ).

% diff_self_eq_0
thf(fact_653_length__upt,axiom,
    ! [I2: nat,J2: nat] :
      ( ( size_size_list_nat @ ( upt @ I2 @ J2 ) )
      = ( minus_minus_nat @ J2 @ I2 ) ) ).

% length_upt
thf(fact_654_zero__less__diff,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ ( minus_minus_nat @ N @ M ) )
      = ( ord_less_nat @ M @ N ) ) ).

% zero_less_diff
thf(fact_655_Suc__pred,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( suc @ ( minus_minus_nat @ N @ ( suc @ zero_zero_nat ) ) )
        = N ) ) ).

% Suc_pred
thf(fact_656_minus__nat_Odiff__0,axiom,
    ! [M: nat] :
      ( ( minus_minus_nat @ M @ zero_zero_nat )
      = M ) ).

% minus_nat.diff_0
thf(fact_657_diffs0__imp__equal,axiom,
    ! [M: nat,N: nat] :
      ( ( ( minus_minus_nat @ M @ N )
        = zero_zero_nat )
     => ( ( ( minus_minus_nat @ N @ M )
          = zero_zero_nat )
       => ( M = N ) ) ) ).

% diffs0_imp_equal
thf(fact_658_diff__less,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_nat @ zero_zero_nat @ M )
       => ( ord_less_nat @ ( minus_minus_nat @ M @ N ) @ M ) ) ) ).

% diff_less
thf(fact_659_diff__Suc__less,axiom,
    ! [N: nat,I2: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ord_less_nat @ ( minus_minus_nat @ N @ ( suc @ I2 ) ) @ N ) ) ).

% diff_Suc_less
thf(fact_660_Euclidean__Division_Odivmod__nat__if,axiom,
    ( euclidean_divmod_nat
    = ( ^ [M3: nat,N3: nat] :
          ( if_Pro6206227464963214023at_nat
          @ ( ( N3 = zero_zero_nat )
            | ( ord_less_nat @ M3 @ N3 ) )
          @ ( product_Pair_nat_nat @ zero_zero_nat @ M3 )
          @ ( produc2626176000494625587at_nat
            @ ^ [Q2: nat] : ( product_Pair_nat_nat @ ( suc @ Q2 ) )
            @ ( euclidean_divmod_nat @ ( minus_minus_nat @ M3 @ N3 ) @ N3 ) ) ) ) ) ).

% Euclidean_Division.divmod_nat_if
thf(fact_661_less__one,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ N @ one_one_nat )
      = ( N = zero_zero_nat ) ) ).

% less_one
thf(fact_662_Suc__diff__1,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( suc @ ( minus_minus_nat @ N @ one_one_nat ) )
        = N ) ) ).

% Suc_diff_1
thf(fact_663_One__nat__def,axiom,
    ( one_one_nat
    = ( suc @ zero_zero_nat ) ) ).

% One_nat_def
thf(fact_664_nat__induct__non__zero,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( P @ one_one_nat )
       => ( ! [N2: nat] :
              ( ( ord_less_nat @ zero_zero_nat @ N2 )
             => ( ( P @ N2 )
               => ( P @ ( suc @ N2 ) ) ) )
         => ( P @ N ) ) ) ) ).

% nat_induct_non_zero
thf(fact_665_Suc__diff__eq__diff__pred,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( minus_minus_nat @ ( suc @ M ) @ N )
        = ( minus_minus_nat @ M @ ( minus_minus_nat @ N @ one_one_nat ) ) ) ) ).

% Suc_diff_eq_diff_pred
thf(fact_666_Suc__pred_H,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( N
        = ( suc @ ( minus_minus_nat @ N @ one_one_nat ) ) ) ) ).

% Suc_pred'
thf(fact_667_inf__concat__simple_Osimps_I2_J,axiom,
    ! [F: nat > nat,N: nat] :
      ( ( inf_concat_simple @ F @ ( suc @ N ) )
      = ( produc2626176000494625587at_nat
        @ ^ [I: nat,J: nat] : ( if_Pro6206227464963214023at_nat @ ( ord_less_nat @ ( suc @ J ) @ ( F @ I ) ) @ ( product_Pair_nat_nat @ I @ ( suc @ J ) ) @ ( product_Pair_nat_nat @ ( suc @ I ) @ zero_zero_nat ) )
        @ ( inf_concat_simple @ F @ N ) ) ) ).

% inf_concat_simple.simps(2)
thf(fact_668_inf__concat__simple_Oelims,axiom,
    ! [X2: nat > nat,Xa: nat,Y: product_prod_nat_nat] :
      ( ( ( inf_concat_simple @ X2 @ Xa )
        = Y )
     => ( ( ( Xa = zero_zero_nat )
         => ( Y
           != ( product_Pair_nat_nat @ zero_zero_nat @ zero_zero_nat ) ) )
       => ~ ! [N2: nat] :
              ( ( Xa
                = ( suc @ N2 ) )
             => ( Y
               != ( produc2626176000494625587at_nat
                  @ ^ [I: nat,J: nat] : ( if_Pro6206227464963214023at_nat @ ( ord_less_nat @ ( suc @ J ) @ ( X2 @ I ) ) @ ( product_Pair_nat_nat @ I @ ( suc @ J ) ) @ ( product_Pair_nat_nat @ ( suc @ I ) @ zero_zero_nat ) )
                  @ ( inf_concat_simple @ X2 @ N2 ) ) ) ) ) ) ).

% inf_concat_simple.elims
thf(fact_669_inf__concat__simple_Osimps_I1_J,axiom,
    ! [F: nat > nat] :
      ( ( inf_concat_simple @ F @ zero_zero_nat )
      = ( product_Pair_nat_nat @ zero_zero_nat @ zero_zero_nat ) ) ).

% inf_concat_simple.simps(1)
thf(fact_670_inf__concat__simple__surj__zero,axiom,
    ! [F: nat > nat,I2: nat] :
    ? [K: nat] :
      ( ( inf_concat_simple @ F @ K )
      = ( product_Pair_nat_nat @ I2 @ zero_zero_nat ) ) ).

% inf_concat_simple_surj_zero
thf(fact_671_inf__concat__simple_Opelims,axiom,
    ! [X2: nat > nat,Xa: nat,Y: product_prod_nat_nat] :
      ( ( ( inf_concat_simple @ X2 @ Xa )
        = Y )
     => ( ( accp_P6412015083367660281at_nat @ inf_co2821209343098213861le_rel @ ( produc72220940542539688at_nat @ X2 @ Xa ) )
       => ( ( ( Xa = zero_zero_nat )
           => ( ( Y
                = ( product_Pair_nat_nat @ zero_zero_nat @ zero_zero_nat ) )
             => ~ ( accp_P6412015083367660281at_nat @ inf_co2821209343098213861le_rel @ ( produc72220940542539688at_nat @ X2 @ zero_zero_nat ) ) ) )
         => ~ ! [N2: nat] :
                ( ( Xa
                  = ( suc @ N2 ) )
               => ( ( Y
                    = ( produc2626176000494625587at_nat
                      @ ^ [I: nat,J: nat] : ( if_Pro6206227464963214023at_nat @ ( ord_less_nat @ ( suc @ J ) @ ( X2 @ I ) ) @ ( product_Pair_nat_nat @ I @ ( suc @ J ) ) @ ( product_Pair_nat_nat @ ( suc @ I ) @ zero_zero_nat ) )
                      @ ( inf_concat_simple @ X2 @ N2 ) ) )
                 => ~ ( accp_P6412015083367660281at_nat @ inf_co2821209343098213861le_rel @ ( produc72220940542539688at_nat @ X2 @ ( suc @ N2 ) ) ) ) ) ) ) ) ).

% inf_concat_simple.pelims
thf(fact_672_add__is__0,axiom,
    ! [M: nat,N: nat] :
      ( ( ( plus_plus_nat @ M @ N )
        = zero_zero_nat )
      = ( ( M = zero_zero_nat )
        & ( N = zero_zero_nat ) ) ) ).

% add_is_0
thf(fact_673_Nat_Oadd__0__right,axiom,
    ! [M: nat] :
      ( ( plus_plus_nat @ M @ zero_zero_nat )
      = M ) ).

% Nat.add_0_right
thf(fact_674_drop__upt,axiom,
    ! [M: nat,I2: nat,J2: nat] :
      ( ( drop_nat @ M @ ( upt @ I2 @ J2 ) )
      = ( upt @ ( plus_plus_nat @ I2 @ M ) @ J2 ) ) ).

% drop_upt
thf(fact_675_add__gr__0,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ ( plus_plus_nat @ M @ N ) )
      = ( ( ord_less_nat @ zero_zero_nat @ M )
        | ( ord_less_nat @ zero_zero_nat @ N ) ) ) ).

% add_gr_0
thf(fact_676_nth__upt,axiom,
    ! [I2: nat,K3: nat,J2: nat] :
      ( ( ord_less_nat @ ( plus_plus_nat @ I2 @ K3 ) @ J2 )
     => ( ( nth_nat @ ( upt @ I2 @ J2 ) @ K3 )
        = ( plus_plus_nat @ I2 @ K3 ) ) ) ).

% nth_upt
thf(fact_677_add__eq__self__zero,axiom,
    ! [M: nat,N: nat] :
      ( ( ( plus_plus_nat @ M @ N )
        = M )
     => ( N = zero_zero_nat ) ) ).

% add_eq_self_zero
thf(fact_678_plus__nat_Oadd__0,axiom,
    ! [N: nat] :
      ( ( plus_plus_nat @ zero_zero_nat @ N )
      = N ) ).

% plus_nat.add_0
thf(fact_679_add__is__1,axiom,
    ! [M: nat,N: nat] :
      ( ( ( plus_plus_nat @ M @ N )
        = ( suc @ zero_zero_nat ) )
      = ( ( ( M
            = ( suc @ zero_zero_nat ) )
          & ( N = zero_zero_nat ) )
        | ( ( M = zero_zero_nat )
          & ( N
            = ( suc @ zero_zero_nat ) ) ) ) ) ).

% add_is_1
thf(fact_680_one__is__add,axiom,
    ! [M: nat,N: nat] :
      ( ( ( suc @ zero_zero_nat )
        = ( plus_plus_nat @ M @ N ) )
      = ( ( ( M
            = ( suc @ zero_zero_nat ) )
          & ( N = zero_zero_nat ) )
        | ( ( M = zero_zero_nat )
          & ( N
            = ( suc @ zero_zero_nat ) ) ) ) ) ).

% one_is_add
thf(fact_681_less__imp__add__positive,axiom,
    ! [I2: nat,J2: nat] :
      ( ( ord_less_nat @ I2 @ J2 )
     => ? [K: nat] :
          ( ( ord_less_nat @ zero_zero_nat @ K )
          & ( ( plus_plus_nat @ I2 @ K )
            = J2 ) ) ) ).

% less_imp_add_positive
thf(fact_682_diff__add__0,axiom,
    ! [N: nat,M: nat] :
      ( ( minus_minus_nat @ N @ ( plus_plus_nat @ N @ M ) )
      = zero_zero_nat ) ).

% diff_add_0
thf(fact_683_nat__diff__split,axiom,
    ! [P: nat > $o,A: nat,B: nat] :
      ( ( P @ ( minus_minus_nat @ A @ B ) )
      = ( ( ( ord_less_nat @ A @ B )
         => ( P @ zero_zero_nat ) )
        & ! [D2: nat] :
            ( ( A
              = ( plus_plus_nat @ B @ D2 ) )
           => ( P @ D2 ) ) ) ) ).

% nat_diff_split
thf(fact_684_nat__diff__split__asm,axiom,
    ! [P: nat > $o,A: nat,B: nat] :
      ( ( P @ ( minus_minus_nat @ A @ B ) )
      = ( ~ ( ( ( ord_less_nat @ A @ B )
              & ~ ( P @ zero_zero_nat ) )
            | ? [D2: nat] :
                ( ( A
                  = ( plus_plus_nat @ B @ D2 ) )
                & ~ ( P @ D2 ) ) ) ) ) ).

% nat_diff_split_asm
thf(fact_685_add__eq__if,axiom,
    ( plus_plus_nat
    = ( ^ [M3: nat,N3: nat] : ( if_nat @ ( M3 = zero_zero_nat ) @ N3 @ ( suc @ ( plus_plus_nat @ ( minus_minus_nat @ M3 @ one_one_nat ) @ N3 ) ) ) ) ) ).

% add_eq_if
thf(fact_686_map__add__upt,axiom,
    ! [N: nat,M: nat] :
      ( ( map_nat_nat
        @ ^ [I: nat] : ( plus_plus_nat @ I @ N )
        @ ( upt @ zero_zero_nat @ M ) )
      = ( upt @ N @ ( plus_plus_nat @ M @ N ) ) ) ).

% map_add_upt
thf(fact_687_upt__eq__Cons__conv,axiom,
    ! [I2: nat,J2: nat,X2: nat,Xs: list_nat] :
      ( ( ( upt @ I2 @ J2 )
        = ( cons_nat @ X2 @ Xs ) )
      = ( ( ord_less_nat @ I2 @ J2 )
        & ( I2 = X2 )
        & ( ( upt @ ( plus_plus_nat @ I2 @ one_one_nat ) @ J2 )
          = Xs ) ) ) ).

% upt_eq_Cons_conv
thf(fact_688_Euclid__induct,axiom,
    ! [P: nat > nat > $o,A: nat,B: nat] :
      ( ! [A3: nat,B3: nat] :
          ( ( P @ A3 @ B3 )
          = ( P @ B3 @ A3 ) )
     => ( ! [A3: nat] : ( P @ A3 @ zero_zero_nat )
       => ( ! [A3: nat,B3: nat] :
              ( ( P @ A3 @ B3 )
             => ( P @ A3 @ ( plus_plus_nat @ A3 @ B3 ) ) )
         => ( P @ A @ B ) ) ) ) ).

% Euclid_induct
thf(fact_689_last__upt,axiom,
    ! [I2: nat,J2: nat] :
      ( ( ord_less_nat @ I2 @ J2 )
     => ( ( last_nat @ ( upt @ I2 @ J2 ) )
        = ( minus_minus_nat @ J2 @ one_one_nat ) ) ) ).

% last_upt
thf(fact_690_le0,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ zero_zero_nat @ N ) ).

% le0
thf(fact_691_bot__nat__0_Oextremum,axiom,
    ! [A: nat] : ( ord_less_eq_nat @ zero_zero_nat @ A ) ).

% bot_nat_0.extremum
thf(fact_692_diff__is__0__eq_H,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( minus_minus_nat @ M @ N )
        = zero_zero_nat ) ) ).

% diff_is_0_eq'
thf(fact_693_diff__is__0__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ( minus_minus_nat @ M @ N )
        = zero_zero_nat )
      = ( ord_less_eq_nat @ M @ N ) ) ).

% diff_is_0_eq
thf(fact_694_take__upt,axiom,
    ! [I2: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( plus_plus_nat @ I2 @ M ) @ N )
     => ( ( take_nat @ M @ ( upt @ I2 @ N ) )
        = ( upt @ I2 @ ( plus_plus_nat @ I2 @ M ) ) ) ) ).

% take_upt
thf(fact_695_upt__conv__Nil,axiom,
    ! [J2: nat,I2: nat] :
      ( ( ord_less_eq_nat @ J2 @ I2 )
     => ( ( upt @ I2 @ J2 )
        = nil_nat ) ) ).

% upt_conv_Nil
thf(fact_696_upt__eq__Nil__conv,axiom,
    ! [I2: nat,J2: nat] :
      ( ( ( upt @ I2 @ J2 )
        = nil_nat )
      = ( ( J2 = zero_zero_nat )
        | ( ord_less_eq_nat @ J2 @ I2 ) ) ) ).

% upt_eq_Nil_conv
thf(fact_697_ex__least__nat__le,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ N )
     => ( ~ ( P @ zero_zero_nat )
       => ? [K: nat] :
            ( ( ord_less_eq_nat @ K @ N )
            & ! [I3: nat] :
                ( ( ord_less_nat @ I3 @ K )
               => ~ ( P @ I3 ) )
            & ( P @ K ) ) ) ) ).

% ex_least_nat_le
thf(fact_698_upt__add__eq__append,axiom,
    ! [I2: nat,J2: nat,K3: nat] :
      ( ( ord_less_eq_nat @ I2 @ J2 )
     => ( ( upt @ I2 @ ( plus_plus_nat @ J2 @ K3 ) )
        = ( append_nat @ ( upt @ I2 @ J2 ) @ ( upt @ J2 @ ( plus_plus_nat @ J2 @ K3 ) ) ) ) ) ).

% upt_add_eq_append
thf(fact_699_le__0__eq,axiom,
    ! [N: nat] :
      ( ( ord_less_eq_nat @ N @ zero_zero_nat )
      = ( N = zero_zero_nat ) ) ).

% le_0_eq
thf(fact_700_bot__nat__0_Oextremum__uniqueI,axiom,
    ! [A: nat] :
      ( ( ord_less_eq_nat @ A @ zero_zero_nat )
     => ( A = zero_zero_nat ) ) ).

% bot_nat_0.extremum_uniqueI
thf(fact_701_bot__nat__0_Oextremum__unique,axiom,
    ! [A: nat] :
      ( ( ord_less_eq_nat @ A @ zero_zero_nat )
      = ( A = zero_zero_nat ) ) ).

% bot_nat_0.extremum_unique
thf(fact_702_less__eq__nat_Osimps_I1_J,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ zero_zero_nat @ N ) ).

% less_eq_nat.simps(1)
thf(fact_703_ex__least__nat__less,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ N )
     => ( ~ ( P @ zero_zero_nat )
       => ? [K: nat] :
            ( ( ord_less_nat @ K @ N )
            & ! [I3: nat] :
                ( ( ord_less_eq_nat @ I3 @ K )
               => ~ ( P @ I3 ) )
            & ( P @ ( suc @ K ) ) ) ) ) ).

% ex_least_nat_less
thf(fact_704_upt__Suc,axiom,
    ! [I2: nat,J2: nat] :
      ( ( ( ord_less_eq_nat @ I2 @ J2 )
       => ( ( upt @ I2 @ ( suc @ J2 ) )
          = ( append_nat @ ( upt @ I2 @ J2 ) @ ( cons_nat @ J2 @ nil_nat ) ) ) )
      & ( ~ ( ord_less_eq_nat @ I2 @ J2 )
       => ( ( upt @ I2 @ ( suc @ J2 ) )
          = nil_nat ) ) ) ).

% upt_Suc
thf(fact_705_upt__Suc__append,axiom,
    ! [I2: nat,J2: nat] :
      ( ( ord_less_eq_nat @ I2 @ J2 )
     => ( ( upt @ I2 @ ( suc @ J2 ) )
        = ( append_nat @ ( upt @ I2 @ J2 ) @ ( cons_nat @ J2 @ nil_nat ) ) ) ) ).

% upt_Suc_append

% Helper facts (7)
thf(help_If_2_1_If_001t__Nat__Onat_T,axiom,
    ! [X2: nat,Y: nat] :
      ( ( if_nat @ $false @ X2 @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Nat__Onat_T,axiom,
    ! [X2: nat,Y: nat] :
      ( ( if_nat @ $true @ X2 @ Y )
      = X2 ) ).

thf(help_If_2_1_If_001t__List__Olist_It__Nat__Onat_J_T,axiom,
    ! [X2: list_nat,Y: list_nat] :
      ( ( if_list_nat @ $false @ X2 @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__List__Olist_It__Nat__Onat_J_T,axiom,
    ! [X2: list_nat,Y: list_nat] :
      ( ( if_list_nat @ $true @ X2 @ Y )
      = X2 ) ).

thf(help_If_3_1_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_T,axiom,
    ! [P: $o] :
      ( ( P = $true )
      | ( P = $false ) ) ).

thf(help_If_2_1_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_T,axiom,
    ! [X2: product_prod_nat_nat,Y: product_prod_nat_nat] :
      ( ( if_Pro6206227464963214023at_nat @ $false @ X2 @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_T,axiom,
    ! [X2: product_prod_nat_nat,Y: product_prod_nat_nat] :
      ( ( if_Pro6206227464963214023at_nat @ $true @ X2 @ Y )
      = X2 ) ).

% Conjectures (1)
thf(conj_0,conjecture,
    ( left
    = ( concat6161509665823917772on_nat
      @ ( map_a_3887198048842487703on_nat
        @ ^ [X: a] : ( cons_S6797538523646374167on_nat @ ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis8267843437418295310sitive ) ) @ ( cons_S6797538523646374167on_nat @ ( sum_In3878554002080803550on_nat @ ( produc7247797765490398872tation @ X @ multis5977116398950053002gative ) ) @ nil_Su3078906344068544711on_nat ) )
        @ xs ) ) ) ).

%------------------------------------------------------------------------------