TSTP Solution File: SWW476_1 by Vampire-SAT---4.9

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Vampire-SAT---4.9
% Problem  : SWW476_1 : TPTP v8.2.0. Released v5.3.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : run_vampire %s %d SAT

% Computer : n014.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Mon Jun 24 18:53:15 EDT 2024

% Result   : CounterSatisfiable 5.72s 1.18s
% Output   : FiniteModel 5.72s
% Verified : 
% SZS Type : ERROR: Analysing output (MakeTreeStats fails)

% Comments : 
%------------------------------------------------------------------------------
tff('declare_$i1',type,
    'fmb_$i_1': $i ).

tff('finite_domain_$i',axiom,
    ! [X: $i] : ( X = 'fmb_$i_1' ) ).

tff(declare_exp_list_char,type,
    exp_list_char: $tType ).

tff(declare_exp_list_char1,type,
    e: exp_list_char ).

tff(finite_domain_exp_list_char,axiom,
    ! [X: exp_list_char] : ( X = e ) ).

tff(declare_bool,type,
    bool: $tType ).

tff(declare_bool1,type,
    fmb_bool_1: bool ).

tff(declare_bool2,type,
    fmb_bool_2: bool ).

tff(finite_domain_bool,axiom,
    ! [X: bool] :
      ( ( X = fmb_bool_1 )
      | ( X = fmb_bool_2 ) ) ).

tff(distinct_domain_bool,axiom,
    fmb_bool_1 != fmb_bool_2 ).

tff(declare_list_exp_list_char,type,
    list_exp_list_char: $tType ).

tff(declare_list_exp_list_char1,type,
    fmb_list_exp_list_char_1: list_exp_list_char ).

tff(finite_domain_list_exp_list_char,axiom,
    ! [X: list_exp_list_char] : ( X = fmb_list_exp_list_char_1 ) ).

tff(declare_list_list_char,type,
    list_list_char: $tType ).

tff(declare_list_list_char1,type,
    vs_1: list_list_char ).

tff(finite_domain_list_list_char,axiom,
    ! [X: list_list_char] : ( X = vs_1 ) ).

tff(declare_list_option_ty,type,
    list_option_ty: $tType ).

tff(declare_list_option_ty1,type,
    fmb_list_option_ty_1: list_option_ty ).

tff(finite_domain_list_option_ty,axiom,
    ! [X: list_option_ty] : ( X = fmb_list_option_ty_1 ) ).

tff(declare_list_option_val,type,
    list_option_val: $tType ).

tff(declare_list_option_val1,type,
    fmb_list_option_val_1: list_option_val ).

tff(declare_list_option_val2,type,
    fmb_list_option_val_2: list_option_val ).

tff(finite_domain_list_option_val,axiom,
    ! [X: list_option_val] :
      ( ( X = fmb_list_option_val_1 )
      | ( X = fmb_list_option_val_2 ) ) ).

tff(distinct_domain_list_option_val,axiom,
    fmb_list_option_val_1 != fmb_list_option_val_2 ).

tff(declare_list_char,type,
    list_char: $tType ).

tff(declare_list_char1,type,
    fmb_list_char_1: list_char ).

tff(finite_domain_list_char,axiom,
    ! [X: list_char] : ( X = fmb_list_char_1 ) ).

tff(declare_list_ty,type,
    list_ty: $tType ).

tff(declare_list_ty1,type,
    ts: list_ty ).

tff(finite_domain_list_ty,axiom,
    ! [X: list_ty] : ( X = ts ) ).

tff(declare_list_val,type,
    list_val: $tType ).

tff(declare_list_val1,type,
    vs: list_val ).

tff(finite_domain_list_val,axiom,
    ! [X: list_val] : ( X = vs ) ).

tff(declare_list_P1999446415t_char,type,
    list_P1999446415t_char: $tType ).

tff(declare_list_P1999446415t_char1,type,
    p: list_P1999446415t_char ).

tff(declare_list_P1999446415t_char2,type,
    fmb_list_P1999446415t_char_2: list_P1999446415t_char ).

tff(finite_domain_list_P1999446415t_char,axiom,
    ! [X: list_P1999446415t_char] :
      ( ( X = p )
      | ( X = fmb_list_P1999446415t_char_2 ) ) ).

tff(distinct_domain_list_P1999446415t_char,axiom,
    p != fmb_list_P1999446415t_char_2 ).

tff(declare_list_P1439941640on_val,type,
    list_P1439941640on_val: $tType ).

tff(declare_list_P1439941640on_val1,type,
    fmb_list_P1439941640on_val_1: list_P1439941640on_val ).

tff(finite_domain_list_P1439941640on_val,axiom,
    ! [X: list_P1439941640on_val] : ( X = fmb_list_P1439941640on_val_1 ) ).

tff(declare_nat,type,
    nat: $tType ).

tff(declare_nat1,type,
    fmb_nat_1: nat ).

tff(finite_domain_nat,axiom,
    ! [X: nat] : ( X = fmb_nat_1 ) ).

tff(declare_option_ty,type,
    option_ty: $tType ).

tff(declare_option_ty1,type,
    fmb_option_ty_1: option_ty ).

tff(declare_option_ty2,type,
    fmb_option_ty_2: option_ty ).

tff(finite_domain_option_ty,axiom,
    ! [X: option_ty] :
      ( ( X = fmb_option_ty_1 )
      | ( X = fmb_option_ty_2 ) ) ).

tff(distinct_domain_option_ty,axiom,
    fmb_option_ty_1 != fmb_option_ty_2 ).

tff(declare_option_val,type,
    option_val: $tType ).

tff(declare_option_val1,type,
    fmb_option_val_1: option_val ).

tff(declare_option_val2,type,
    fmb_option_val_2: option_val ).

tff(finite_domain_option_val,axiom,
    ! [X: option_val] :
      ( ( X = fmb_option_val_1 )
      | ( X = fmb_option_val_2 ) ) ).

tff(distinct_domain_option_val,axiom,
    fmb_option_val_1 != fmb_option_val_2 ).

tff(declare_option1479284511on_val,type,
    option1479284511on_val: $tType ).

tff(declare_option1479284511on_val1,type,
    fmb_option1479284511on_val_1: option1479284511on_val ).

tff(declare_option1479284511on_val2,type,
    fmb_option1479284511on_val_2: option1479284511on_val ).

tff(finite_domain_option1479284511on_val,axiom,
    ! [X: option1479284511on_val] :
      ( ( X = fmb_option1479284511on_val_1 )
      | ( X = fmb_option1479284511on_val_2 ) ) ).

tff(distinct_domain_option1479284511on_val,axiom,
    fmb_option1479284511on_val_1 != fmb_option1479284511on_val_2 ).

tff(declare_ty,type,
    ty: $tType ).

tff(declare_ty1,type,
    t: ty ).

tff(finite_domain_ty,axiom,
    ! [X: ty] : ( X = t ) ).

tff(declare_val,type,
    val: $tType ).

tff(declare_val1,type,
    fmb_val_1: val ).

tff(finite_domain_val,axiom,
    ! [X: val] : ( X = fmb_val_1 ) ).

tff(declare_fun_ex1654222579t_char,type,
    fun_ex1654222579t_char: $tType ).

tff(declare_fun_ex1654222579t_char1,type,
    fmb_fun_ex1654222579t_char_1: fun_ex1654222579t_char ).

tff(declare_fun_ex1654222579t_char2,type,
    fmb_fun_ex1654222579t_char_2: fun_ex1654222579t_char ).

tff(finite_domain_fun_ex1654222579t_char,axiom,
    ! [X: fun_ex1654222579t_char] :
      ( ( X = fmb_fun_ex1654222579t_char_1 )
      | ( X = fmb_fun_ex1654222579t_char_2 ) ) ).

tff(distinct_domain_fun_ex1654222579t_char,axiom,
    fmb_fun_ex1654222579t_char_1 != fmb_fun_ex1654222579t_char_2 ).

tff(declare_fun_ex736065929r_bool,type,
    fun_ex736065929r_bool: $tType ).

tff(declare_fun_ex736065929r_bool1,type,
    fmb_fun_ex736065929r_bool_1: fun_ex736065929r_bool ).

tff(declare_fun_ex736065929r_bool2,type,
    fmb_fun_ex736065929r_bool_2: fun_ex736065929r_bool ).

tff(finite_domain_fun_ex736065929r_bool,axiom,
    ! [X: fun_ex736065929r_bool] :
      ( ( X = fmb_fun_ex736065929r_bool_1 )
      | ( X = fmb_fun_ex736065929r_bool_2 ) ) ).

tff(distinct_domain_fun_ex736065929r_bool,axiom,
    fmb_fun_ex736065929r_bool_1 != fmb_fun_ex736065929r_bool_2 ).

tff(declare_fun_ex1075505132t_char,type,
    fun_ex1075505132t_char: $tType ).

tff(declare_fun_ex1075505132t_char1,type,
    fmb_fun_ex1075505132t_char_1: fun_ex1075505132t_char ).

tff(declare_fun_ex1075505132t_char2,type,
    fmb_fun_ex1075505132t_char_2: fun_ex1075505132t_char ).

tff(finite_domain_fun_ex1075505132t_char,axiom,
    ! [X: fun_ex1075505132t_char] :
      ( ( X = fmb_fun_ex1075505132t_char_1 )
      | ( X = fmb_fun_ex1075505132t_char_2 ) ) ).

tff(distinct_domain_fun_ex1075505132t_char,axiom,
    fmb_fun_ex1075505132t_char_1 != fmb_fun_ex1075505132t_char_2 ).

tff(declare_fun_ex12316946ion_ty,type,
    fun_ex12316946ion_ty: $tType ).

tff(declare_fun_ex12316946ion_ty1,type,
    fmb_fun_ex12316946ion_ty_1: fun_ex12316946ion_ty ).

tff(declare_fun_ex12316946ion_ty2,type,
    fmb_fun_ex12316946ion_ty_2: fun_ex12316946ion_ty ).

tff(finite_domain_fun_ex12316946ion_ty,axiom,
    ! [X: fun_ex12316946ion_ty] :
      ( ( X = fmb_fun_ex12316946ion_ty_1 )
      | ( X = fmb_fun_ex12316946ion_ty_2 ) ) ).

tff(distinct_domain_fun_ex12316946ion_ty,axiom,
    fmb_fun_ex12316946ion_ty_1 != fmb_fun_ex12316946ion_ty_2 ).

tff(declare_fun_ex1158871131on_val,type,
    fun_ex1158871131on_val: $tType ).

tff(declare_fun_ex1158871131on_val1,type,
    fmb_fun_ex1158871131on_val_1: fun_ex1158871131on_val ).

tff(declare_fun_ex1158871131on_val2,type,
    fmb_fun_ex1158871131on_val_2: fun_ex1158871131on_val ).

tff(finite_domain_fun_ex1158871131on_val,axiom,
    ! [X: fun_ex1158871131on_val] :
      ( ( X = fmb_fun_ex1158871131on_val_1 )
      | ( X = fmb_fun_ex1158871131on_val_2 ) ) ).

tff(distinct_domain_fun_ex1158871131on_val,axiom,
    fmb_fun_ex1158871131on_val_1 != fmb_fun_ex1158871131on_val_2 ).

tff(declare_fun_exp_list_char_ty,type,
    fun_exp_list_char_ty: $tType ).

tff(declare_fun_exp_list_char_ty1,type,
    fmb_fun_exp_list_char_ty_1: fun_exp_list_char_ty ).

tff(declare_fun_exp_list_char_ty2,type,
    fmb_fun_exp_list_char_ty_2: fun_exp_list_char_ty ).

tff(finite_domain_fun_exp_list_char_ty,axiom,
    ! [X: fun_exp_list_char_ty] :
      ( ( X = fmb_fun_exp_list_char_ty_1 )
      | ( X = fmb_fun_exp_list_char_ty_2 ) ) ).

tff(distinct_domain_fun_exp_list_char_ty,axiom,
    fmb_fun_exp_list_char_ty_1 != fmb_fun_exp_list_char_ty_2 ).

tff(declare_fun_ex793263652ar_val,type,
    fun_ex793263652ar_val: $tType ).

tff(declare_fun_ex793263652ar_val1,type,
    fmb_fun_ex793263652ar_val_1: fun_ex793263652ar_val ).

tff(declare_fun_ex793263652ar_val2,type,
    fmb_fun_ex793263652ar_val_2: fun_ex793263652ar_val ).

tff(finite_domain_fun_ex793263652ar_val,axiom,
    ! [X: fun_ex793263652ar_val] :
      ( ( X = fmb_fun_ex793263652ar_val_1 )
      | ( X = fmb_fun_ex793263652ar_val_2 ) ) ).

tff(distinct_domain_fun_ex793263652ar_val,axiom,
    fmb_fun_ex793263652ar_val_1 != fmb_fun_ex793263652ar_val_2 ).

tff(declare_fun_ex1708156690y_bool,type,
    fun_ex1708156690y_bool: $tType ).

tff(declare_fun_ex1708156690y_bool1,type,
    fmb_fun_ex1708156690y_bool_1: fun_ex1708156690y_bool ).

tff(declare_fun_ex1708156690y_bool2,type,
    fmb_fun_ex1708156690y_bool_2: fun_ex1708156690y_bool ).

tff(finite_domain_fun_ex1708156690y_bool,axiom,
    ! [X: fun_ex1708156690y_bool] :
      ( ( X = fmb_fun_ex1708156690y_bool_1 )
      | ( X = fmb_fun_ex1708156690y_bool_2 ) ) ).

tff(distinct_domain_fun_ex1708156690y_bool,axiom,
    fmb_fun_ex1708156690y_bool_1 != fmb_fun_ex1708156690y_bool_2 ).

tff(declare_fun_ex1201926843l_bool,type,
    fun_ex1201926843l_bool: $tType ).

tff(declare_fun_ex1201926843l_bool1,type,
    fmb_fun_ex1201926843l_bool_1: fun_ex1201926843l_bool ).

tff(declare_fun_ex1201926843l_bool2,type,
    fmb_fun_ex1201926843l_bool_2: fun_ex1201926843l_bool ).

tff(finite_domain_fun_ex1201926843l_bool,axiom,
    ! [X: fun_ex1201926843l_bool] :
      ( ( X = fmb_fun_ex1201926843l_bool_1 )
      | ( X = fmb_fun_ex1201926843l_bool_2 ) ) ).

tff(distinct_domain_fun_ex1201926843l_bool,axiom,
    fmb_fun_ex1201926843l_bool_1 != fmb_fun_ex1201926843l_bool_2 ).

tff(declare_fun_ex1732915347on_val,type,
    fun_ex1732915347on_val: $tType ).

tff(declare_fun_ex1732915347on_val1,type,
    fmb_fun_ex1732915347on_val_1: fun_ex1732915347on_val ).

tff(declare_fun_ex1732915347on_val2,type,
    fmb_fun_ex1732915347on_val_2: fun_ex1732915347on_val ).

tff(finite_domain_fun_ex1732915347on_val,axiom,
    ! [X: fun_ex1732915347on_val] :
      ( ( X = fmb_fun_ex1732915347on_val_1 )
      | ( X = fmb_fun_ex1732915347on_val_2 ) ) ).

tff(distinct_domain_fun_ex1732915347on_val,axiom,
    fmb_fun_ex1732915347on_val_1 != fmb_fun_ex1732915347on_val_2 ).

tff(declare_fun_li1279027773t_char,type,
    fun_li1279027773t_char: $tType ).

tff(declare_fun_li1279027773t_char1,type,
    fmb_fun_li1279027773t_char_1: fun_li1279027773t_char ).

tff(declare_fun_li1279027773t_char2,type,
    fmb_fun_li1279027773t_char_2: fun_li1279027773t_char ).

tff(finite_domain_fun_li1279027773t_char,axiom,
    ! [X: fun_li1279027773t_char] :
      ( ( X = fmb_fun_li1279027773t_char_1 )
      | ( X = fmb_fun_li1279027773t_char_2 ) ) ).

tff(distinct_domain_fun_li1279027773t_char,axiom,
    fmb_fun_li1279027773t_char_1 != fmb_fun_li1279027773t_char_2 ).

tff(declare_fun_li218321462t_char,type,
    fun_li218321462t_char: $tType ).

tff(declare_fun_li218321462t_char1,type,
    fmb_fun_li218321462t_char_1: fun_li218321462t_char ).

tff(declare_fun_li218321462t_char2,type,
    fmb_fun_li218321462t_char_2: fun_li218321462t_char ).

tff(finite_domain_fun_li218321462t_char,axiom,
    ! [X: fun_li218321462t_char] :
      ( ( X = fmb_fun_li218321462t_char_1 )
      | ( X = fmb_fun_li218321462t_char_2 ) ) ).

tff(distinct_domain_fun_li218321462t_char,axiom,
    fmb_fun_li218321462t_char_1 != fmb_fun_li218321462t_char_2 ).

tff(declare_fun_li241576028ion_ty,type,
    fun_li241576028ion_ty: $tType ).

tff(declare_fun_li241576028ion_ty1,type,
    fmb_fun_li241576028ion_ty_1: fun_li241576028ion_ty ).

tff(declare_fun_li241576028ion_ty2,type,
    fmb_fun_li241576028ion_ty_2: fun_li241576028ion_ty ).

tff(finite_domain_fun_li241576028ion_ty,axiom,
    ! [X: fun_li241576028ion_ty] :
      ( ( X = fmb_fun_li241576028ion_ty_1 )
      | ( X = fmb_fun_li241576028ion_ty_2 ) ) ).

tff(distinct_domain_fun_li241576028ion_ty,axiom,
    fmb_fun_li241576028ion_ty_1 != fmb_fun_li241576028ion_ty_2 ).

tff(declare_fun_li690207653on_val,type,
    fun_li690207653on_val: $tType ).

tff(declare_fun_li690207653on_val1,type,
    fmb_fun_li690207653on_val_1: fun_li690207653on_val ).

tff(declare_fun_li690207653on_val2,type,
    fmb_fun_li690207653on_val_2: fun_li690207653on_val ).

tff(finite_domain_fun_li690207653on_val,axiom,
    ! [X: fun_li690207653on_val] :
      ( ( X = fmb_fun_li690207653on_val_1 )
      | ( X = fmb_fun_li690207653on_val_2 ) ) ).

tff(distinct_domain_fun_li690207653on_val,axiom,
    fmb_fun_li690207653on_val_1 != fmb_fun_li690207653on_val_2 ).

tff(declare_fun_li1055333287ist_ty,type,
    fun_li1055333287ist_ty: $tType ).

tff(declare_fun_li1055333287ist_ty1,type,
    fmb_fun_li1055333287ist_ty_1: fun_li1055333287ist_ty ).

tff(declare_fun_li1055333287ist_ty2,type,
    fmb_fun_li1055333287ist_ty_2: fun_li1055333287ist_ty ).

tff(finite_domain_fun_li1055333287ist_ty,axiom,
    ! [X: fun_li1055333287ist_ty] :
      ( ( X = fmb_fun_li1055333287ist_ty_1 )
      | ( X = fmb_fun_li1055333287ist_ty_2 ) ) ).

tff(distinct_domain_fun_li1055333287ist_ty,axiom,
    fmb_fun_li1055333287ist_ty_1 != fmb_fun_li1055333287ist_ty_2 ).

tff(declare_fun_li363341936st_val,type,
    fun_li363341936st_val: $tType ).

tff(declare_fun_li363341936st_val1,type,
    fmb_fun_li363341936st_val_1: fun_li363341936st_val ).

tff(declare_fun_li363341936st_val2,type,
    fmb_fun_li363341936st_val_2: fun_li363341936st_val ).

tff(finite_domain_fun_li363341936st_val,axiom,
    ! [X: fun_li363341936st_val] :
      ( ( X = fmb_fun_li363341936st_val_1 )
      | ( X = fmb_fun_li363341936st_val_2 ) ) ).

tff(distinct_domain_fun_li363341936st_val,axiom,
    fmb_fun_li363341936st_val_1 != fmb_fun_li363341936st_val_2 ).

tff(declare_fun_li1581546589on_val,type,
    fun_li1581546589on_val: $tType ).

tff(declare_fun_li1581546589on_val1,type,
    fmb_fun_li1581546589on_val_1: fun_li1581546589on_val ).

tff(declare_fun_li1581546589on_val2,type,
    fmb_fun_li1581546589on_val_2: fun_li1581546589on_val ).

tff(finite_domain_fun_li1581546589on_val,axiom,
    ! [X: fun_li1581546589on_val] :
      ( ( X = fmb_fun_li1581546589on_val_1 )
      | ( X = fmb_fun_li1581546589on_val_2 ) ) ).

tff(distinct_domain_fun_li1581546589on_val,axiom,
    fmb_fun_li1581546589on_val_1 != fmb_fun_li1581546589on_val_2 ).

tff(declare_fun_li567129860t_char,type,
    fun_li567129860t_char: $tType ).

tff(declare_fun_li567129860t_char1,type,
    fmb_fun_li567129860t_char_1: fun_li567129860t_char ).

tff(declare_fun_li567129860t_char2,type,
    fmb_fun_li567129860t_char_2: fun_li567129860t_char ).

tff(finite_domain_fun_li567129860t_char,axiom,
    ! [X: fun_li567129860t_char] :
      ( ( X = fmb_fun_li567129860t_char_1 )
      | ( X = fmb_fun_li567129860t_char_2 ) ) ).

tff(distinct_domain_fun_li567129860t_char,axiom,
    fmb_fun_li567129860t_char_1 != fmb_fun_li567129860t_char_2 ).

tff(declare_fun_li1898638973t_char,type,
    fun_li1898638973t_char: $tType ).

tff(declare_fun_li1898638973t_char1,type,
    fmb_fun_li1898638973t_char_1: fun_li1898638973t_char ).

tff(declare_fun_li1898638973t_char2,type,
    fmb_fun_li1898638973t_char_2: fun_li1898638973t_char ).

tff(finite_domain_fun_li1898638973t_char,axiom,
    ! [X: fun_li1898638973t_char] :
      ( ( X = fmb_fun_li1898638973t_char_1 )
      | ( X = fmb_fun_li1898638973t_char_2 ) ) ).

tff(distinct_domain_fun_li1898638973t_char,axiom,
    fmb_fun_li1898638973t_char_1 != fmb_fun_li1898638973t_char_2 ).

tff(declare_fun_li1921893539ion_ty,type,
    fun_li1921893539ion_ty: $tType ).

tff(declare_fun_li1921893539ion_ty1,type,
    fmb_fun_li1921893539ion_ty_1: fun_li1921893539ion_ty ).

tff(declare_fun_li1921893539ion_ty2,type,
    fmb_fun_li1921893539ion_ty_2: fun_li1921893539ion_ty ).

tff(finite_domain_fun_li1921893539ion_ty,axiom,
    ! [X: fun_li1921893539ion_ty] :
      ( ( X = fmb_fun_li1921893539ion_ty_1 )
      | ( X = fmb_fun_li1921893539ion_ty_2 ) ) ).

tff(distinct_domain_fun_li1921893539ion_ty,axiom,
    fmb_fun_li1921893539ion_ty_1 != fmb_fun_li1921893539ion_ty_2 ).

tff(declare_fun_li1580442732on_val,type,
    fun_li1580442732on_val: $tType ).

tff(declare_fun_li1580442732on_val1,type,
    fmb_fun_li1580442732on_val_1: fun_li1580442732on_val ).

tff(declare_fun_li1580442732on_val2,type,
    fmb_fun_li1580442732on_val_2: fun_li1580442732on_val ).

tff(finite_domain_fun_li1580442732on_val,axiom,
    ! [X: fun_li1580442732on_val] :
      ( ( X = fmb_fun_li1580442732on_val_1 )
      | ( X = fmb_fun_li1580442732on_val_2 ) ) ).

tff(distinct_domain_fun_li1580442732on_val,axiom,
    fmb_fun_li1580442732on_val_1 != fmb_fun_li1580442732on_val_2 ).

tff(declare_fun_li490940192ist_ty,type,
    fun_li490940192ist_ty: $tType ).

tff(declare_fun_li490940192ist_ty1,type,
    fmb_fun_li490940192ist_ty_1: fun_li490940192ist_ty ).

tff(declare_fun_li490940192ist_ty2,type,
    fmb_fun_li490940192ist_ty_2: fun_li490940192ist_ty ).

tff(finite_domain_fun_li490940192ist_ty,axiom,
    ! [X: fun_li490940192ist_ty] :
      ( ( X = fmb_fun_li490940192ist_ty_1 )
      | ( X = fmb_fun_li490940192ist_ty_2 ) ) ).

tff(distinct_domain_fun_li490940192ist_ty,axiom,
    fmb_fun_li490940192ist_ty_1 != fmb_fun_li490940192ist_ty_2 ).

tff(declare_fun_li742655849st_val,type,
    fun_li742655849st_val: $tType ).

tff(declare_fun_li742655849st_val1,type,
    fmb_fun_li742655849st_val_1: fun_li742655849st_val ).

tff(declare_fun_li742655849st_val2,type,
    fmb_fun_li742655849st_val_2: fun_li742655849st_val ).

tff(finite_domain_fun_li742655849st_val,axiom,
    ! [X: fun_li742655849st_val] :
      ( ( X = fmb_fun_li742655849st_val_1 )
      | ( X = fmb_fun_li742655849st_val_2 ) ) ).

tff(distinct_domain_fun_li742655849st_val,axiom,
    fmb_fun_li742655849st_val_1 != fmb_fun_li742655849st_val_2 ).

tff(declare_fun_li1867552164on_val,type,
    fun_li1867552164on_val: $tType ).

tff(declare_fun_li1867552164on_val1,type,
    fmb_fun_li1867552164on_val_1: fun_li1867552164on_val ).

tff(declare_fun_li1867552164on_val2,type,
    fmb_fun_li1867552164on_val_2: fun_li1867552164on_val ).

tff(finite_domain_fun_li1867552164on_val,axiom,
    ! [X: fun_li1867552164on_val] :
      ( ( X = fmb_fun_li1867552164on_val_1 )
      | ( X = fmb_fun_li1867552164on_val_2 ) ) ).

tff(distinct_domain_fun_li1867552164on_val,axiom,
    fmb_fun_li1867552164on_val_1 != fmb_fun_li1867552164on_val_2 ).

tff(declare_fun_li1024794712r_bool,type,
    fun_li1024794712r_bool: $tType ).

tff(declare_fun_li1024794712r_bool1,type,
    fmb_fun_li1024794712r_bool_1: fun_li1024794712r_bool ).

tff(declare_fun_li1024794712r_bool2,type,
    fmb_fun_li1024794712r_bool_2: fun_li1024794712r_bool ).

tff(finite_domain_fun_li1024794712r_bool,axiom,
    ! [X: fun_li1024794712r_bool] :
      ( ( X = fmb_fun_li1024794712r_bool_1 )
      | ( X = fmb_fun_li1024794712r_bool_2 ) ) ).

tff(distinct_domain_fun_li1024794712r_bool,axiom,
    fmb_fun_li1024794712r_bool_1 != fmb_fun_li1024794712r_bool_2 ).

tff(declare_fun_li156600670t_char,type,
    fun_li156600670t_char: $tType ).

tff(declare_fun_li156600670t_char1,type,
    fmb_fun_li156600670t_char_1: fun_li156600670t_char ).

tff(declare_fun_li156600670t_char2,type,
    fmb_fun_li156600670t_char_2: fun_li156600670t_char ).

tff(finite_domain_fun_li156600670t_char,axiom,
    ! [X: fun_li156600670t_char] :
      ( ( X = fmb_fun_li156600670t_char_1 )
      | ( X = fmb_fun_li156600670t_char_2 ) ) ).

tff(distinct_domain_fun_li156600670t_char,axiom,
    fmb_fun_li156600670t_char_1 != fmb_fun_li156600670t_char_2 ).

tff(declare_fun_li712717783t_char,type,
    fun_li712717783t_char: $tType ).

tff(declare_fun_li712717783t_char1,type,
    fmb_fun_li712717783t_char_1: fun_li712717783t_char ).

tff(declare_fun_li712717783t_char2,type,
    fmb_fun_li712717783t_char_2: fun_li712717783t_char ).

tff(finite_domain_fun_li712717783t_char,axiom,
    ! [X: fun_li712717783t_char] :
      ( ( X = fmb_fun_li712717783t_char_1 )
      | ( X = fmb_fun_li712717783t_char_2 ) ) ).

tff(distinct_domain_fun_li712717783t_char,axiom,
    fmb_fun_li712717783t_char_1 != fmb_fun_li712717783t_char_2 ).

tff(declare_fun_li735972349ion_ty,type,
    fun_li735972349ion_ty: $tType ).

tff(declare_fun_li735972349ion_ty1,type,
    fmb_fun_li735972349ion_ty_1: fun_li735972349ion_ty ).

tff(declare_fun_li735972349ion_ty2,type,
    fmb_fun_li735972349ion_ty_2: fun_li735972349ion_ty ).

tff(finite_domain_fun_li735972349ion_ty,axiom,
    ! [X: fun_li735972349ion_ty] :
      ( ( X = fmb_fun_li735972349ion_ty_1 )
      | ( X = fmb_fun_li735972349ion_ty_2 ) ) ).

tff(distinct_domain_fun_li735972349ion_ty,axiom,
    fmb_fun_li735972349ion_ty_1 != fmb_fun_li735972349ion_ty_2 ).

tff(declare_fun_li202512966ist_ty,type,
    fun_li202512966ist_ty: $tType ).

tff(declare_fun_li202512966ist_ty1,type,
    fmb_fun_li202512966ist_ty_1: fun_li202512966ist_ty ).

tff(declare_fun_li202512966ist_ty2,type,
    fmb_fun_li202512966ist_ty_2: fun_li202512966ist_ty ).

tff(finite_domain_fun_li202512966ist_ty,axiom,
    ! [X: fun_li202512966ist_ty] :
      ( ( X = fmb_fun_li202512966ist_ty_1 )
      | ( X = fmb_fun_li202512966ist_ty_2 ) ) ).

tff(distinct_domain_fun_li202512966ist_ty,axiom,
    fmb_fun_li202512966ist_ty_1 != fmb_fun_li202512966ist_ty_2 ).

tff(declare_fun_li1333774223st_val,type,
    fun_li1333774223st_val: $tType ).

tff(declare_fun_li1333774223st_val1,type,
    fmb_fun_li1333774223st_val_1: fun_li1333774223st_val ).

tff(declare_fun_li1333774223st_val2,type,
    fmb_fun_li1333774223st_val_2: fun_li1333774223st_val ).

tff(finite_domain_fun_li1333774223st_val,axiom,
    ! [X: fun_li1333774223st_val] :
      ( ( X = fmb_fun_li1333774223st_val_1 )
      | ( X = fmb_fun_li1333774223st_val_2 ) ) ).

tff(distinct_domain_fun_li1333774223st_val,axiom,
    fmb_fun_li1333774223st_val_1 != fmb_fun_li1333774223st_val_2 ).

tff(declare_fun_li1459524056st_val,type,
    fun_li1459524056st_val: $tType ).

tff(declare_fun_li1459524056st_val1,type,
    fmb_fun_li1459524056st_val_1: fun_li1459524056st_val ).

tff(declare_fun_li1459524056st_val2,type,
    fmb_fun_li1459524056st_val_2: fun_li1459524056st_val ).

tff(finite_domain_fun_li1459524056st_val,axiom,
    ! [X: fun_li1459524056st_val] :
      ( ( X = fmb_fun_li1459524056st_val_1 )
      | ( X = fmb_fun_li1459524056st_val_2 ) ) ).

tff(distinct_domain_fun_li1459524056st_val,axiom,
    fmb_fun_li1459524056st_val_1 != fmb_fun_li1459524056st_val_2 ).

tff(declare_fun_li978641004t_char,type,
    fun_li978641004t_char: $tType ).

tff(declare_fun_li978641004t_char1,type,
    fmb_fun_li978641004t_char_1: fun_li978641004t_char ).

tff(declare_fun_li978641004t_char2,type,
    fmb_fun_li978641004t_char_2: fun_li978641004t_char ).

tff(finite_domain_fun_li978641004t_char,axiom,
    ! [X: fun_li978641004t_char] :
      ( ( X = fmb_fun_li978641004t_char_1 )
      | ( X = fmb_fun_li978641004t_char_2 ) ) ).

tff(distinct_domain_fun_li978641004t_char,axiom,
    fmb_fun_li978641004t_char_1 != fmb_fun_li978641004t_char_2 ).

tff(declare_fun_list_char_bool,type,
    fun_list_char_bool: $tType ).

tff(declare_fun_list_char_bool1,type,
    fmb_fun_list_char_bool_1: fun_list_char_bool ).

tff(declare_fun_list_char_bool2,type,
    fmb_fun_list_char_bool_2: fun_list_char_bool ).

tff(finite_domain_fun_list_char_bool,axiom,
    ! [X: fun_list_char_bool] :
      ( ( X = fmb_fun_list_char_bool_1 )
      | ( X = fmb_fun_list_char_bool_2 ) ) ).

tff(distinct_domain_fun_list_char_bool,axiom,
    fmb_fun_list_char_bool_1 != fmb_fun_list_char_bool_2 ).

tff(declare_fun_li1751394789t_char,type,
    fun_li1751394789t_char: $tType ).

tff(declare_fun_li1751394789t_char1,type,
    fmb_fun_li1751394789t_char_1: fun_li1751394789t_char ).

tff(declare_fun_li1751394789t_char2,type,
    fmb_fun_li1751394789t_char_2: fun_li1751394789t_char ).

tff(finite_domain_fun_li1751394789t_char,axiom,
    ! [X: fun_li1751394789t_char] :
      ( ( X = fmb_fun_li1751394789t_char_1 )
      | ( X = fmb_fun_li1751394789t_char_2 ) ) ).

tff(distinct_domain_fun_li1751394789t_char,axiom,
    fmb_fun_li1751394789t_char_1 != fmb_fun_li1751394789t_char_2 ).

tff(declare_fun_li688206603ion_ty,type,
    fun_li688206603ion_ty: $tType ).

tff(declare_fun_li688206603ion_ty1,type,
    e_1: fun_li688206603ion_ty ).

tff(declare_fun_li688206603ion_ty2,type,
    fmb_fun_li688206603ion_ty_2: fun_li688206603ion_ty ).

tff(finite_domain_fun_li688206603ion_ty,axiom,
    ! [X: fun_li688206603ion_ty] :
      ( ( X = e_1 )
      | ( X = fmb_fun_li688206603ion_ty_2 ) ) ).

tff(distinct_domain_fun_li688206603ion_ty,axiom,
    e_1 != fmb_fun_li688206603ion_ty_2 ).

tff(declare_fun_li1432931796on_val,type,
    fun_li1432931796on_val: $tType ).

tff(declare_fun_li1432931796on_val1,type,
    fmb_fun_li1432931796on_val_1: fun_li1432931796on_val ).

tff(finite_domain_fun_li1432931796on_val,axiom,
    ! [X: fun_li1432931796on_val] : ( X = fmb_fun_li1432931796on_val_1 ) ).

tff(declare_fun_list_char_ty,type,
    fun_list_char_ty: $tType ).

tff(declare_fun_list_char_ty1,type,
    fmb_fun_list_char_ty_1: fun_list_char_ty ).

tff(declare_fun_list_char_ty2,type,
    fmb_fun_list_char_ty_2: fun_list_char_ty ).

tff(finite_domain_fun_list_char_ty,axiom,
    ! [X: fun_list_char_ty] :
      ( ( X = fmb_fun_list_char_ty_1 )
      | ( X = fmb_fun_list_char_ty_2 ) ) ).

tff(distinct_domain_fun_list_char_ty,axiom,
    fmb_fun_list_char_ty_1 != fmb_fun_list_char_ty_2 ).

tff(declare_fun_list_char_val,type,
    fun_list_char_val: $tType ).

tff(declare_fun_list_char_val1,type,
    fmb_fun_list_char_val_1: fun_list_char_val ).

tff(declare_fun_list_char_val2,type,
    fmb_fun_list_char_val_2: fun_list_char_val ).

tff(finite_domain_fun_list_char_val,axiom,
    ! [X: fun_list_char_val] :
      ( ( X = fmb_fun_list_char_val_1 )
      | ( X = fmb_fun_list_char_val_2 ) ) ).

tff(distinct_domain_fun_list_char_val,axiom,
    fmb_fun_list_char_val_1 != fmb_fun_list_char_val_2 ).

tff(declare_fun_li1351943641y_bool,type,
    fun_li1351943641y_bool: $tType ).

tff(declare_fun_li1351943641y_bool1,type,
    fmb_fun_li1351943641y_bool_1: fun_li1351943641y_bool ).

tff(declare_fun_li1351943641y_bool2,type,
    fmb_fun_li1351943641y_bool_2: fun_li1351943641y_bool ).

tff(finite_domain_fun_li1351943641y_bool,axiom,
    ! [X: fun_li1351943641y_bool] :
      ( ( X = fmb_fun_li1351943641y_bool_1 )
      | ( X = fmb_fun_li1351943641y_bool_2 ) ) ).

tff(distinct_domain_fun_li1351943641y_bool,axiom,
    fmb_fun_li1351943641y_bool_1 != fmb_fun_li1351943641y_bool_2 ).

tff(declare_fun_li823162622l_bool,type,
    fun_li823162622l_bool: $tType ).

tff(declare_fun_li823162622l_bool1,type,
    fmb_fun_li823162622l_bool_1: fun_li823162622l_bool ).

tff(declare_fun_li823162622l_bool2,type,
    fmb_fun_li823162622l_bool_2: fun_li823162622l_bool ).

tff(finite_domain_fun_li823162622l_bool,axiom,
    ! [X: fun_li823162622l_bool] :
      ( ( X = fmb_fun_li823162622l_bool_1 )
      | ( X = fmb_fun_li823162622l_bool_2 ) ) ).

tff(distinct_domain_fun_li823162622l_bool,axiom,
    fmb_fun_li823162622l_bool_1 != fmb_fun_li823162622l_bool_2 ).

tff(declare_fun_li2145367436on_val,type,
    fun_li2145367436on_val: $tType ).

tff(declare_fun_li2145367436on_val1,type,
    fmb_fun_li2145367436on_val_1: fun_li2145367436on_val ).

tff(declare_fun_li2145367436on_val2,type,
    fmb_fun_li2145367436on_val_2: fun_li2145367436on_val ).

tff(finite_domain_fun_li2145367436on_val,axiom,
    ! [X: fun_li2145367436on_val] :
      ( ( X = fmb_fun_li2145367436on_val_1 )
      | ( X = fmb_fun_li2145367436on_val_2 ) ) ).

tff(distinct_domain_fun_li2145367436on_val,axiom,
    fmb_fun_li2145367436on_val_1 != fmb_fun_li2145367436on_val_2 ).

tff(declare_fun_li1975737011t_char,type,
    fun_li1975737011t_char: $tType ).

tff(declare_fun_li1975737011t_char1,type,
    fmb_fun_li1975737011t_char_1: fun_li1975737011t_char ).

tff(declare_fun_li1975737011t_char2,type,
    fmb_fun_li1975737011t_char_2: fun_li1975737011t_char ).

tff(finite_domain_fun_li1975737011t_char,axiom,
    ! [X: fun_li1975737011t_char] :
      ( ( X = fmb_fun_li1975737011t_char_1 )
      | ( X = fmb_fun_li1975737011t_char_2 ) ) ).

tff(distinct_domain_fun_li1975737011t_char,axiom,
    fmb_fun_li1975737011t_char_1 != fmb_fun_li1975737011t_char_2 ).

tff(declare_fun_li2094888364t_char,type,
    fun_li2094888364t_char: $tType ).

tff(declare_fun_li2094888364t_char1,type,
    fmb_fun_li2094888364t_char_1: fun_li2094888364t_char ).

tff(declare_fun_li2094888364t_char2,type,
    fmb_fun_li2094888364t_char_2: fun_li2094888364t_char ).

tff(finite_domain_fun_li2094888364t_char,axiom,
    ! [X: fun_li2094888364t_char] :
      ( ( X = fmb_fun_li2094888364t_char_1 )
      | ( X = fmb_fun_li2094888364t_char_2 ) ) ).

tff(distinct_domain_fun_li2094888364t_char,axiom,
    fmb_fun_li2094888364t_char_1 != fmb_fun_li2094888364t_char_2 ).

tff(declare_fun_li2118142930ion_ty,type,
    fun_li2118142930ion_ty: $tType ).

tff(declare_fun_li2118142930ion_ty1,type,
    fmb_fun_li2118142930ion_ty_1: fun_li2118142930ion_ty ).

tff(declare_fun_li2118142930ion_ty2,type,
    fmb_fun_li2118142930ion_ty_2: fun_li2118142930ion_ty ).

tff(finite_domain_fun_li2118142930ion_ty,axiom,
    ! [X: fun_li2118142930ion_ty] :
      ( ( X = fmb_fun_li2118142930ion_ty_1 )
      | ( X = fmb_fun_li2118142930ion_ty_2 ) ) ).

tff(distinct_domain_fun_li2118142930ion_ty,axiom,
    fmb_fun_li2118142930ion_ty_1 != fmb_fun_li2118142930ion_ty_2 ).

tff(declare_fun_li1110934555on_val,type,
    fun_li1110934555on_val: $tType ).

tff(declare_fun_li1110934555on_val1,type,
    fmb_fun_li1110934555on_val_1: fun_li1110934555on_val ).

tff(declare_fun_li1110934555on_val2,type,
    fmb_fun_li1110934555on_val_2: fun_li1110934555on_val ).

tff(finite_domain_fun_li1110934555on_val,axiom,
    ! [X: fun_li1110934555on_val] :
      ( ( X = fmb_fun_li1110934555on_val_1 )
      | ( X = fmb_fun_li1110934555on_val_2 ) ) ).

tff(distinct_domain_fun_li1110934555on_val,axiom,
    fmb_fun_li1110934555on_val_1 != fmb_fun_li1110934555on_val_2 ).

tff(declare_fun_list_ty_list_ty,type,
    fun_list_ty_list_ty: $tType ).

tff(declare_fun_list_ty_list_ty1,type,
    fmb_fun_list_ty_list_ty_1: fun_list_ty_list_ty ).

tff(declare_fun_list_ty_list_ty2,type,
    fmb_fun_list_ty_list_ty_2: fun_list_ty_list_ty ).

tff(finite_domain_fun_list_ty_list_ty,axiom,
    ! [X: fun_list_ty_list_ty] :
      ( ( X = fmb_fun_list_ty_list_ty_1 )
      | ( X = fmb_fun_list_ty_list_ty_2 ) ) ).

tff(distinct_domain_fun_list_ty_list_ty,axiom,
    fmb_fun_list_ty_list_ty_1 != fmb_fun_list_ty_list_ty_2 ).

tff(declare_fun_list_ty_list_val,type,
    fun_list_ty_list_val: $tType ).

tff(declare_fun_list_ty_list_val1,type,
    fmb_fun_list_ty_list_val_1: fun_list_ty_list_val ).

tff(declare_fun_list_ty_list_val2,type,
    fmb_fun_list_ty_list_val_2: fun_list_ty_list_val ).

tff(finite_domain_fun_list_ty_list_val,axiom,
    ! [X: fun_list_ty_list_val] :
      ( ( X = fmb_fun_list_ty_list_val_1 )
      | ( X = fmb_fun_list_ty_list_val_2 ) ) ).

tff(distinct_domain_fun_list_ty_list_val,axiom,
    fmb_fun_list_ty_list_val_1 != fmb_fun_list_ty_list_val_2 ).

tff(declare_fun_li1883640275on_val,type,
    fun_li1883640275on_val: $tType ).

tff(declare_fun_li1883640275on_val1,type,
    fmb_fun_li1883640275on_val_1: fun_li1883640275on_val ).

tff(declare_fun_li1883640275on_val2,type,
    fmb_fun_li1883640275on_val_2: fun_li1883640275on_val ).

tff(finite_domain_fun_li1883640275on_val,axiom,
    ! [X: fun_li1883640275on_val] :
      ( ( X = fmb_fun_li1883640275on_val_1 )
      | ( X = fmb_fun_li1883640275on_val_2 ) ) ).

tff(distinct_domain_fun_li1883640275on_val,axiom,
    fmb_fun_li1883640275on_val_1 != fmb_fun_li1883640275on_val_2 ).

tff(declare_fun_li887890578r_bool,type,
    fun_li887890578r_bool: $tType ).

tff(declare_fun_li887890578r_bool1,type,
    fmb_fun_li887890578r_bool_1: fun_li887890578r_bool ).

tff(declare_fun_li887890578r_bool2,type,
    fmb_fun_li887890578r_bool_2: fun_li887890578r_bool ).

tff(finite_domain_fun_li887890578r_bool,axiom,
    ! [X: fun_li887890578r_bool] :
      ( ( X = fmb_fun_li887890578r_bool_1 )
      | ( X = fmb_fun_li887890578r_bool_2 ) ) ).

tff(distinct_domain_fun_li887890578r_bool,axiom,
    fmb_fun_li887890578r_bool_1 != fmb_fun_li887890578r_bool_2 ).

tff(declare_fun_li430210730t_char,type,
    fun_li430210730t_char: $tType ).

tff(declare_fun_li430210730t_char1,type,
    fmb_fun_li430210730t_char_1: fun_li430210730t_char ).

tff(declare_fun_li430210730t_char2,type,
    fmb_fun_li430210730t_char_2: fun_li430210730t_char ).

tff(finite_domain_fun_li430210730t_char,axiom,
    ! [X: fun_li430210730t_char] :
      ( ( X = fmb_fun_li430210730t_char_1 )
      | ( X = fmb_fun_li430210730t_char_2 ) ) ).

tff(distinct_domain_fun_li430210730t_char,axiom,
    fmb_fun_li430210730t_char_1 != fmb_fun_li430210730t_char_2 ).

tff(declare_fun_li1120813347t_char,type,
    fun_li1120813347t_char: $tType ).

tff(declare_fun_li1120813347t_char1,type,
    fmb_fun_li1120813347t_char_1: fun_li1120813347t_char ).

tff(declare_fun_li1120813347t_char2,type,
    fmb_fun_li1120813347t_char_2: fun_li1120813347t_char ).

tff(finite_domain_fun_li1120813347t_char,axiom,
    ! [X: fun_li1120813347t_char] :
      ( ( X = fmb_fun_li1120813347t_char_1 )
      | ( X = fmb_fun_li1120813347t_char_2 ) ) ).

tff(distinct_domain_fun_li1120813347t_char,axiom,
    fmb_fun_li1120813347t_char_1 != fmb_fun_li1120813347t_char_2 ).

tff(declare_fun_li1144067913ion_ty,type,
    fun_li1144067913ion_ty: $tType ).

tff(declare_fun_li1144067913ion_ty1,type,
    fmb_fun_li1144067913ion_ty_1: fun_li1144067913ion_ty ).

tff(declare_fun_li1144067913ion_ty2,type,
    fmb_fun_li1144067913ion_ty_2: fun_li1144067913ion_ty ).

tff(finite_domain_fun_li1144067913ion_ty,axiom,
    ! [X: fun_li1144067913ion_ty] :
      ( ( X = fmb_fun_li1144067913ion_ty_1 )
      | ( X = fmb_fun_li1144067913ion_ty_2 ) ) ).

tff(distinct_domain_fun_li1144067913ion_ty,axiom,
    fmb_fun_li1144067913ion_ty_1 != fmb_fun_li1144067913ion_ty_2 ).

tff(declare_fun_li1091306514on_val,type,
    fun_li1091306514on_val: $tType ).

tff(declare_fun_li1091306514on_val1,type,
    fmb_fun_li1091306514on_val_1: fun_li1091306514on_val ).

tff(declare_fun_li1091306514on_val2,type,
    fmb_fun_li1091306514on_val_2: fun_li1091306514on_val ).

tff(finite_domain_fun_li1091306514on_val,axiom,
    ! [X: fun_li1091306514on_val] :
      ( ( X = fmb_fun_li1091306514on_val_1 )
      | ( X = fmb_fun_li1091306514on_val_2 ) ) ).

tff(distinct_domain_fun_li1091306514on_val,axiom,
    fmb_fun_li1091306514on_val_1 != fmb_fun_li1091306514on_val_2 ).

tff(declare_fun_list_val_list_ty,type,
    fun_list_val_list_ty: $tType ).

tff(declare_fun_list_val_list_ty1,type,
    fmb_fun_list_val_list_ty_1: fun_list_val_list_ty ).

tff(declare_fun_list_val_list_ty2,type,
    fmb_fun_list_val_list_ty_2: fun_list_val_list_ty ).

tff(finite_domain_fun_list_val_list_ty,axiom,
    ! [X: fun_list_val_list_ty] :
      ( ( X = fmb_fun_list_val_list_ty_1 )
      | ( X = fmb_fun_list_val_list_ty_2 ) ) ).

tff(distinct_domain_fun_list_val_list_ty,axiom,
    fmb_fun_list_val_list_ty_1 != fmb_fun_list_val_list_ty_2 ).

tff(declare_fun_li1707879747st_val,type,
    fun_li1707879747st_val: $tType ).

tff(declare_fun_li1707879747st_val1,type,
    fmb_fun_li1707879747st_val_1: fun_li1707879747st_val ).

tff(declare_fun_li1707879747st_val2,type,
    fmb_fun_li1707879747st_val_2: fun_li1707879747st_val ).

tff(finite_domain_fun_li1707879747st_val,axiom,
    ! [X: fun_li1707879747st_val] :
      ( ( X = fmb_fun_li1707879747st_val_1 )
      | ( X = fmb_fun_li1707879747st_val_2 ) ) ).

tff(distinct_domain_fun_li1707879747st_val,axiom,
    fmb_fun_li1707879747st_val_1 != fmb_fun_li1707879747st_val_2 ).

tff(declare_fun_li1659202122on_val,type,
    fun_li1659202122on_val: $tType ).

tff(declare_fun_li1659202122on_val1,type,
    fmb_fun_li1659202122on_val_1: fun_li1659202122on_val ).

tff(declare_fun_li1659202122on_val2,type,
    fmb_fun_li1659202122on_val_2: fun_li1659202122on_val ).

tff(finite_domain_fun_li1659202122on_val,axiom,
    ! [X: fun_li1659202122on_val] :
      ( ( X = fmb_fun_li1659202122on_val_1 )
      | ( X = fmb_fun_li1659202122on_val_2 ) ) ).

tff(distinct_domain_fun_li1659202122on_val,axiom,
    fmb_fun_li1659202122on_val_1 != fmb_fun_li1659202122on_val_2 ).

tff(declare_fun_li826105035r_bool,type,
    fun_li826105035r_bool: $tType ).

tff(declare_fun_li826105035r_bool1,type,
    fmb_fun_li826105035r_bool_1: fun_li826105035r_bool ).

tff(declare_fun_li826105035r_bool2,type,
    fmb_fun_li826105035r_bool_2: fun_li826105035r_bool ).

tff(finite_domain_fun_li826105035r_bool,axiom,
    ! [X: fun_li826105035r_bool] :
      ( ( X = fmb_fun_li826105035r_bool_1 )
      | ( X = fmb_fun_li826105035r_bool_2 ) ) ).

tff(distinct_domain_fun_li826105035r_bool,axiom,
    fmb_fun_li826105035r_bool_1 != fmb_fun_li826105035r_bool_2 ).

tff(declare_fun_li1479469629on_val,type,
    fun_li1479469629on_val: $tType ).

tff(declare_fun_li1479469629on_val1,type,
    fmb_fun_li1479469629on_val_1: fun_li1479469629on_val ).

tff(declare_fun_li1479469629on_val2,type,
    fmb_fun_li1479469629on_val_2: fun_li1479469629on_val ).

tff(finite_domain_fun_li1479469629on_val,axiom,
    ! [X: fun_li1479469629on_val] :
      ( ( X = fmb_fun_li1479469629on_val_1 )
      | ( X = fmb_fun_li1479469629on_val_2 ) ) ).

tff(distinct_domain_fun_li1479469629on_val,axiom,
    fmb_fun_li1479469629on_val_1 != fmb_fun_li1479469629on_val_2 ).

tff(declare_fun_na939144002on_val,type,
    fun_na939144002on_val: $tType ).

tff(declare_fun_na939144002on_val1,type,
    h: fun_na939144002on_val ).

tff(finite_domain_fun_na939144002on_val,axiom,
    ! [X: fun_na939144002on_val] : ( X = h ) ).

tff(declare_fun_op1508857234t_char,type,
    fun_op1508857234t_char: $tType ).

tff(declare_fun_op1508857234t_char1,type,
    fmb_fun_op1508857234t_char_1: fun_op1508857234t_char ).

tff(declare_fun_op1508857234t_char2,type,
    fmb_fun_op1508857234t_char_2: fun_op1508857234t_char ).

tff(finite_domain_fun_op1508857234t_char,axiom,
    ! [X: fun_op1508857234t_char] :
      ( ( X = fmb_fun_op1508857234t_char_1 )
      | ( X = fmb_fun_op1508857234t_char_2 ) ) ).

tff(distinct_domain_fun_op1508857234t_char,axiom,
    fmb_fun_op1508857234t_char_1 != fmb_fun_op1508857234t_char_2 ).

tff(declare_fun_option_ty_bool,type,
    fun_option_ty_bool: $tType ).

tff(declare_fun_option_ty_bool1,type,
    fmb_fun_option_ty_bool_1: fun_option_ty_bool ).

tff(declare_fun_option_ty_bool2,type,
    fmb_fun_option_ty_bool_2: fun_option_ty_bool ).

tff(finite_domain_fun_option_ty_bool,axiom,
    ! [X: fun_option_ty_bool] :
      ( ( X = fmb_fun_option_ty_bool_1 )
      | ( X = fmb_fun_option_ty_bool_2 ) ) ).

tff(distinct_domain_fun_option_ty_bool,axiom,
    fmb_fun_option_ty_bool_1 != fmb_fun_option_ty_bool_2 ).

tff(declare_fun_op195029515t_char,type,
    fun_op195029515t_char: $tType ).

tff(declare_fun_op195029515t_char1,type,
    fmb_fun_op195029515t_char_1: fun_op195029515t_char ).

tff(declare_fun_op195029515t_char2,type,
    fmb_fun_op195029515t_char_2: fun_op195029515t_char ).

tff(finite_domain_fun_op195029515t_char,axiom,
    ! [X: fun_op195029515t_char] :
      ( ( X = fmb_fun_op195029515t_char_1 )
      | ( X = fmb_fun_op195029515t_char_2 ) ) ).

tff(distinct_domain_fun_op195029515t_char,axiom,
    fmb_fun_op195029515t_char_1 != fmb_fun_op195029515t_char_2 ).

tff(declare_fun_op1279324977ion_ty,type,
    fun_op1279324977ion_ty: $tType ).

tff(declare_fun_op1279324977ion_ty1,type,
    fmb_fun_op1279324977ion_ty_1: fun_op1279324977ion_ty ).

tff(declare_fun_op1279324977ion_ty2,type,
    fmb_fun_op1279324977ion_ty_2: fun_op1279324977ion_ty ).

tff(finite_domain_fun_op1279324977ion_ty,axiom,
    ! [X: fun_op1279324977ion_ty] :
      ( ( X = fmb_fun_op1279324977ion_ty_1 )
      | ( X = fmb_fun_op1279324977ion_ty_2 ) ) ).

tff(distinct_domain_fun_op1279324977ion_ty,axiom,
    fmb_fun_op1279324977ion_ty_1 != fmb_fun_op1279324977ion_ty_2 ).

tff(declare_fun_option_ty_ty,type,
    fun_option_ty_ty: $tType ).

tff(declare_fun_option_ty_ty1,type,
    the_ty: fun_option_ty_ty ).

tff(declare_fun_option_ty_ty2,type,
    fmb_fun_option_ty_ty_2: fun_option_ty_ty ).

tff(finite_domain_fun_option_ty_ty,axiom,
    ! [X: fun_option_ty_ty] :
      ( ( X = the_ty )
      | ( X = fmb_fun_option_ty_ty_2 ) ) ).

tff(distinct_domain_fun_option_ty_ty,axiom,
    the_ty != fmb_fun_option_ty_ty_2 ).

tff(declare_fun_option_ty_val,type,
    fun_option_ty_val: $tType ).

tff(declare_fun_option_ty_val1,type,
    fmb_fun_option_ty_val_1: fun_option_ty_val ).

tff(declare_fun_option_ty_val2,type,
    fmb_fun_option_ty_val_2: fun_option_ty_val ).

tff(finite_domain_fun_option_ty_val,axiom,
    ! [X: fun_option_ty_val] :
      ( ( X = fmb_fun_option_ty_val_1 )
      | ( X = fmb_fun_option_ty_val_2 ) ) ).

tff(distinct_domain_fun_option_ty_val,axiom,
    fmb_fun_option_ty_val_1 != fmb_fun_option_ty_val_2 ).

tff(declare_fun_op14579988r_bool,type,
    fun_op14579988r_bool: $tType ).

tff(declare_fun_op14579988r_bool1,type,
    fmb_fun_op14579988r_bool_1: fun_op14579988r_bool ).

tff(declare_fun_op14579988r_bool2,type,
    fmb_fun_op14579988r_bool_2: fun_op14579988r_bool ).

tff(finite_domain_fun_op14579988r_bool,axiom,
    ! [X: fun_op14579988r_bool] :
      ( ( X = fmb_fun_op14579988r_bool_1 )
      | ( X = fmb_fun_op14579988r_bool_2 ) ) ).

tff(distinct_domain_fun_op14579988r_bool,axiom,
    fmb_fun_op14579988r_bool_1 != fmb_fun_op14579988r_bool_2 ).

tff(declare_fun_op668690445r_bool,type,
    fun_op668690445r_bool: $tType ).

tff(declare_fun_op668690445r_bool1,type,
    fmb_fun_op668690445r_bool_1: fun_op668690445r_bool ).

tff(declare_fun_op668690445r_bool2,type,
    fmb_fun_op668690445r_bool_2: fun_op668690445r_bool ).

tff(finite_domain_fun_op668690445r_bool,axiom,
    ! [X: fun_op668690445r_bool] :
      ( ( X = fmb_fun_op668690445r_bool_1 )
      | ( X = fmb_fun_op668690445r_bool_2 ) ) ).

tff(distinct_domain_fun_op668690445r_bool,axiom,
    fmb_fun_op668690445r_bool_1 != fmb_fun_op668690445r_bool_2 ).

tff(declare_fun_op174240306y_bool,type,
    fun_op174240306y_bool: $tType ).

tff(declare_fun_op174240306y_bool1,type,
    fmb_fun_op174240306y_bool_1: fun_op174240306y_bool ).

tff(declare_fun_op174240306y_bool2,type,
    fmb_fun_op174240306y_bool_2: fun_op174240306y_bool ).

tff(finite_domain_fun_op174240306y_bool,axiom,
    ! [X: fun_op174240306y_bool] :
      ( ( X = fmb_fun_op174240306y_bool_1 )
      | ( X = fmb_fun_op174240306y_bool_2 ) ) ).

tff(distinct_domain_fun_op174240306y_bool,axiom,
    fmb_fun_op174240306y_bool_1 != fmb_fun_op174240306y_bool_2 ).

tff(declare_fun_op1696804347l_bool,type,
    fun_op1696804347l_bool: $tType ).

tff(declare_fun_op1696804347l_bool1,type,
    fmb_fun_op1696804347l_bool_1: fun_op1696804347l_bool ).

tff(declare_fun_op1696804347l_bool2,type,
    fmb_fun_op1696804347l_bool_2: fun_op1696804347l_bool ).

tff(finite_domain_fun_op1696804347l_bool,axiom,
    ! [X: fun_op1696804347l_bool] :
      ( ( X = fmb_fun_op1696804347l_bool_1 )
      | ( X = fmb_fun_op1696804347l_bool_2 ) ) ).

tff(distinct_domain_fun_op1696804347l_bool,axiom,
    fmb_fun_op1696804347l_bool_1 != fmb_fun_op1696804347l_bool_2 ).

tff(declare_fun_option_val_val,type,
    fun_option_val_val: $tType ).

tff(declare_fun_option_val_val1,type,
    the_val: fun_option_val_val ).

tff(declare_fun_option_val_val2,type,
    fmb_fun_option_val_val_2: fun_option_val_val ).

tff(finite_domain_fun_option_val_val,axiom,
    ! [X: fun_option_val_val] :
      ( ( X = the_val )
      | ( X = fmb_fun_option_val_val_2 ) ) ).

tff(distinct_domain_fun_option_val_val,axiom,
    the_val != fmb_fun_option_val_val_2 ).

tff(declare_fun_op498348476on_val,type,
    fun_op498348476on_val: $tType ).

tff(declare_fun_op498348476on_val1,type,
    the_Pr431167171on_val: fun_op498348476on_val ).

tff(declare_fun_op498348476on_val2,type,
    fmb_fun_op498348476on_val_2: fun_op498348476on_val ).

tff(finite_domain_fun_op498348476on_val,axiom,
    ! [X: fun_op498348476on_val] :
      ( ( X = the_Pr431167171on_val )
      | ( X = fmb_fun_op498348476on_val_2 ) ) ).

tff(distinct_domain_fun_op498348476on_val,axiom,
    the_Pr431167171on_val != fmb_fun_op498348476on_val_2 ).

tff(declare_fun_ty_exp_list_char,type,
    fun_ty_exp_list_char: $tType ).

tff(declare_fun_ty_exp_list_char1,type,
    fmb_fun_ty_exp_list_char_1: fun_ty_exp_list_char ).

tff(declare_fun_ty_exp_list_char2,type,
    fmb_fun_ty_exp_list_char_2: fun_ty_exp_list_char ).

tff(finite_domain_fun_ty_exp_list_char,axiom,
    ! [X: fun_ty_exp_list_char] :
      ( ( X = fmb_fun_ty_exp_list_char_1 )
      | ( X = fmb_fun_ty_exp_list_char_2 ) ) ).

tff(distinct_domain_fun_ty_exp_list_char,axiom,
    fmb_fun_ty_exp_list_char_1 != fmb_fun_ty_exp_list_char_2 ).

tff(declare_fun_ty_bool,type,
    fun_ty_bool: $tType ).

tff(declare_fun_ty_bool1,type,
    fmb_fun_ty_bool_1: fun_ty_bool ).

tff(declare_fun_ty_bool2,type,
    fmb_fun_ty_bool_2: fun_ty_bool ).

tff(finite_domain_fun_ty_bool,axiom,
    ! [X: fun_ty_bool] :
      ( ( X = fmb_fun_ty_bool_1 )
      | ( X = fmb_fun_ty_bool_2 ) ) ).

tff(distinct_domain_fun_ty_bool,axiom,
    fmb_fun_ty_bool_1 != fmb_fun_ty_bool_2 ).

tff(declare_fun_ty_list_char,type,
    fun_ty_list_char: $tType ).

tff(declare_fun_ty_list_char1,type,
    fmb_fun_ty_list_char_1: fun_ty_list_char ).

tff(declare_fun_ty_list_char2,type,
    fmb_fun_ty_list_char_2: fun_ty_list_char ).

tff(finite_domain_fun_ty_list_char,axiom,
    ! [X: fun_ty_list_char] :
      ( ( X = fmb_fun_ty_list_char_1 )
      | ( X = fmb_fun_ty_list_char_2 ) ) ).

tff(distinct_domain_fun_ty_list_char,axiom,
    fmb_fun_ty_list_char_1 != fmb_fun_ty_list_char_2 ).

tff(declare_fun_ty_option_ty,type,
    fun_ty_option_ty: $tType ).

tff(declare_fun_ty_option_ty1,type,
    some_ty: fun_ty_option_ty ).

tff(declare_fun_ty_option_ty2,type,
    fmb_fun_ty_option_ty_2: fun_ty_option_ty ).

tff(finite_domain_fun_ty_option_ty,axiom,
    ! [X: fun_ty_option_ty] :
      ( ( X = some_ty )
      | ( X = fmb_fun_ty_option_ty_2 ) ) ).

tff(distinct_domain_fun_ty_option_ty,axiom,
    some_ty != fmb_fun_ty_option_ty_2 ).

tff(declare_fun_ty_option_val,type,
    fun_ty_option_val: $tType ).

tff(declare_fun_ty_option_val1,type,
    fmb_fun_ty_option_val_1: fun_ty_option_val ).

tff(declare_fun_ty_option_val2,type,
    fmb_fun_ty_option_val_2: fun_ty_option_val ).

tff(finite_domain_fun_ty_option_val,axiom,
    ! [X: fun_ty_option_val] :
      ( ( X = fmb_fun_ty_option_val_1 )
      | ( X = fmb_fun_ty_option_val_2 ) ) ).

tff(distinct_domain_fun_ty_option_val,axiom,
    fmb_fun_ty_option_val_1 != fmb_fun_ty_option_val_2 ).

tff(declare_fun_ty_ty,type,
    fun_ty_ty: $tType ).

tff(declare_fun_ty_ty1,type,
    fmb_fun_ty_ty_1: fun_ty_ty ).

tff(declare_fun_ty_ty2,type,
    fmb_fun_ty_ty_2: fun_ty_ty ).

tff(finite_domain_fun_ty_ty,axiom,
    ! [X: fun_ty_ty] :
      ( ( X = fmb_fun_ty_ty_1 )
      | ( X = fmb_fun_ty_ty_2 ) ) ).

tff(distinct_domain_fun_ty_ty,axiom,
    fmb_fun_ty_ty_1 != fmb_fun_ty_ty_2 ).

tff(declare_fun_ty_val,type,
    fun_ty_val: $tType ).

tff(declare_fun_ty_val1,type,
    fmb_fun_ty_val_1: fun_ty_val ).

tff(declare_fun_ty_val2,type,
    fmb_fun_ty_val_2: fun_ty_val ).

tff(finite_domain_fun_ty_val,axiom,
    ! [X: fun_ty_val] :
      ( ( X = fmb_fun_ty_val_1 )
      | ( X = fmb_fun_ty_val_2 ) ) ).

tff(distinct_domain_fun_ty_val,axiom,
    fmb_fun_ty_val_1 != fmb_fun_ty_val_2 ).

tff(declare_fun_ty1580608948y_bool,type,
    fun_ty1580608948y_bool: $tType ).

tff(declare_fun_ty1580608948y_bool1,type,
    fmb_fun_ty1580608948y_bool_1: fun_ty1580608948y_bool ).

tff(declare_fun_ty1580608948y_bool2,type,
    fmb_fun_ty1580608948y_bool_2: fun_ty1580608948y_bool ).

tff(finite_domain_fun_ty1580608948y_bool,axiom,
    ! [X: fun_ty1580608948y_bool] :
      ( ( X = fmb_fun_ty1580608948y_bool_1 )
      | ( X = fmb_fun_ty1580608948y_bool_2 ) ) ).

tff(distinct_domain_fun_ty1580608948y_bool,axiom,
    fmb_fun_ty1580608948y_bool_1 != fmb_fun_ty1580608948y_bool_2 ).

tff(declare_fun_ty_fun_ty_bool,type,
    fun_ty_fun_ty_bool: $tType ).

tff(declare_fun_ty_fun_ty_bool1,type,
    fequal_ty: fun_ty_fun_ty_bool ).

tff(declare_fun_ty_fun_ty_bool2,type,
    fmb_fun_ty_fun_ty_bool_2: fun_ty_fun_ty_bool ).

tff(finite_domain_fun_ty_fun_ty_bool,axiom,
    ! [X: fun_ty_fun_ty_bool] :
      ( ( X = fequal_ty )
      | ( X = fmb_fun_ty_fun_ty_bool_2 ) ) ).

tff(distinct_domain_fun_ty_fun_ty_bool,axiom,
    fequal_ty != fmb_fun_ty_fun_ty_bool_2 ).

tff(declare_fun_ty2028523121on_val,type,
    fun_ty2028523121on_val: $tType ).

tff(declare_fun_ty2028523121on_val1,type,
    fmb_fun_ty2028523121on_val_1: fun_ty2028523121on_val ).

tff(declare_fun_ty2028523121on_val2,type,
    fmb_fun_ty2028523121on_val_2: fun_ty2028523121on_val ).

tff(finite_domain_fun_ty2028523121on_val,axiom,
    ! [X: fun_ty2028523121on_val] :
      ( ( X = fmb_fun_ty2028523121on_val_1 )
      | ( X = fmb_fun_ty2028523121on_val_2 ) ) ).

tff(distinct_domain_fun_ty2028523121on_val,axiom,
    fmb_fun_ty2028523121on_val_1 != fmb_fun_ty2028523121on_val_2 ).

tff(declare_fun_va223928858t_char,type,
    fun_va223928858t_char: $tType ).

tff(declare_fun_va223928858t_char1,type,
    val_list_char: fun_va223928858t_char ).

tff(declare_fun_va223928858t_char2,type,
    fmb_fun_va223928858t_char_2: fun_va223928858t_char ).

tff(finite_domain_fun_va223928858t_char,axiom,
    ! [X: fun_va223928858t_char] :
      ( ( X = val_list_char )
      | ( X = fmb_fun_va223928858t_char_2 ) ) ).

tff(distinct_domain_fun_va223928858t_char,axiom,
    val_list_char != fmb_fun_va223928858t_char_2 ).

tff(declare_fun_val_bool,type,
    fun_val_bool: $tType ).

tff(declare_fun_val_bool1,type,
    fmb_fun_val_bool_1: fun_val_bool ).

tff(declare_fun_val_bool2,type,
    fmb_fun_val_bool_2: fun_val_bool ).

tff(finite_domain_fun_val_bool,axiom,
    ! [X: fun_val_bool] :
      ( ( X = fmb_fun_val_bool_1 )
      | ( X = fmb_fun_val_bool_2 ) ) ).

tff(distinct_domain_fun_val_bool,axiom,
    fmb_fun_val_bool_1 != fmb_fun_val_bool_2 ).

tff(declare_fun_val_list_char,type,
    fun_val_list_char: $tType ).

tff(declare_fun_val_list_char1,type,
    fmb_fun_val_list_char_1: fun_val_list_char ).

tff(declare_fun_val_list_char2,type,
    fmb_fun_val_list_char_2: fun_val_list_char ).

tff(finite_domain_fun_val_list_char,axiom,
    ! [X: fun_val_list_char] :
      ( ( X = fmb_fun_val_list_char_1 )
      | ( X = fmb_fun_val_list_char_2 ) ) ).

tff(distinct_domain_fun_val_list_char,axiom,
    fmb_fun_val_list_char_1 != fmb_fun_val_list_char_2 ).

tff(declare_fun_val_option_ty,type,
    fun_val_option_ty: $tType ).

tff(declare_fun_val_option_ty1,type,
    fmb_fun_val_option_ty_1: fun_val_option_ty ).

tff(declare_fun_val_option_ty2,type,
    fmb_fun_val_option_ty_2: fun_val_option_ty ).

tff(finite_domain_fun_val_option_ty,axiom,
    ! [X: fun_val_option_ty] :
      ( ( X = fmb_fun_val_option_ty_1 )
      | ( X = fmb_fun_val_option_ty_2 ) ) ).

tff(distinct_domain_fun_val_option_ty,axiom,
    fmb_fun_val_option_ty_1 != fmb_fun_val_option_ty_2 ).

tff(declare_fun_val_option_val,type,
    fun_val_option_val: $tType ).

tff(declare_fun_val_option_val1,type,
    some_val: fun_val_option_val ).

tff(declare_fun_val_option_val2,type,
    fmb_fun_val_option_val_2: fun_val_option_val ).

tff(finite_domain_fun_val_option_val,axiom,
    ! [X: fun_val_option_val] :
      ( ( X = some_val )
      | ( X = fmb_fun_val_option_val_2 ) ) ).

tff(distinct_domain_fun_val_option_val,axiom,
    some_val != fmb_fun_val_option_val_2 ).

tff(declare_fun_val_ty,type,
    fun_val_ty: $tType ).

tff(declare_fun_val_ty1,type,
    fmb_fun_val_ty_1: fun_val_ty ).

tff(declare_fun_val_ty2,type,
    fmb_fun_val_ty_2: fun_val_ty ).

tff(finite_domain_fun_val_ty,axiom,
    ! [X: fun_val_ty] :
      ( ( X = fmb_fun_val_ty_1 )
      | ( X = fmb_fun_val_ty_2 ) ) ).

tff(distinct_domain_fun_val_ty,axiom,
    fmb_fun_val_ty_1 != fmb_fun_val_ty_2 ).

tff(declare_fun_val_val,type,
    fun_val_val: $tType ).

tff(declare_fun_val_val1,type,
    fmb_fun_val_val_1: fun_val_val ).

tff(declare_fun_val_val2,type,
    fmb_fun_val_val_2: fun_val_val ).

tff(finite_domain_fun_val_val,axiom,
    ! [X: fun_val_val] :
      ( ( X = fmb_fun_val_val_1 )
      | ( X = fmb_fun_val_val_2 ) ) ).

tff(distinct_domain_fun_val_val,axiom,
    fmb_fun_val_val_1 != fmb_fun_val_val_2 ).

tff(declare_fun_va642468779y_bool,type,
    fun_va642468779y_bool: $tType ).

tff(declare_fun_va642468779y_bool1,type,
    fmb_fun_va642468779y_bool_1: fun_va642468779y_bool ).

tff(declare_fun_va642468779y_bool2,type,
    fmb_fun_va642468779y_bool_2: fun_va642468779y_bool ).

tff(finite_domain_fun_va642468779y_bool,axiom,
    ! [X: fun_va642468779y_bool] :
      ( ( X = fmb_fun_va642468779y_bool_1 )
      | ( X = fmb_fun_va642468779y_bool_2 ) ) ).

tff(distinct_domain_fun_va642468779y_bool,axiom,
    fmb_fun_va642468779y_bool_1 != fmb_fun_va642468779y_bool_2 ).

tff(declare_fun_val_fun_ty_bool,type,
    fun_val_fun_ty_bool: $tType ).

tff(declare_fun_val_fun_ty_bool1,type,
    fmb_fun_val_fun_ty_bool_1: fun_val_fun_ty_bool ).

tff(declare_fun_val_fun_ty_bool2,type,
    fmb_fun_val_fun_ty_bool_2: fun_val_fun_ty_bool ).

tff(finite_domain_fun_val_fun_ty_bool,axiom,
    ! [X: fun_val_fun_ty_bool] :
      ( ( X = fmb_fun_val_fun_ty_bool_1 )
      | ( X = fmb_fun_val_fun_ty_bool_2 ) ) ).

tff(distinct_domain_fun_val_fun_ty_bool,axiom,
    fmb_fun_val_fun_ty_bool_1 != fmb_fun_val_fun_ty_bool_2 ).

tff(declare_fun_va172965946on_val,type,
    fun_va172965946on_val: $tType ).

tff(declare_fun_va172965946on_val1,type,
    fmb_fun_va172965946on_val_1: fun_va172965946on_val ).

tff(declare_fun_va172965946on_val2,type,
    fmb_fun_va172965946on_val_2: fun_va172965946on_val ).

tff(finite_domain_fun_va172965946on_val,axiom,
    ! [X: fun_va172965946on_val] :
      ( ( X = fmb_fun_va172965946on_val_1 )
      | ( X = fmb_fun_va172965946on_val_2 ) ) ).

tff(distinct_domain_fun_va172965946on_val,axiom,
    fmb_fun_va172965946on_val_1 != fmb_fun_va172965946on_val_2 ).

tff(declare_fun_fu1693644106l_bool,type,
    fun_fu1693644106l_bool: $tType ).

tff(declare_fun_fu1693644106l_bool1,type,
    fmb_fun_fu1693644106l_bool_1: fun_fu1693644106l_bool ).

tff(declare_fun_fu1693644106l_bool2,type,
    fmb_fun_fu1693644106l_bool_2: fun_fu1693644106l_bool ).

tff(finite_domain_fun_fu1693644106l_bool,axiom,
    ! [X: fun_fu1693644106l_bool] :
      ( ( X = fmb_fun_fu1693644106l_bool_1 )
      | ( X = fmb_fun_fu1693644106l_bool_2 ) ) ).

tff(distinct_domain_fun_fu1693644106l_bool,axiom,
    fmb_fun_fu1693644106l_bool_1 != fmb_fun_fu1693644106l_bool_2 ).

tff(declare_fun_fu100249073l_bool,type,
    fun_fu100249073l_bool: $tType ).

tff(declare_fun_fu100249073l_bool1,type,
    fmb_fun_fu100249073l_bool_1: fun_fu100249073l_bool ).

tff(declare_fun_fu100249073l_bool2,type,
    fmb_fun_fu100249073l_bool_2: fun_fu100249073l_bool ).

tff(finite_domain_fun_fu100249073l_bool,axiom,
    ! [X: fun_fu100249073l_bool] :
      ( ( X = fmb_fun_fu100249073l_bool_1 )
      | ( X = fmb_fun_fu100249073l_bool_2 ) ) ).

tff(distinct_domain_fun_fu100249073l_bool,axiom,
    fmb_fun_fu100249073l_bool_1 != fmb_fun_fu100249073l_bool_2 ).

tff(declare_fun_fu177229913l_bool,type,
    fun_fu177229913l_bool: $tType ).

tff(declare_fun_fu177229913l_bool1,type,
    fmb_fun_fu177229913l_bool_1: fun_fu177229913l_bool ).

tff(declare_fun_fu177229913l_bool2,type,
    fmb_fun_fu177229913l_bool_2: fun_fu177229913l_bool ).

tff(finite_domain_fun_fu177229913l_bool,axiom,
    ! [X: fun_fu177229913l_bool] :
      ( ( X = fmb_fun_fu177229913l_bool_1 )
      | ( X = fmb_fun_fu177229913l_bool_2 ) ) ).

tff(distinct_domain_fun_fu177229913l_bool,axiom,
    fmb_fun_fu177229913l_bool_1 != fmb_fun_fu177229913l_bool_2 ).

tff(declare_fun_Pr680585871l_bool,type,
    fun_Pr680585871l_bool: $tType ).

tff(declare_fun_Pr680585871l_bool1,type,
    fmb_fun_Pr680585871l_bool_1: fun_Pr680585871l_bool ).

tff(declare_fun_Pr680585871l_bool2,type,
    fmb_fun_Pr680585871l_bool_2: fun_Pr680585871l_bool ).

tff(finite_domain_fun_Pr680585871l_bool,axiom,
    ! [X: fun_Pr680585871l_bool] :
      ( ( X = fmb_fun_Pr680585871l_bool_1 )
      | ( X = fmb_fun_Pr680585871l_bool_2 ) ) ).

tff(distinct_domain_fun_Pr680585871l_bool,axiom,
    fmb_fun_Pr680585871l_bool_1 != fmb_fun_Pr680585871l_bool_2 ).

tff(declare_fun_Pr633696065l_bool,type,
    fun_Pr633696065l_bool: $tType ).

tff(declare_fun_Pr633696065l_bool1,type,
    fmb_fun_Pr633696065l_bool_1: fun_Pr633696065l_bool ).

tff(declare_fun_Pr633696065l_bool2,type,
    fmb_fun_Pr633696065l_bool_2: fun_Pr633696065l_bool ).

tff(finite_domain_fun_Pr633696065l_bool,axiom,
    ! [X: fun_Pr633696065l_bool] :
      ( ( X = fmb_fun_Pr633696065l_bool_1 )
      | ( X = fmb_fun_Pr633696065l_bool_2 ) ) ).

tff(distinct_domain_fun_Pr633696065l_bool,axiom,
    fmb_fun_Pr633696065l_bool_1 != fmb_fun_Pr633696065l_bool_2 ).

tff(declare_fun_Pr227936640r_bool,type,
    fun_Pr227936640r_bool: $tType ).

tff(declare_fun_Pr227936640r_bool1,type,
    fmb_fun_Pr227936640r_bool_1: fun_Pr227936640r_bool ).

tff(declare_fun_Pr227936640r_bool2,type,
    fmb_fun_Pr227936640r_bool_2: fun_Pr227936640r_bool ).

tff(finite_domain_fun_Pr227936640r_bool,axiom,
    ! [X: fun_Pr227936640r_bool] :
      ( ( X = fmb_fun_Pr227936640r_bool_1 )
      | ( X = fmb_fun_Pr227936640r_bool_2 ) ) ).

tff(distinct_domain_fun_Pr227936640r_bool,axiom,
    fmb_fun_Pr227936640r_bool_1 != fmb_fun_Pr227936640r_bool_2 ).

tff(declare_fun_Pr806764899on_val,type,
    fun_Pr806764899on_val: $tType ).

tff(declare_fun_Pr806764899on_val1,type,
    fmb_fun_Pr806764899on_val_1: fun_Pr806764899on_val ).

tff(finite_domain_fun_Pr806764899on_val,axiom,
    ! [X: fun_Pr806764899on_val] : ( X = fmb_fun_Pr806764899on_val_1 ) ).

tff(declare_fun_Pr315804320l_bool,type,
    fun_Pr315804320l_bool: $tType ).

tff(declare_fun_Pr315804320l_bool1,type,
    fmb_fun_Pr315804320l_bool_1: fun_Pr315804320l_bool ).

tff(declare_fun_Pr315804320l_bool2,type,
    fmb_fun_Pr315804320l_bool_2: fun_Pr315804320l_bool ).

tff(finite_domain_fun_Pr315804320l_bool,axiom,
    ! [X: fun_Pr315804320l_bool] :
      ( ( X = fmb_fun_Pr315804320l_bool_1 )
      | ( X = fmb_fun_Pr315804320l_bool_2 ) ) ).

tff(distinct_domain_fun_Pr315804320l_bool,axiom,
    fmb_fun_Pr315804320l_bool_1 != fmb_fun_Pr315804320l_bool_2 ).

tff(declare_fun_Pr357631842on_val,type,
    fun_Pr357631842on_val: $tType ).

tff(declare_fun_Pr357631842on_val1,type,
    some_P948696889on_val: fun_Pr357631842on_val ).

tff(declare_fun_Pr357631842on_val2,type,
    fmb_fun_Pr357631842on_val_2: fun_Pr357631842on_val ).

tff(finite_domain_fun_Pr357631842on_val,axiom,
    ! [X: fun_Pr357631842on_val] :
      ( ( X = some_P948696889on_val )
      | ( X = fmb_fun_Pr357631842on_val_2 ) ) ).

tff(distinct_domain_fun_Pr357631842on_val,axiom,
    some_P948696889on_val != fmb_fun_Pr357631842on_val_2 ).

tff(declare_fun_Pr46158268r_bool,type,
    fun_Pr46158268r_bool: $tType ).

tff(declare_fun_Pr46158268r_bool1,type,
    fmb_fun_Pr46158268r_bool_1: fun_Pr46158268r_bool ).

tff(declare_fun_Pr46158268r_bool2,type,
    fmb_fun_Pr46158268r_bool_2: fun_Pr46158268r_bool ).

tff(finite_domain_fun_Pr46158268r_bool,axiom,
    ! [X: fun_Pr46158268r_bool] :
      ( ( X = fmb_fun_Pr46158268r_bool_1 )
      | ( X = fmb_fun_Pr46158268r_bool_2 ) ) ).

tff(distinct_domain_fun_Pr46158268r_bool,axiom,
    fmb_fun_Pr46158268r_bool_1 != fmb_fun_Pr46158268r_bool_2 ).

tff(declare_fun_Pr827765831r_bool,type,
    fun_Pr827765831r_bool: $tType ).

tff(declare_fun_Pr827765831r_bool1,type,
    fmb_fun_Pr827765831r_bool_1: fun_Pr827765831r_bool ).

tff(declare_fun_Pr827765831r_bool2,type,
    fmb_fun_Pr827765831r_bool_2: fun_Pr827765831r_bool ).

tff(finite_domain_fun_Pr827765831r_bool,axiom,
    ! [X: fun_Pr827765831r_bool] :
      ( ( X = fmb_fun_Pr827765831r_bool_1 )
      | ( X = fmb_fun_Pr827765831r_bool_2 ) ) ).

tff(distinct_domain_fun_Pr827765831r_bool,axiom,
    fmb_fun_Pr827765831r_bool_1 != fmb_fun_Pr827765831r_bool_2 ).

tff(declare_fun_Pr1696029455l_bool,type,
    fun_Pr1696029455l_bool: $tType ).

tff(declare_fun_Pr1696029455l_bool1,type,
    fmb_fun_Pr1696029455l_bool_1: fun_Pr1696029455l_bool ).

tff(declare_fun_Pr1696029455l_bool2,type,
    fmb_fun_Pr1696029455l_bool_2: fun_Pr1696029455l_bool ).

tff(finite_domain_fun_Pr1696029455l_bool,axiom,
    ! [X: fun_Pr1696029455l_bool] :
      ( ( X = fmb_fun_Pr1696029455l_bool_1 )
      | ( X = fmb_fun_Pr1696029455l_bool_2 ) ) ).

tff(distinct_domain_fun_Pr1696029455l_bool,axiom,
    fmb_fun_Pr1696029455l_bool_1 != fmb_fun_Pr1696029455l_bool_2 ).

tff(declare_fun_Pr691271849l_bool,type,
    fun_Pr691271849l_bool: $tType ).

tff(declare_fun_Pr691271849l_bool1,type,
    fmb_fun_Pr691271849l_bool_1: fun_Pr691271849l_bool ).

tff(declare_fun_Pr691271849l_bool2,type,
    fmb_fun_Pr691271849l_bool_2: fun_Pr691271849l_bool ).

tff(finite_domain_fun_Pr691271849l_bool,axiom,
    ! [X: fun_Pr691271849l_bool] :
      ( ( X = fmb_fun_Pr691271849l_bool_1 )
      | ( X = fmb_fun_Pr691271849l_bool_2 ) ) ).

tff(distinct_domain_fun_Pr691271849l_bool,axiom,
    fmb_fun_Pr691271849l_bool_1 != fmb_fun_Pr691271849l_bool_2 ).

tff(declare_fun_Pr12181427on_val,type,
    fun_Pr12181427on_val: $tType ).

tff(declare_fun_Pr12181427on_val1,type,
    fmb_fun_Pr12181427on_val_1: fun_Pr12181427on_val ).

tff(declare_fun_Pr12181427on_val2,type,
    fmb_fun_Pr12181427on_val_2: fun_Pr12181427on_val ).

tff(finite_domain_fun_Pr12181427on_val,axiom,
    ! [X: fun_Pr12181427on_val] :
      ( ( X = fmb_fun_Pr12181427on_val_1 )
      | ( X = fmb_fun_Pr12181427on_val_2 ) ) ).

tff(distinct_domain_fun_Pr12181427on_val,axiom,
    fmb_fun_Pr12181427on_val_1 != fmb_fun_Pr12181427on_val_2 ).

tff(declare_fun_Pr1895638121r_bool,type,
    fun_Pr1895638121r_bool: $tType ).

tff(declare_fun_Pr1895638121r_bool1,type,
    fmb_fun_Pr1895638121r_bool_1: fun_Pr1895638121r_bool ).

tff(declare_fun_Pr1895638121r_bool2,type,
    fmb_fun_Pr1895638121r_bool_2: fun_Pr1895638121r_bool ).

tff(finite_domain_fun_Pr1895638121r_bool,axiom,
    ! [X: fun_Pr1895638121r_bool] :
      ( ( X = fmb_fun_Pr1895638121r_bool_1 )
      | ( X = fmb_fun_Pr1895638121r_bool_2 ) ) ).

tff(distinct_domain_fun_Pr1895638121r_bool,axiom,
    fmb_fun_Pr1895638121r_bool_1 != fmb_fun_Pr1895638121r_bool_2 ).

tff(declare_fun_Pr235369833l_bool,type,
    fun_Pr235369833l_bool: $tType ).

tff(declare_fun_Pr235369833l_bool1,type,
    fmb_fun_Pr235369833l_bool_1: fun_Pr235369833l_bool ).

tff(declare_fun_Pr235369833l_bool2,type,
    fmb_fun_Pr235369833l_bool_2: fun_Pr235369833l_bool ).

tff(finite_domain_fun_Pr235369833l_bool,axiom,
    ! [X: fun_Pr235369833l_bool] :
      ( ( X = fmb_fun_Pr235369833l_bool_1 )
      | ( X = fmb_fun_Pr235369833l_bool_2 ) ) ).

tff(distinct_domain_fun_Pr235369833l_bool,axiom,
    fmb_fun_Pr235369833l_bool_1 != fmb_fun_Pr235369833l_bool_2 ).

tff(declare_fun_Pr1728267013r_bool,type,
    fun_Pr1728267013r_bool: $tType ).

tff(declare_fun_Pr1728267013r_bool1,type,
    fmb_fun_Pr1728267013r_bool_1: fun_Pr1728267013r_bool ).

tff(declare_fun_Pr1728267013r_bool2,type,
    fmb_fun_Pr1728267013r_bool_2: fun_Pr1728267013r_bool ).

tff(finite_domain_fun_Pr1728267013r_bool,axiom,
    ! [X: fun_Pr1728267013r_bool] :
      ( ( X = fmb_fun_Pr1728267013r_bool_1 )
      | ( X = fmb_fun_Pr1728267013r_bool_2 ) ) ).

tff(distinct_domain_fun_Pr1728267013r_bool,axiom,
    fmb_fun_Pr1728267013r_bool_1 != fmb_fun_Pr1728267013r_bool_2 ).

tff(declare_fun_Pr1890037787r_bool,type,
    fun_Pr1890037787r_bool: $tType ).

tff(declare_fun_Pr1890037787r_bool1,type,
    fmb_fun_Pr1890037787r_bool_1: fun_Pr1890037787r_bool ).

tff(declare_fun_Pr1890037787r_bool2,type,
    fmb_fun_Pr1890037787r_bool_2: fun_Pr1890037787r_bool ).

tff(finite_domain_fun_Pr1890037787r_bool,axiom,
    ! [X: fun_Pr1890037787r_bool] :
      ( ( X = fmb_fun_Pr1890037787r_bool_1 )
      | ( X = fmb_fun_Pr1890037787r_bool_2 ) ) ).

tff(distinct_domain_fun_Pr1890037787r_bool,axiom,
    fmb_fun_Pr1890037787r_bool_1 != fmb_fun_Pr1890037787r_bool_2 ).

tff(declare_fun_Pr693020585l_bool,type,
    fun_Pr693020585l_bool: $tType ).

tff(declare_fun_Pr693020585l_bool1,type,
    fmb_fun_Pr693020585l_bool_1: fun_Pr693020585l_bool ).

tff(declare_fun_Pr693020585l_bool2,type,
    fmb_fun_Pr693020585l_bool_2: fun_Pr693020585l_bool ).

tff(finite_domain_fun_Pr693020585l_bool,axiom,
    ! [X: fun_Pr693020585l_bool] :
      ( ( X = fmb_fun_Pr693020585l_bool_1 )
      | ( X = fmb_fun_Pr693020585l_bool_2 ) ) ).

tff(distinct_domain_fun_Pr693020585l_bool,axiom,
    fmb_fun_Pr693020585l_bool_1 != fmb_fun_Pr693020585l_bool_2 ).

tff(declare_fun_Pr903661919l_bool,type,
    fun_Pr903661919l_bool: $tType ).

tff(declare_fun_Pr903661919l_bool1,type,
    fmb_fun_Pr903661919l_bool_1: fun_Pr903661919l_bool ).

tff(declare_fun_Pr903661919l_bool2,type,
    fmb_fun_Pr903661919l_bool_2: fun_Pr903661919l_bool ).

tff(finite_domain_fun_Pr903661919l_bool,axiom,
    ! [X: fun_Pr903661919l_bool] :
      ( ( X = fmb_fun_Pr903661919l_bool_1 )
      | ( X = fmb_fun_Pr903661919l_bool_2 ) ) ).

tff(distinct_domain_fun_Pr903661919l_bool,axiom,
    fmb_fun_Pr903661919l_bool_1 != fmb_fun_Pr903661919l_bool_2 ).

tff(declare_produc124828825on_val,type,
    produc124828825on_val: $tType ).

tff(declare_produc124828825on_val1,type,
    fmb_produc124828825on_val_1: produc124828825on_val ).

tff(finite_domain_produc124828825on_val,axiom,
    ! [X: produc124828825on_val] : ( X = fmb_produc124828825on_val_1 ) ).

tff(declare_produc1285161482t_char,type,
    produc1285161482t_char: $tType ).

tff(declare_produc1285161482t_char1,type,
    fmb_produc1285161482t_char_1: produc1285161482t_char ).

tff(finite_domain_produc1285161482t_char,axiom,
    ! [X: produc1285161482t_char] : ( X = fmb_produc1285161482t_char_1 ) ).

tff(declare_produc639455274on_val,type,
    produc639455274on_val: $tType ).

tff(declare_produc639455274on_val1,type,
    fmb_produc639455274on_val_1: produc639455274on_val ).

tff(finite_domain_produc639455274on_val,axiom,
    ! [X: produc639455274on_val] : ( X = fmb_produc639455274on_val_1 ) ).

tff(declare_produc220283002t_char,type,
    produc220283002t_char: $tType ).

tff(declare_produc220283002t_char1,type,
    fmb_produc220283002t_char_1: produc220283002t_char ).

tff(finite_domain_produc220283002t_char,axiom,
    ! [X: produc220283002t_char] : ( X = fmb_produc220283002t_char_1 ) ).

tff(declare_produc662261637t_char,type,
    produc662261637t_char: $tType ).

tff(declare_produc662261637t_char1,type,
    fmb_produc662261637t_char_1: produc662261637t_char ).

tff(finite_domain_produc662261637t_char,axiom,
    ! [X: produc662261637t_char] : ( X = fmb_produc662261637t_char_1 ) ).

tff(declare_produc12694297on_val,type,
    produc12694297on_val: $tType ).

tff(declare_produc12694297on_val1,type,
    fmb_produc12694297on_val_1: produc12694297on_val ).

tff(finite_domain_produc12694297on_val,axiom,
    ! [X: produc12694297on_val] : ( X = fmb_produc12694297on_val_1 ) ).

tff(declare_produc1102272487on_val,type,
    produc1102272487on_val: $tType ).

tff(declare_produc1102272487on_val1,type,
    fmb_produc1102272487on_val_1: produc1102272487on_val ).

tff(finite_domain_produc1102272487on_val,axiom,
    ! [X: produc1102272487on_val] : ( X = fmb_produc1102272487on_val_1 ) ).

tff(declare_produc349695911t_char,type,
    produc349695911t_char: $tType ).

tff(declare_produc349695911t_char1,type,
    fmb_produc349695911t_char_1: produc349695911t_char ).

tff(declare_produc349695911t_char2,type,
    fmb_produc349695911t_char_2: produc349695911t_char ).

tff(finite_domain_produc349695911t_char,axiom,
    ! [X: produc349695911t_char] :
      ( ( X = fmb_produc349695911t_char_1 )
      | ( X = fmb_produc349695911t_char_2 ) ) ).

tff(distinct_domain_produc349695911t_char,axiom,
    fmb_produc349695911t_char_1 != fmb_produc349695911t_char_2 ).

tff(declare_produc87279271on_val,type,
    produc87279271on_val: $tType ).

tff(declare_produc87279271on_val1,type,
    fmb_produc87279271on_val_1: produc87279271on_val ).

tff(declare_produc87279271on_val2,type,
    fmb_produc87279271on_val_2: produc87279271on_val ).

tff(finite_domain_produc87279271on_val,axiom,
    ! [X: produc87279271on_val] :
      ( ( X = fmb_produc87279271on_val_1 )
      | ( X = fmb_produc87279271on_val_2 ) ) ).

tff(distinct_domain_produc87279271on_val,axiom,
    fmb_produc87279271on_val_1 != fmb_produc87279271on_val_2 ).

tff(declare_produc1406897475t_char,type,
    produc1406897475t_char: $tType ).

tff(declare_produc1406897475t_char1,type,
    fmb_produc1406897475t_char_1: produc1406897475t_char ).

tff(declare_produc1406897475t_char2,type,
    fmb_produc1406897475t_char_2: produc1406897475t_char ).

tff(finite_domain_produc1406897475t_char,axiom,
    ! [X: produc1406897475t_char] :
      ( ( X = fmb_produc1406897475t_char_1 )
      | ( X = fmb_produc1406897475t_char_2 ) ) ).

tff(distinct_domain_produc1406897475t_char,axiom,
    fmb_produc1406897475t_char_1 != fmb_produc1406897475t_char_2 ).

tff(declare_produc1826280281t_char,type,
    produc1826280281t_char: $tType ).

tff(declare_produc1826280281t_char1,type,
    fmb_produc1826280281t_char_1: produc1826280281t_char ).

tff(declare_produc1826280281t_char2,type,
    fmb_produc1826280281t_char_2: produc1826280281t_char ).

tff(finite_domain_produc1826280281t_char,axiom,
    ! [X: produc1826280281t_char] :
      ( ( X = fmb_produc1826280281t_char_1 )
      | ( X = fmb_produc1826280281t_char_2 ) ) ).

tff(distinct_domain_produc1826280281t_char,axiom,
    fmb_produc1826280281t_char_1 != fmb_produc1826280281t_char_2 ).

tff(declare_produc409205479on_val,type,
    produc409205479on_val: $tType ).

tff(declare_produc409205479on_val1,type,
    fmb_produc409205479on_val_1: produc409205479on_val ).

tff(declare_produc409205479on_val2,type,
    fmb_produc409205479on_val_2: produc409205479on_val ).

tff(finite_domain_produc409205479on_val,axiom,
    ! [X: produc409205479on_val] :
      ( ( X = fmb_produc409205479on_val_1 )
      | ( X = fmb_produc409205479on_val_2 ) ) ).

tff(distinct_domain_produc409205479on_val,axiom,
    fmb_produc409205479on_val_1 != fmb_produc409205479on_val_2 ).

tff(declare_produc231486621on_val,type,
    produc231486621on_val: $tType ).

tff(declare_produc231486621on_val1,type,
    fmb_produc231486621on_val_1: produc231486621on_val ).

tff(declare_produc231486621on_val2,type,
    fmb_produc231486621on_val_2: produc231486621on_val ).

tff(finite_domain_produc231486621on_val,axiom,
    ! [X: produc231486621on_val] :
      ( ( X = fmb_produc231486621on_val_1 )
      | ( X = fmb_produc231486621on_val_2 ) ) ).

tff(distinct_domain_produc231486621on_val,axiom,
    fmb_produc231486621on_val_1 != fmb_produc231486621on_val_2 ).

tff(declare_eval,type,
    eval: ( list_P1999446415t_char * exp_list_char * produc12694297on_val ) > fun_ex1201926843l_bool ).

tff(function_eval,axiom,
    eval(p,e,fmb_produc12694297on_val_1) = fmb_fun_ex1201926843l_bool_1 ).

tff(declare_final_list_char,type,
    final_list_char: exp_list_char > bool ).

tff(function_final_list_char,axiom,
    final_list_char(e) = fmb_bool_1 ).

tff(declare_conf_P373316194t_char,type,
    conf_P373316194t_char: ( list_P1999446415t_char * fun_na939144002on_val ) > fun_val_fun_ty_bool ).

tff(function_conf_P373316194t_char,axiom,
    conf_P373316194t_char(p,h) = fmb_fun_val_fun_ty_bool_1 ).

tff(declare_hconf_97414254t_char,type,
    hconf_97414254t_char: ( list_P1999446415t_char * fun_na939144002on_val ) > bool ).

tff(function_hconf_97414254t_char,axiom,
    hconf_97414254t_char(p,h) = fmb_bool_1 ).

tff(declare_lconf_496643946t_char,type,
    lconf_496643946t_char: ( list_P1999446415t_char * fun_na939144002on_val * fun_li1432931796on_val * fun_li688206603ion_ty ) > bool ).

tff(function_lconf_496643946t_char,axiom,
    ( ( lconf_496643946t_char(p,h,fmb_fun_li1432931796on_val_1,e_1) = fmb_bool_1 )
    & ( lconf_496643946t_char(p,h,fmb_fun_li1432931796on_val_1,fmb_fun_li688206603ion_ty_2) = fmb_bool_1 ) ) ).

tff(declare_tryCatch_list_char,type,
    tryCatch_list_char: ( exp_list_char * list_char * list_char ) > fun_ex1654222579t_char ).

tff(function_tryCatch_list_char,axiom,
    tryCatch_list_char(e,fmb_list_char_1,fmb_list_char_1) = fmb_fun_ex1654222579t_char_2 ).

tff(declare_comp_l1825390573t_char,type,
    comp_l1825390573t_char: ( fun_li1459524056st_val * fun_li1580442732on_val ) > fun_li742655849st_val ).

tff(function_comp_l1825390573t_char,axiom,
    ( ( comp_l1825390573t_char(fmb_fun_li1459524056st_val_1,fmb_fun_li1580442732on_val_1) = fmb_fun_li742655849st_val_1 )
    & ( comp_l1825390573t_char(fmb_fun_li1459524056st_val_1,fmb_fun_li1580442732on_val_2) = fmb_fun_li742655849st_val_1 )
    & ( comp_l1825390573t_char(fmb_fun_li1459524056st_val_2,fmb_fun_li1580442732on_val_1) = fmb_fun_li742655849st_val_1 )
    & ( comp_l1825390573t_char(fmb_fun_li1459524056st_val_2,fmb_fun_li1580442732on_val_2) = fmb_fun_li742655849st_val_2 ) ) ).

tff(declare_comp_o1129292306t_char,type,
    comp_o1129292306t_char: ( fun_option_val_val * fun_li1432931796on_val ) > fun_list_char_val ).

tff(function_comp_o1129292306t_char,axiom,
    comp_o1129292306t_char(the_val,fmb_fun_li1432931796on_val_1) = fmb_fun_list_char_val_2 ).

tff(declare_overri2012515291on_val,type,
    overri2012515291on_val: ( fun_li1432931796on_val * fun_li1432931796on_val * fun_list_char_bool ) > fun_li1432931796on_val ).

tff(function_overri2012515291on_val,axiom,
    ( ( overri2012515291on_val(fmb_fun_li1432931796on_val_1,fmb_fun_li1432931796on_val_1,fmb_fun_list_char_bool_1) = fmb_fun_li1432931796on_val_1 )
    & ( overri2012515291on_val(fmb_fun_li1432931796on_val_1,fmb_fun_li1432931796on_val_1,fmb_fun_list_char_bool_2) = fmb_fun_li1432931796on_val_1 ) ) ).

tff(declare_distinct_list_char,type,
    distinct_list_char: list_list_char > bool ).

tff(function_distinct_list_char,axiom,
    distinct_list_char(vs_1) = fmb_bool_2 ).

tff(declare_list_a52822260ion_ty,type,
    list_a52822260ion_ty: ( fun_ex1708156690y_bool * list_exp_list_char * list_option_ty ) > bool ).

tff(function_list_a52822260ion_ty,axiom,
    list_a52822260ion_ty(fmb_fun_ex1708156690y_bool_1,fmb_list_exp_list_char_1,fmb_list_option_ty_1) = fmb_bool_1 ).

tff(declare_list_a1834344429ion_ty,type,
    list_a1834344429ion_ty: ( fun_li1351943641y_bool * list_list_char * list_option_ty ) > bool ).

tff(function_list_a1834344429ion_ty,axiom,
    list_a1834344429ion_ty(fmb_fun_li1351943641y_bool_1,vs_1,fmb_list_option_ty_1) = fmb_bool_1 ).

tff(declare_list_a283687028t_char,type,
    list_a283687028t_char: ( fun_op14579988r_bool * list_option_ty * list_exp_list_char ) > bool ).

tff(function_list_a283687028t_char,axiom,
    list_a283687028t_char(fmb_fun_op14579988r_bool_1,fmb_list_option_ty_1,fmb_list_exp_list_char_1) = fmb_bool_1 ).

tff(declare_list_a839443437t_char,type,
    list_a839443437t_char: ( fun_op668690445r_bool * list_option_ty * list_list_char ) > bool ).

tff(function_list_a839443437t_char,axiom,
    list_a839443437t_char(fmb_fun_op668690445r_bool_1,fmb_list_option_ty_1,vs_1) = fmb_bool_1 ).

tff(declare_list_a2039389316_ty_ty,type,
    list_a2039389316_ty_ty: ( fun_op174240306y_bool * list_option_ty * list_ty ) > bool ).

tff(function_list_a2039389316_ty_ty,axiom,
    list_a2039389316_ty_ty(fmb_fun_op174240306y_bool_1,fmb_list_option_ty_1,ts) = fmb_bool_1 ).

tff(declare_list_a1073113293ty_val,type,
    list_a1073113293ty_val: ( fun_op1696804347l_bool * list_option_ty * list_val ) > bool ).

tff(function_list_a1073113293ty_val,axiom,
    list_a1073113293ty_val(fmb_fun_op1696804347l_bool_1,fmb_list_option_ty_1,vs) = fmb_bool_2 ).

tff(declare_list_a1880637950ion_ty,type,
    list_a1880637950ion_ty: ( fun_ty1580608948y_bool * list_ty * list_option_ty ) > bool ).

tff(function_list_a1880637950ion_ty,axiom,
    list_a1880637950ion_ty(fmb_fun_ty1580608948y_bool_1,ts,fmb_list_option_ty_1) = fmb_bool_1 ).

tff(declare_list_all2_ty_ty,type,
    list_all2_ty_ty: ( fun_ty_fun_ty_bool * list_ty * list_ty ) > bool ).

tff(function_list_all2_ty_ty,axiom,
    ( ( list_all2_ty_ty(fequal_ty,ts,ts) = fmb_bool_1 )
    & ( list_all2_ty_ty(fmb_fun_ty_fun_ty_bool_2,ts,ts) = fmb_bool_1 ) ) ).

tff(declare_list_a1462908359ion_ty,type,
    list_a1462908359ion_ty: ( fun_va642468779y_bool * list_val * list_option_ty ) > bool ).

tff(function_list_a1462908359ion_ty,axiom,
    list_a1462908359ion_ty(fmb_fun_va642468779y_bool_1,vs,fmb_list_option_ty_1) = fmb_bool_1 ).

tff(declare_list_all2_val_ty,type,
    list_all2_val_ty: ( fun_val_fun_ty_bool * list_val * list_ty ) > bool ).

tff(function_list_all2_val_ty,axiom,
    ( ( list_all2_val_ty(fmb_fun_val_fun_ty_bool_1,vs,ts) = fmb_bool_1 )
    & ( list_all2_val_ty(fmb_fun_val_fun_ty_bool_2,vs,ts) = fmb_bool_1 ) ) ).

tff(declare_map_ex101166958t_char,type,
    map_ex101166958t_char: fun_ex1654222579t_char > fun_li1279027773t_char ).

tff(function_map_ex101166958t_char,axiom,
    map_ex101166958t_char(fmb_fun_ex1654222579t_char_1) = fmb_fun_li1279027773t_char_1 ).

tff(declare_map_ex2109939687t_char,type,
    map_ex2109939687t_char: fun_ex1075505132t_char > fun_li218321462t_char ).

tff(function_map_ex2109939687t_char,axiom,
    map_ex2109939687t_char(fmb_fun_ex1075505132t_char_1) = fmb_fun_li218321462t_char_1 ).

tff(declare_map_ex1548475405ion_ty,type,
    map_ex1548475405ion_ty: fun_ex12316946ion_ty > fun_li241576028ion_ty ).

tff(function_map_ex1548475405ion_ty,axiom,
    map_ex1548475405ion_ty(fmb_fun_ex12316946ion_ty_1) = fmb_fun_li241576028ion_ty_1 ).

tff(declare_map_ex1598883030on_val,type,
    map_ex1598883030on_val: fun_ex1158871131on_val > fun_li690207653on_val ).

tff(function_map_ex1598883030on_val,axiom,
    map_ex1598883030on_val(fmb_fun_ex1158871131on_val_1) = fmb_fun_li690207653on_val_2 ).

tff(declare_map_exp_list_char_ty,type,
    map_exp_list_char_ty: fun_exp_list_char_ty > fun_li1055333287ist_ty ).

tff(function_map_exp_list_char_ty,axiom,
    map_exp_list_char_ty(fmb_fun_exp_list_char_ty_1) = fmb_fun_li1055333287ist_ty_2 ).

tff(declare_map_ex740158547ar_val,type,
    map_ex740158547ar_val: fun_ex793263652ar_val > fun_li363341936st_val ).

tff(function_map_ex740158547ar_val,axiom,
    map_ex740158547ar_val(fmb_fun_ex793263652ar_val_1) = fmb_fun_li363341936st_val_1 ).

tff(declare_map_ex840371726on_val,type,
    map_ex840371726on_val: fun_ex1732915347on_val > fun_li1581546589on_val ).

tff(function_map_ex840371726on_val,axiom,
    map_ex840371726on_val(fmb_fun_ex1732915347on_val_1) = fmb_fun_li1581546589on_val_2 ).

tff(declare_map_li1249123943t_char,type,
    map_li1249123943t_char: fun_li978641004t_char > fun_li567129860t_char ).

tff(function_map_li1249123943t_char,axiom,
    map_li1249123943t_char(fmb_fun_li978641004t_char_1) = fmb_fun_li567129860t_char_1 ).

tff(declare_map_li1333403488t_char,type,
    map_li1333403488t_char: fun_li1751394789t_char > fun_li1898638973t_char ).

tff(function_map_li1333403488t_char,axiom,
    map_li1333403488t_char(fmb_fun_li1751394789t_char_1) = fmb_fun_li1898638973t_char_1 ).

tff(declare_map_li771939206ion_ty,type,
    map_li771939206ion_ty: fun_li688206603ion_ty > fun_li1921893539ion_ty ).

tff(function_map_li771939206ion_ty,axiom,
    map_li771939206ion_ty(e_1) = fmb_fun_li1921893539ion_ty_1 ).

tff(declare_map_li50976719on_val,type,
    map_li50976719on_val: fun_li1432931796on_val > fun_li1580442732on_val ).

tff(function_map_li50976719on_val,axiom,
    map_li50976719on_val(fmb_fun_li1432931796on_val_1) = fmb_fun_li1580442732on_val_2 ).

tff(declare_map_list_char_ty,type,
    map_list_char_ty: fun_list_char_ty > fun_li490940192ist_ty ).

tff(function_map_list_char_ty,axiom,
    map_list_char_ty(fmb_fun_list_char_ty_1) = fmb_fun_li490940192ist_ty_1 ).

tff(declare_map_list_char_val,type,
    map_list_char_val: fun_list_char_val > fun_li742655849st_val ).

tff(function_map_list_char_val,axiom,
    ( ( map_list_char_val(fmb_fun_list_char_val_1) = fmb_fun_li742655849st_val_2 )
    & ( map_list_char_val(fmb_fun_list_char_val_2) = fmb_fun_li742655849st_val_2 ) ) ).

tff(declare_map_li1100402823on_val,type,
    map_li1100402823on_val: fun_li2145367436on_val > fun_li1867552164on_val ).

tff(function_map_li1100402823on_val,axiom,
    map_li1100402823on_val(fmb_fun_li2145367436on_val_1) = fmb_fun_li1867552164on_val_2 ).

tff(declare_map_op1779340173t_char,type,
    map_op1779340173t_char: fun_op1508857234t_char > fun_li156600670t_char ).

tff(function_map_op1779340173t_char,axiom,
    map_op1779340173t_char(fmb_fun_op1508857234t_char_1) = fmb_fun_li156600670t_char_2 ).

tff(declare_map_op1924521862t_char,type,
    map_op1924521862t_char: fun_op195029515t_char > fun_li712717783t_char ).

tff(function_map_op1924521862t_char,axiom,
    map_op1924521862t_char(fmb_fun_op195029515t_char_1) = fmb_fun_li712717783t_char_1 ).

tff(declare_map_op1363057580ion_ty,type,
    map_op1363057580ion_ty: fun_op1279324977ion_ty > fun_li735972349ion_ty ).

tff(function_map_op1363057580ion_ty,axiom,
    map_op1363057580ion_ty(fmb_fun_op1279324977ion_ty_1) = fmb_fun_li735972349ion_ty_2 ).

tff(declare_map_option_ty_ty,type,
    map_option_ty_ty: fun_option_ty_ty > fun_li202512966ist_ty ).

tff(function_map_option_ty_ty,axiom,
    map_option_ty_ty(the_ty) = fmb_fun_li202512966ist_ty_1 ).

tff(declare_map_option_ty_val,type,
    map_option_ty_val: fun_option_ty_val > fun_li1333774223st_val ).

tff(function_map_option_ty_val,axiom,
    map_option_ty_val(fmb_fun_option_ty_val_1) = fmb_fun_li1333774223st_val_1 ).

tff(declare_map_option_val_val,type,
    map_option_val_val: fun_option_val_val > fun_li1459524056st_val ).

tff(function_map_option_val_val,axiom,
    map_option_val_val(the_val) = fmb_fun_li1459524056st_val_2 ).

tff(declare_map_ty_exp_list_char,type,
    map_ty_exp_list_char: fun_ty_exp_list_char > fun_li1975737011t_char ).

tff(function_map_ty_exp_list_char,axiom,
    map_ty_exp_list_char(fmb_fun_ty_exp_list_char_1) = fmb_fun_li1975737011t_char_1 ).

tff(declare_map_ty_list_char,type,
    map_ty_list_char: fun_ty_list_char > fun_li2094888364t_char ).

tff(function_map_ty_list_char,axiom,
    map_ty_list_char(fmb_fun_ty_list_char_1) = fmb_fun_li2094888364t_char_1 ).

tff(declare_map_ty_option_ty,type,
    map_ty_option_ty: fun_ty_option_ty > fun_li2118142930ion_ty ).

tff(function_map_ty_option_ty,axiom,
    map_ty_option_ty(some_ty) = fmb_fun_li2118142930ion_ty_1 ).

tff(declare_map_ty_option_val,type,
    map_ty_option_val: fun_ty_option_val > fun_li1110934555on_val ).

tff(function_map_ty_option_val,axiom,
    map_ty_option_val(fmb_fun_ty_option_val_1) = fmb_fun_li1110934555on_val_1 ).

tff(declare_map_ty_ty,type,
    map_ty_ty: fun_ty_ty > fun_list_ty_list_ty ).

tff(function_map_ty_ty,axiom,
    map_ty_ty(fmb_fun_ty_ty_1) = fmb_fun_list_ty_list_ty_1 ).

tff(declare_map_ty_val,type,
    map_ty_val: fun_ty_val > fun_list_ty_list_val ).

tff(function_map_ty_val,axiom,
    map_ty_val(fmb_fun_ty_val_1) = fmb_fun_list_ty_list_val_2 ).

tff(declare_map_ty891785382on_val,type,
    map_ty891785382on_val: fun_ty2028523121on_val > fun_li1883640275on_val ).

tff(function_map_ty891785382on_val,axiom,
    map_ty891785382on_val(fmb_fun_ty2028523121on_val_1) = fmb_fun_li1883640275on_val_2 ).

tff(declare_map_va1934808527t_char,type,
    map_va1934808527t_char: fun_va223928858t_char > fun_li430210730t_char ).

tff(function_map_va1934808527t_char,axiom,
    map_va1934808527t_char(val_list_char) = fmb_fun_li430210730t_char_2 ).

tff(declare_map_val_list_char,type,
    map_val_list_char: fun_val_list_char > fun_li1120813347t_char ).

tff(function_map_val_list_char,axiom,
    map_val_list_char(fmb_fun_val_list_char_1) = fmb_fun_li1120813347t_char_2 ).

tff(declare_map_val_option_ty,type,
    map_val_option_ty: fun_val_option_ty > fun_li1144067913ion_ty ).

tff(function_map_val_option_ty,axiom,
    ( ( map_val_option_ty(fmb_fun_val_option_ty_1) = fmb_fun_li1144067913ion_ty_1 )
    & ( map_val_option_ty(fmb_fun_val_option_ty_2) = fmb_fun_li1144067913ion_ty_1 ) ) ).

tff(declare_map_val_option_val,type,
    map_val_option_val: fun_val_option_val > fun_li1091306514on_val ).

tff(function_map_val_option_val,axiom,
    map_val_option_val(some_val) = fmb_fun_li1091306514on_val_1 ).

tff(declare_map_val_ty,type,
    map_val_ty: fun_val_ty > fun_list_val_list_ty ).

tff(function_map_val_ty,axiom,
    map_val_ty(fmb_fun_val_ty_1) = fmb_fun_list_val_list_ty_1 ).

tff(declare_map_val_val,type,
    map_val_val: fun_val_val > fun_li1707879747st_val ).

tff(function_map_val_val,axiom,
    map_val_val(fmb_fun_val_val_1) = fmb_fun_li1707879747st_val_2 ).

tff(declare_map_va527586287on_val,type,
    map_va527586287on_val: fun_va172965946on_val > fun_li1659202122on_val ).

tff(function_map_va527586287on_val,axiom,
    map_va527586287on_val(fmb_fun_va172965946on_val_1) = fmb_fun_li1659202122on_val_2 ).

tff(declare_map_Pr1655409582on_val,type,
    map_Pr1655409582on_val: fun_Pr12181427on_val > fun_li1479469629on_val ).

tff(function_map_Pr1655409582on_val,axiom,
    map_Pr1655409582on_val(fmb_fun_Pr12181427on_val_1) = fmb_fun_li1479469629on_val_1 ).

tff(declare_set_exp_list_char,type,
    set_exp_list_char: list_exp_list_char > fun_ex736065929r_bool ).

tff(function_set_exp_list_char,axiom,
    set_exp_list_char(fmb_list_exp_list_char_1) = fmb_fun_ex736065929r_bool_1 ).

tff(declare_set_list_char,type,
    set_list_char: list_list_char > fun_list_char_bool ).

tff(function_set_list_char,axiom,
    set_list_char(vs_1) = fmb_fun_list_char_bool_1 ).

tff(declare_set_option_ty,type,
    set_option_ty: list_option_ty > fun_option_ty_bool ).

tff(function_set_option_ty,axiom,
    set_option_ty(fmb_list_option_ty_1) = fmb_fun_option_ty_bool_1 ).

tff(declare_set_ty,type,
    set_ty: list_ty > fun_ty_bool ).

tff(function_set_ty,axiom,
    set_ty(ts) = fmb_fun_ty_bool_1 ).

tff(declare_set_val,type,
    set_val: list_val > fun_val_bool ).

tff(function_set_val,axiom,
    set_val(vs) = fmb_fun_val_bool_2 ).

tff(declare_set_Pr1921835862on_val,type,
    set_Pr1921835862on_val: list_P1439941640on_val > fun_Pr691271849l_bool ).

tff(function_set_Pr1921835862on_val,axiom,
    set_Pr1921835862on_val(fmb_list_P1439941640on_val_1) = fmb_fun_Pr691271849l_bool_1 ).

tff(declare_map_add_list_char_ty,type,
    map_add_list_char_ty: ( fun_li688206603ion_ty * fun_li688206603ion_ty ) > fun_li688206603ion_ty ).

tff(function_map_add_list_char_ty,axiom,
    ( ( map_add_list_char_ty(e_1,e_1) = fmb_fun_li688206603ion_ty_2 )
    & ( map_add_list_char_ty(e_1,fmb_fun_li688206603ion_ty_2) = e_1 ) ) ).

tff(declare_map_ad325961431ar_val,type,
    map_ad325961431ar_val: ( fun_li1432931796on_val * fun_li1432931796on_val ) > fun_li1432931796on_val ).

tff(function_map_ad325961431ar_val,axiom,
    map_ad325961431ar_val(fmb_fun_li1432931796on_val_1,fmb_fun_li1432931796on_val_1) = fmb_fun_li1432931796on_val_1 ).

tff(declare_map_up891053837har_ty,type,
    map_up891053837har_ty: ( fun_li688206603ion_ty * list_list_char * list_ty ) > fun_li688206603ion_ty ).

tff(function_map_up891053837har_ty,axiom,
    ( ( map_up891053837har_ty(e_1,vs_1,ts) = fmb_fun_li688206603ion_ty_2 )
    & ( map_up891053837har_ty(fmb_fun_li688206603ion_ty_2,vs_1,ts) = e_1 ) ) ).

tff(declare_map_up1085636310ar_val,type,
    map_up1085636310ar_val: ( fun_li1432931796on_val * list_list_char * list_val ) > fun_li1432931796on_val ).

tff(function_map_up1085636310ar_val,axiom,
    map_up1085636310ar_val(fmb_fun_li1432931796on_val_1,vs_1,vs) = fmb_fun_li1432931796on_val_1 ).

tff(declare_size_s1143674878t_char,type,
    size_s1143674878t_char: list_exp_list_char > nat ).

tff(function_size_s1143674878t_char,axiom,
    size_s1143674878t_char(fmb_list_exp_list_char_1) = fmb_nat_1 ).

tff(declare_size_s2113983095t_char,type,
    size_s2113983095t_char: list_list_char > nat ).

tff(function_size_s2113983095t_char,axiom,
    size_s2113983095t_char(vs_1) = fmb_nat_1 ).

tff(declare_size_s1050794909ion_ty,type,
    size_s1050794909ion_ty: list_option_ty > nat ).

tff(function_size_s1050794909ion_ty,axiom,
    size_s1050794909ion_ty(fmb_list_option_ty_1) = fmb_nat_1 ).

tff(declare_size_s1595297126on_val,type,
    size_s1595297126on_val: list_option_val > nat ).

tff(function_size_s1595297126on_val,axiom,
    ( ( size_s1595297126on_val(fmb_list_option_val_1) = fmb_nat_1 )
    & ( size_s1595297126on_val(fmb_list_option_val_2) = fmb_nat_1 ) ) ).

tff(declare_size_size_list_ty,type,
    size_size_list_ty: list_ty > nat ).

tff(function_size_size_list_ty,axiom,
    size_size_list_ty(ts) = fmb_nat_1 ).

tff(declare_size_size_list_val,type,
    size_size_list_val: list_val > nat ).

tff(function_size_size_list_val,axiom,
    size_size_list_val(vs) = fmb_nat_1 ).

tff(declare_size_s1699857438on_val,type,
    size_s1699857438on_val: list_P1439941640on_val > nat ).

tff(function_size_s1699857438on_val,axiom,
    size_s1699857438on_val(fmb_list_P1439941640on_val_1) = fmb_nat_1 ).

tff(declare_hext,type,
    hext: ( fun_na939144002on_val * fun_na939144002on_val ) > bool ).

tff(function_hext,axiom,
    hext(h,h) = fmb_bool_1 ).

tff(declare_typeof_h,type,
    typeof_h: fun_na939144002on_val > fun_val_option_ty ).

tff(function_typeof_h,axiom,
    typeof_h(h) = fmb_fun_val_option_ty_1 ).

tff(declare_produc1259058957on_val,type,
    produc1259058957on_val: ( exp_list_char * produc12694297on_val ) > produc124828825on_val ).

tff(function_produc1259058957on_val,axiom,
    produc1259058957on_val(e,fmb_produc12694297on_val_1) = fmb_produc124828825on_val_1 ).

tff(declare_produc921874948t_char,type,
    produc921874948t_char: ( list_list_char * produc220283002t_char ) > produc1285161482t_char ).

tff(function_produc921874948t_char,axiom,
    produc921874948t_char(vs_1,fmb_produc220283002t_char_1) = fmb_produc1285161482t_char_1 ).

tff(declare_produc823076510on_val,type,
    produc823076510on_val: ( list_char * fun_Pr806764899on_val ) > produc639455274on_val ).

tff(function_produc823076510on_val,axiom,
    produc823076510on_val(fmb_list_char_1,fmb_fun_Pr806764899on_val_1) = fmb_produc639455274on_val_1 ).

tff(declare_produc1909267824t_char,type,
    produc1909267824t_char: ( list_ty * produc662261637t_char ) > produc220283002t_char ).

tff(function_produc1909267824t_char,axiom,
    produc1909267824t_char(ts,fmb_produc662261637t_char_1) = fmb_produc220283002t_char_1 ).

tff(declare_produc1916172923t_char,type,
    produc1916172923t_char: ( list_val * exp_list_char ) > produc662261637t_char ).

tff(function_produc1916172923t_char,axiom,
    produc1916172923t_char(vs,e) = fmb_produc662261637t_char_1 ).

tff(declare_produc899768717on_val,type,
    produc899768717on_val: ( fun_na939144002on_val * fun_li1432931796on_val ) > produc12694297on_val ).

tff(function_produc899768717on_val,axiom,
    produc899768717on_val(h,fmb_fun_li1432931796on_val_1) = fmb_produc12694297on_val_1 ).

tff(declare_produc1441475159on_val,type,
    produc1441475159on_val: ( produc124828825on_val * produc124828825on_val ) > produc1102272487on_val ).

tff(function_produc1441475159on_val,axiom,
    produc1441475159on_val(fmb_produc124828825on_val_1,fmb_produc124828825on_val_1) = fmb_produc1102272487on_val_1 ).

tff(declare_produc24551831t_char,type,
    produc24551831t_char: ( produc1285161482t_char * produc1285161482t_char ) > produc349695911t_char ).

tff(function_produc24551831t_char,axiom,
    produc24551831t_char(fmb_produc1285161482t_char_1,fmb_produc1285161482t_char_1) = fmb_produc349695911t_char_1 ).

tff(declare_produc499151895on_val,type,
    produc499151895on_val: ( produc639455274on_val * produc639455274on_val ) > produc87279271on_val ).

tff(function_produc499151895on_val,axiom,
    produc499151895on_val(fmb_produc639455274on_val_1,fmb_produc639455274on_val_1) = fmb_produc87279271on_val_2 ).

tff(declare_produc57279289t_char,type,
    produc57279289t_char: ( produc220283002t_char * produc220283002t_char ) > produc1406897475t_char ).

tff(function_produc57279289t_char,axiom,
    produc57279289t_char(fmb_produc220283002t_char_1,fmb_produc220283002t_char_1) = fmb_produc1406897475t_char_1 ).

tff(declare_produc1299387215t_char,type,
    produc1299387215t_char: ( produc662261637t_char * produc662261637t_char ) > produc1826280281t_char ).

tff(function_produc1299387215t_char,axiom,
    produc1299387215t_char(fmb_produc662261637t_char_1,fmb_produc662261637t_char_1) = fmb_produc1826280281t_char_1 ).

tff(declare_produc870913623on_val,type,
    produc870913623on_val: ( produc12694297on_val * produc12694297on_val ) > produc409205479on_val ).

tff(function_produc870913623on_val,axiom,
    produc870913623on_val(fmb_produc12694297on_val_1,fmb_produc12694297on_val_1) = fmb_produc409205479on_val_2 ).

tff(declare_produc1564932627on_val,type,
    produc1564932627on_val: ( produc1102272487on_val * produc1102272487on_val ) > produc231486621on_val ).

tff(function_produc1564932627on_val,axiom,
    produc1564932627on_val(fmb_produc1102272487on_val_1,fmb_produc1102272487on_val_1) = fmb_produc231486621on_val_2 ).

tff(declare_produc1911975310l_bool,type,
    produc1911975310l_bool: fun_Pr680585871l_bool > fun_ex1201926843l_bool ).

tff(function_produc1911975310l_bool,axiom,
    ( ( produc1911975310l_bool(fmb_fun_Pr680585871l_bool_1) = fmb_fun_ex1201926843l_bool_2 )
    & ( produc1911975310l_bool(fmb_fun_Pr680585871l_bool_2) = fmb_fun_ex1201926843l_bool_2 ) ) ).

tff(declare_produc1574020101r_bool,type,
    produc1574020101r_bool: fun_Pr227936640r_bool > fun_li1024794712r_bool ).

tff(function_produc1574020101r_bool,axiom,
    produc1574020101r_bool(fmb_fun_Pr227936640r_bool_1) = fmb_fun_li1024794712r_bool_2 ).

tff(declare_produc481748255l_bool,type,
    produc481748255l_bool: fun_Pr315804320l_bool > fun_li823162622l_bool ).

tff(function_produc481748255l_bool,axiom,
    produc481748255l_bool(fmb_fun_Pr315804320l_bool_1) = fmb_fun_li823162622l_bool_2 ).

tff(declare_produc156891095r_bool,type,
    produc156891095r_bool: fun_Pr46158268r_bool > fun_li887890578r_bool ).

tff(function_produc156891095r_bool,axiom,
    ( ( produc156891095r_bool(fmb_fun_Pr46158268r_bool_1) = fmb_fun_li887890578r_bool_2 )
    & ( produc156891095r_bool(fmb_fun_Pr46158268r_bool_2) = fmb_fun_li887890578r_bool_1 ) ) ).

tff(declare_produc550034914r_bool,type,
    produc550034914r_bool: fun_Pr827765831r_bool > fun_li826105035r_bool ).

tff(function_produc550034914r_bool,axiom,
    ( ( produc550034914r_bool(fmb_fun_Pr827765831r_bool_1) = fmb_fun_li826105035r_bool_2 )
    & ( produc550034914r_bool(fmb_fun_Pr827765831r_bool_2) = fmb_fun_li826105035r_bool_1 ) ) ).

tff(declare_produc2062775566l_bool,type,
    produc2062775566l_bool: fun_Pr1696029455l_bool > fun_fu100249073l_bool ).

tff(function_produc2062775566l_bool,axiom,
    ( ( produc2062775566l_bool(fmb_fun_Pr1696029455l_bool_1) = fmb_fun_fu100249073l_bool_2 )
    & ( produc2062775566l_bool(fmb_fun_Pr1696029455l_bool_2) = fmb_fun_fu100249073l_bool_1 ) ) ).

tff(declare_produc1159035454l_bool,type,
    produc1159035454l_bool: fun_Pr691271849l_bool > fun_Pr633696065l_bool ).

tff(function_produc1159035454l_bool,axiom,
    ( ( produc1159035454l_bool(fmb_fun_Pr691271849l_bool_1) = fmb_fun_Pr633696065l_bool_1 )
    & ( produc1159035454l_bool(fmb_fun_Pr691271849l_bool_2) = fmb_fun_Pr633696065l_bool_2 ) ) ).

tff(declare_blocks,type,
    blocks: produc1285161482t_char > exp_list_char ).

tff(function_blocks,axiom,
    blocks(fmb_produc1285161482t_char_1) = e ).

tff(declare_red,type,
    red: list_P1999446415t_char > fun_Pr691271849l_bool ).

tff(function_red,axiom,
    red(p) = fmb_fun_Pr691271849l_bool_2 ).

tff(declare_transi2024712006on_val,type,
    transi2024712006on_val: fun_Pr691271849l_bool > fun_Pr691271849l_bool ).

tff(function_transi2024712006on_val,axiom,
    ( ( transi2024712006on_val(fmb_fun_Pr691271849l_bool_1) = fmb_fun_Pr691271849l_bool_1 )
    & ( transi2024712006on_val(fmb_fun_Pr691271849l_bool_2) = fmb_fun_Pr691271849l_bool_2 ) ) ).

tff(declare_transi122195895t_char,type,
    transi122195895t_char: fun_Pr1895638121r_bool > fun_Pr1895638121r_bool ).

tff(function_transi122195895t_char,axiom,
    ( ( transi122195895t_char(fmb_fun_Pr1895638121r_bool_1) = fmb_fun_Pr1895638121r_bool_1 )
    & ( transi122195895t_char(fmb_fun_Pr1895638121r_bool_2) = fmb_fun_Pr1895638121r_bool_1 ) ) ).

tff(declare_transi61620055on_val,type,
    transi61620055on_val: fun_Pr235369833l_bool > fun_Pr235369833l_bool ).

tff(function_transi61620055on_val,axiom,
    ( ( transi61620055on_val(fmb_fun_Pr235369833l_bool_1) = fmb_fun_Pr235369833l_bool_1 )
    & ( transi61620055on_val(fmb_fun_Pr235369833l_bool_2) = fmb_fun_Pr235369833l_bool_1 ) ) ).

tff(declare_transi1257872013t_char,type,
    transi1257872013t_char: fun_Pr1728267013r_bool > fun_Pr1728267013r_bool ).

tff(function_transi1257872013t_char,axiom,
    ( ( transi1257872013t_char(fmb_fun_Pr1728267013r_bool_1) = fmb_fun_Pr1728267013r_bool_1 )
    & ( transi1257872013t_char(fmb_fun_Pr1728267013r_bool_2) = fmb_fun_Pr1728267013r_bool_1 ) ) ).

tff(declare_transi1789604888t_char,type,
    transi1789604888t_char: fun_Pr1890037787r_bool > fun_Pr1890037787r_bool ).

tff(function_transi1789604888t_char,axiom,
    ( ( transi1789604888t_char(fmb_fun_Pr1890037787r_bool_1) = fmb_fun_Pr1890037787r_bool_2 )
    & ( transi1789604888t_char(fmb_fun_Pr1890037787r_bool_2) = fmb_fun_Pr1890037787r_bool_1 ) ) ).

tff(declare_transi921647814on_val,type,
    transi921647814on_val: fun_Pr693020585l_bool > fun_Pr693020585l_bool ).

tff(function_transi921647814on_val,axiom,
    ( ( transi921647814on_val(fmb_fun_Pr693020585l_bool_1) = fmb_fun_Pr693020585l_bool_1 )
    & ( transi921647814on_val(fmb_fun_Pr693020585l_bool_2) = fmb_fun_Pr693020585l_bool_1 ) ) ).

tff(declare_transi910771962on_val,type,
    transi910771962on_val: fun_Pr903661919l_bool > fun_Pr903661919l_bool ).

tff(function_transi910771962on_val,axiom,
    ( ( transi910771962on_val(fmb_fun_Pr903661919l_bool_1) = fmb_fun_Pr903661919l_bool_1 )
    & ( transi910771962on_val(fmb_fun_Pr903661919l_bool_2) = fmb_fun_Pr903661919l_bool_1 ) ) ).

tff(declare_widen_2090681816t_char,type,
    widen_2090681816t_char: list_P1999446415t_char > fun_ty_fun_ty_bool ).

tff(function_widen_2090681816t_char,axiom,
    widen_2090681816t_char(p) = fmb_fun_ty_fun_ty_bool_2 ).

tff(declare_wTrt,type,
    wTrt: ( list_P1999446415t_char * fun_na939144002on_val * fun_li688206603ion_ty * exp_list_char * ty ) > bool ).

tff(function_wTrt,axiom,
    ( ( wTrt(p,h,e_1,e,t) = fmb_bool_2 )
    & ( wTrt(p,h,fmb_fun_li688206603ion_ty_2,e,t) = fmb_bool_1 ) ) ).

tff(declare_wTrts,type,
    wTrts: ( list_P1999446415t_char * fun_na939144002on_val * fun_li688206603ion_ty * list_exp_list_char * list_ty ) > bool ).

tff(function_wTrts,axiom,
    wTrts(p,h,e_1,fmb_list_exp_list_char_1,ts) = fmb_bool_1 ).

tff(declare_hAPP_e1353749905t_char,type,
    hAPP_e1353749905t_char: ( fun_ex1654222579t_char * exp_list_char ) > exp_list_char ).

tff(function_hAPP_e1353749905t_char,axiom,
    ( ( hAPP_e1353749905t_char(fmb_fun_ex1654222579t_char_1,e) = e )
    & ( hAPP_e1353749905t_char(fmb_fun_ex1654222579t_char_2,e) = e ) ) ).

tff(declare_hAPP_e544220455r_bool,type,
    hAPP_e544220455r_bool: ( fun_ex736065929r_bool * exp_list_char ) > bool ).

tff(function_hAPP_e544220455r_bool,axiom,
    ( ( hAPP_e544220455r_bool(fmb_fun_ex736065929r_bool_1,e) = fmb_bool_1 )
    & ( hAPP_e544220455r_bool(fmb_fun_ex736065929r_bool_2,e) = fmb_bool_2 ) ) ).

tff(declare_hAPP_e1833980889l_bool,type,
    hAPP_e1833980889l_bool: ( fun_ex1201926843l_bool * exp_list_char ) > fun_Pr1696029455l_bool ).

tff(function_hAPP_e1833980889l_bool,axiom,
    ( ( hAPP_e1833980889l_bool(fmb_fun_ex1201926843l_bool_1,e) = fmb_fun_Pr1696029455l_bool_2 )
    & ( hAPP_e1833980889l_bool(fmb_fun_ex1201926843l_bool_2,e) = fmb_fun_Pr1696029455l_bool_2 ) ) ).

tff(declare_hAPP_l2011456725t_char,type,
    hAPP_l2011456725t_char: ( fun_li1279027773t_char * list_exp_list_char ) > list_exp_list_char ).

tff(function_hAPP_l2011456725t_char,axiom,
    ( ( hAPP_l2011456725t_char(fmb_fun_li1279027773t_char_1,fmb_list_exp_list_char_1) = fmb_list_exp_list_char_1 )
    & ( hAPP_l2011456725t_char(fmb_fun_li1279027773t_char_2,fmb_list_exp_list_char_1) = fmb_list_exp_list_char_1 ) ) ).

tff(declare_hAPP_l2065413838t_char,type,
    hAPP_l2065413838t_char: ( fun_li218321462t_char * list_exp_list_char ) > list_list_char ).

tff(function_hAPP_l2065413838t_char,axiom,
    ( ( hAPP_l2065413838t_char(fmb_fun_li218321462t_char_1,fmb_list_exp_list_char_1) = vs_1 )
    & ( hAPP_l2065413838t_char(fmb_fun_li218321462t_char_2,fmb_list_exp_list_char_1) = vs_1 ) ) ).

tff(declare_hAPP_l1002225652ion_ty,type,
    hAPP_l1002225652ion_ty: ( fun_li241576028ion_ty * list_exp_list_char ) > list_option_ty ).

tff(function_hAPP_l1002225652ion_ty,axiom,
    ( ( hAPP_l1002225652ion_ty(fmb_fun_li241576028ion_ty_1,fmb_list_exp_list_char_1) = fmb_list_option_ty_1 )
    & ( hAPP_l1002225652ion_ty(fmb_fun_li241576028ion_ty_2,fmb_list_exp_list_char_1) = fmb_list_option_ty_1 ) ) ).

tff(declare_hAPP_l1607890493on_val,type,
    hAPP_l1607890493on_val: ( fun_li690207653on_val * list_exp_list_char ) > list_option_val ).

tff(function_hAPP_l1607890493on_val,axiom,
    ( ( hAPP_l1607890493on_val(fmb_fun_li690207653on_val_1,fmb_list_exp_list_char_1) = fmb_list_option_val_2 )
    & ( hAPP_l1607890493on_val(fmb_fun_li690207653on_val_2,fmb_list_exp_list_char_1) = fmb_list_option_val_2 ) ) ).

tff(declare_hAPP_l110066169ist_ty,type,
    hAPP_l110066169ist_ty: ( fun_li1055333287ist_ty * list_exp_list_char ) > list_ty ).

tff(function_hAPP_l110066169ist_ty,axiom,
    ( ( hAPP_l110066169ist_ty(fmb_fun_li1055333287ist_ty_1,fmb_list_exp_list_char_1) = ts )
    & ( hAPP_l110066169ist_ty(fmb_fun_li1055333287ist_ty_2,fmb_list_exp_list_char_1) = ts ) ) ).

tff(declare_hAPP_l1539861698st_val,type,
    hAPP_l1539861698st_val: ( fun_li363341936st_val * list_exp_list_char ) > list_val ).

tff(function_hAPP_l1539861698st_val,axiom,
    ( ( hAPP_l1539861698st_val(fmb_fun_li363341936st_val_1,fmb_list_exp_list_char_1) = vs )
    & ( hAPP_l1539861698st_val(fmb_fun_li363341936st_val_2,fmb_list_exp_list_char_1) = vs ) ) ).

tff(declare_hAPP_l1557845365on_val,type,
    hAPP_l1557845365on_val: ( fun_li1581546589on_val * list_exp_list_char ) > list_P1439941640on_val ).

tff(function_hAPP_l1557845365on_val,axiom,
    ( ( hAPP_l1557845365on_val(fmb_fun_li1581546589on_val_1,fmb_list_exp_list_char_1) = fmb_list_P1439941640on_val_1 )
    & ( hAPP_l1557845365on_val(fmb_fun_li1581546589on_val_2,fmb_list_exp_list_char_1) = fmb_list_P1439941640on_val_1 ) ) ).

tff(declare_hAPP_l740678812t_char,type,
    hAPP_l740678812t_char: ( fun_li567129860t_char * list_list_char ) > list_exp_list_char ).

tff(function_hAPP_l740678812t_char,axiom,
    ( ( hAPP_l740678812t_char(fmb_fun_li567129860t_char_1,vs_1) = fmb_list_exp_list_char_1 )
    & ( hAPP_l740678812t_char(fmb_fun_li567129860t_char_2,vs_1) = fmb_list_exp_list_char_1 ) ) ).

tff(declare_hAPP_l407174677t_char,type,
    hAPP_l407174677t_char: ( fun_li1898638973t_char * list_list_char ) > list_list_char ).

tff(function_hAPP_l407174677t_char,axiom,
    ( ( hAPP_l407174677t_char(fmb_fun_li1898638973t_char_1,vs_1) = vs_1 )
    & ( hAPP_l407174677t_char(fmb_fun_li1898638973t_char_2,vs_1) = vs_1 ) ) ).

tff(declare_hAPP_l1491470139ion_ty,type,
    hAPP_l1491470139ion_ty: ( fun_li1921893539ion_ty * list_list_char ) > list_option_ty ).

tff(function_hAPP_l1491470139ion_ty,axiom,
    ( ( hAPP_l1491470139ion_ty(fmb_fun_li1921893539ion_ty_1,vs_1) = fmb_list_option_ty_1 )
    & ( hAPP_l1491470139ion_ty(fmb_fun_li1921893539ion_ty_2,vs_1) = fmb_list_option_ty_1 ) ) ).

tff(declare_hAPP_l297961988on_val,type,
    hAPP_l297961988on_val: ( fun_li1580442732on_val * list_list_char ) > list_option_val ).

tff(function_hAPP_l297961988on_val,axiom,
    ( ( hAPP_l297961988on_val(fmb_fun_li1580442732on_val_1,vs_1) = fmb_list_option_val_2 )
    & ( hAPP_l297961988on_val(fmb_fun_li1580442732on_val_2,vs_1) = fmb_list_option_val_2 ) ) ).

tff(declare_hAPP_l1871878770ist_ty,type,
    hAPP_l1871878770ist_ty: ( fun_li490940192ist_ty * list_list_char ) > list_ty ).

tff(function_hAPP_l1871878770ist_ty,axiom,
    ( ( hAPP_l1871878770ist_ty(fmb_fun_li490940192ist_ty_1,vs_1) = ts )
    & ( hAPP_l1871878770ist_ty(fmb_fun_li490940192ist_ty_2,vs_1) = ts ) ) ).

tff(declare_hAPP_l1892737211st_val,type,
    hAPP_l1892737211st_val: ( fun_li742655849st_val * list_list_char ) > list_val ).

tff(function_hAPP_l1892737211st_val,axiom,
    ( ( hAPP_l1892737211st_val(fmb_fun_li742655849st_val_1,vs_1) = vs )
    & ( hAPP_l1892737211st_val(fmb_fun_li742655849st_val_2,vs_1) = vs ) ) ).

tff(declare_hAPP_l418486716on_val,type,
    hAPP_l418486716on_val: ( fun_li1867552164on_val * list_list_char ) > list_P1439941640on_val ).

tff(function_hAPP_l418486716on_val,axiom,
    ( ( hAPP_l418486716on_val(fmb_fun_li1867552164on_val_1,vs_1) = fmb_list_P1439941640on_val_1 )
    & ( hAPP_l418486716on_val(fmb_fun_li1867552164on_val_2,vs_1) = fmb_list_P1439941640on_val_1 ) ) ).

tff(declare_hAPP_l217977712r_bool,type,
    hAPP_l217977712r_bool: ( fun_li1024794712r_bool * list_list_char ) > fun_Pr46158268r_bool ).

tff(function_hAPP_l217977712r_bool,axiom,
    ( ( hAPP_l217977712r_bool(fmb_fun_li1024794712r_bool_1,vs_1) = fmb_fun_Pr46158268r_bool_1 )
    & ( hAPP_l217977712r_bool(fmb_fun_li1024794712r_bool_2,vs_1) = fmb_fun_Pr46158268r_bool_1 ) ) ).

tff(declare_hAPP_l330149622t_char,type,
    hAPP_l330149622t_char: ( fun_li156600670t_char * list_option_ty ) > list_exp_list_char ).

tff(function_hAPP_l330149622t_char,axiom,
    ( ( hAPP_l330149622t_char(fmb_fun_li156600670t_char_1,fmb_list_option_ty_1) = fmb_list_exp_list_char_1 )
    & ( hAPP_l330149622t_char(fmb_fun_li156600670t_char_2,fmb_list_option_ty_1) = fmb_list_exp_list_char_1 ) ) ).

tff(declare_hAPP_l1368737135t_char,type,
    hAPP_l1368737135t_char: ( fun_li712717783t_char * list_option_ty ) > list_list_char ).

tff(function_hAPP_l1368737135t_char,axiom,
    ( ( hAPP_l1368737135t_char(fmb_fun_li712717783t_char_1,fmb_list_option_ty_1) = vs_1 )
    & ( hAPP_l1368737135t_char(fmb_fun_li712717783t_char_2,fmb_list_option_ty_1) = vs_1 ) ) ).

tff(declare_hAPP_l305548949ion_ty,type,
    hAPP_l305548949ion_ty: ( fun_li735972349ion_ty * list_option_ty ) > list_option_ty ).

tff(function_hAPP_l305548949ion_ty,axiom,
    ( ( hAPP_l305548949ion_ty(fmb_fun_li735972349ion_ty_1,fmb_list_option_ty_1) = fmb_list_option_ty_1 )
    & ( hAPP_l305548949ion_ty(fmb_fun_li735972349ion_ty_2,fmb_list_option_ty_1) = fmb_list_option_ty_1 ) ) ).

tff(declare_hAPP_l1583451544ist_ty,type,
    hAPP_l1583451544ist_ty: ( fun_li202512966ist_ty * list_option_ty ) > list_ty ).

tff(function_hAPP_l1583451544ist_ty,axiom,
    ( ( hAPP_l1583451544ist_ty(fmb_fun_li202512966ist_ty_1,fmb_list_option_ty_1) = ts )
    & ( hAPP_l1583451544ist_ty(fmb_fun_li202512966ist_ty_2,fmb_list_option_ty_1) = ts ) ) ).

tff(declare_hAPP_l336371937st_val,type,
    hAPP_l336371937st_val: ( fun_li1333774223st_val * list_option_ty ) > list_val ).

tff(function_hAPP_l336371937st_val,axiom,
    ( ( hAPP_l336371937st_val(fmb_fun_li1333774223st_val_1,fmb_list_option_ty_1) = vs )
    & ( hAPP_l336371937st_val(fmb_fun_li1333774223st_val_2,fmb_list_option_ty_1) = vs ) ) ).

tff(declare_hAPP_l228474410st_val,type,
    hAPP_l228474410st_val: ( fun_li1459524056st_val * list_option_val ) > list_val ).

tff(function_hAPP_l228474410st_val,axiom,
    ( ( hAPP_l228474410st_val(fmb_fun_li1459524056st_val_1,fmb_list_option_val_1) = vs )
    & ( hAPP_l228474410st_val(fmb_fun_li1459524056st_val_1,fmb_list_option_val_2) = vs )
    & ( hAPP_l228474410st_val(fmb_fun_li1459524056st_val_2,fmb_list_option_val_1) = vs )
    & ( hAPP_l228474410st_val(fmb_fun_li1459524056st_val_2,fmb_list_option_val_2) = vs ) ) ).

tff(declare_hAPP_l1074208899t_char,type,
    hAPP_l1074208899t_char: ( fun_li1751394789t_char * list_char ) > list_char ).

tff(function_hAPP_l1074208899t_char,axiom,
    hAPP_l1074208899t_char(fmb_fun_li1751394789t_char_1,fmb_list_char_1) = fmb_list_char_1 ).

tff(declare_hAPP_l512744617ion_ty,type,
    hAPP_l512744617ion_ty: ( fun_li688206603ion_ty * list_char ) > option_ty ).

tff(function_hAPP_l512744617ion_ty,axiom,
    ( ( hAPP_l512744617ion_ty(e_1,fmb_list_char_1) = fmb_option_ty_1 )
    & ( hAPP_l512744617ion_ty(fmb_fun_li688206603ion_ty_2,fmb_list_char_1) = fmb_option_ty_1 ) ) ).

tff(declare_hAPP_l207779698on_val,type,
    hAPP_l207779698on_val: ( fun_li1432931796on_val * list_char ) > option_val ).

tff(function_hAPP_l207779698on_val,axiom,
    hAPP_l207779698on_val(fmb_fun_li1432931796on_val_1,fmb_list_char_1) = fmb_option_val_1 ).

tff(declare_hAPP_list_char_val,type,
    hAPP_list_char_val: ( fun_list_char_val * list_char ) > val ).

tff(function_hAPP_list_char_val,axiom,
    ( ( hAPP_list_char_val(fmb_fun_list_char_val_1,fmb_list_char_1) = fmb_val_1 )
    & ( hAPP_list_char_val(fmb_fun_list_char_val_2,fmb_list_char_1) = fmb_val_1 ) ) ).

tff(declare_hAPP_l465799708l_bool,type,
    hAPP_l465799708l_bool: ( fun_li823162622l_bool * list_char ) > fun_fu177229913l_bool ).

tff(function_hAPP_l465799708l_bool,axiom,
    ( ( hAPP_l465799708l_bool(fmb_fun_li823162622l_bool_1,fmb_list_char_1) = fmb_fun_fu177229913l_bool_2 )
    & ( hAPP_l465799708l_bool(fmb_fun_li823162622l_bool_2,fmb_list_char_1) = fmb_fun_fu177229913l_bool_2 ) ) ).

tff(declare_hAPP_l578807295t_char,type,
    hAPP_l578807295t_char: ( fun_li1975737011t_char * list_ty ) > list_exp_list_char ).

tff(function_hAPP_l578807295t_char,axiom,
    ( ( hAPP_l578807295t_char(fmb_fun_li1975737011t_char_1,ts) = fmb_list_exp_list_char_1 )
    & ( hAPP_l578807295t_char(fmb_fun_li1975737011t_char_2,ts) = fmb_list_exp_list_char_1 ) ) ).

tff(declare_hAPP_l402740472t_char,type,
    hAPP_l402740472t_char: ( fun_li2094888364t_char * list_ty ) > list_list_char ).

tff(function_hAPP_l402740472t_char,axiom,
    ( ( hAPP_l402740472t_char(fmb_fun_li2094888364t_char_1,ts) = vs_1 )
    & ( hAPP_l402740472t_char(fmb_fun_li2094888364t_char_2,ts) = vs_1 ) ) ).

tff(declare_hAPP_l1487035934ion_ty,type,
    hAPP_l1487035934ion_ty: ( fun_li2118142930ion_ty * list_ty ) > list_option_ty ).

tff(function_hAPP_l1487035934ion_ty,axiom,
    ( ( hAPP_l1487035934ion_ty(fmb_fun_li2118142930ion_ty_1,ts) = fmb_list_option_ty_1 )
    & ( hAPP_l1487035934ion_ty(fmb_fun_li2118142930ion_ty_2,ts) = fmb_list_option_ty_1 ) ) ).

tff(declare_hAPP_l1014734695on_val,type,
    hAPP_l1014734695on_val: ( fun_li1110934555on_val * list_ty ) > list_option_val ).

tff(function_hAPP_l1014734695on_val,axiom,
    ( ( hAPP_l1014734695on_val(fmb_fun_li1110934555on_val_1,ts) = fmb_list_option_val_1 )
    & ( hAPP_l1014734695on_val(fmb_fun_li1110934555on_val_2,ts) = fmb_list_option_val_1 ) ) ).

tff(declare_hAPP_list_ty_list_ty,type,
    hAPP_list_ty_list_ty: ( fun_list_ty_list_ty * list_ty ) > list_ty ).

tff(function_hAPP_list_ty_list_ty,axiom,
    ( ( hAPP_list_ty_list_ty(fmb_fun_list_ty_list_ty_1,ts) = ts )
    & ( hAPP_list_ty_list_ty(fmb_fun_list_ty_list_ty_2,ts) = ts ) ) ).

tff(declare_hAPP_l1530663448st_val,type,
    hAPP_l1530663448st_val: ( fun_list_ty_list_val * list_ty ) > list_val ).

tff(function_hAPP_l1530663448st_val,axiom,
    ( ( hAPP_l1530663448st_val(fmb_fun_list_ty_list_val_1,ts) = vs )
    & ( hAPP_l1530663448st_val(fmb_fun_list_ty_list_val_2,ts) = vs ) ) ).

tff(declare_hAPP_l1634001311on_val,type,
    hAPP_l1634001311on_val: ( fun_li1883640275on_val * list_ty ) > list_P1439941640on_val ).

tff(function_hAPP_l1634001311on_val,axiom,
    ( ( hAPP_l1634001311on_val(fmb_fun_li1883640275on_val_1,ts) = fmb_list_P1439941640on_val_1 )
    & ( hAPP_l1634001311on_val(fmb_fun_li1883640275on_val_2,ts) = fmb_list_P1439941640on_val_1 ) ) ).

tff(declare_hAPP_l1987619678r_bool,type,
    hAPP_l1987619678r_bool: ( fun_li887890578r_bool * list_ty ) > fun_Pr827765831r_bool ).

tff(function_hAPP_l1987619678r_bool,axiom,
    ( ( hAPP_l1987619678r_bool(fmb_fun_li887890578r_bool_1,ts) = fmb_fun_Pr827765831r_bool_1 )
    & ( hAPP_l1987619678r_bool(fmb_fun_li887890578r_bool_2,ts) = fmb_fun_Pr827765831r_bool_1 ) ) ).

tff(declare_hAPP_l732421366t_char,type,
    hAPP_l732421366t_char: ( fun_li430210730t_char * list_val ) > list_exp_list_char ).

tff(function_hAPP_l732421366t_char,axiom,
    ( ( hAPP_l732421366t_char(fmb_fun_li430210730t_char_1,vs) = fmb_list_exp_list_char_1 )
    & ( hAPP_l732421366t_char(fmb_fun_li430210730t_char_2,vs) = fmb_list_exp_list_char_1 ) ) ).

tff(declare_hAPP_l922645359t_char,type,
    hAPP_l922645359t_char: ( fun_li1120813347t_char * list_val ) > list_list_char ).

tff(function_hAPP_l922645359t_char,axiom,
    ( ( hAPP_l922645359t_char(fmb_fun_li1120813347t_char_1,vs) = vs_1 )
    & ( hAPP_l922645359t_char(fmb_fun_li1120813347t_char_2,vs) = vs_1 ) ) ).

tff(declare_hAPP_l2006940821ion_ty,type,
    hAPP_l2006940821ion_ty: ( fun_li1144067913ion_ty * list_val ) > list_option_ty ).

tff(function_hAPP_l2006940821ion_ty,axiom,
    ( ( hAPP_l2006940821ion_ty(fmb_fun_li1144067913ion_ty_1,vs) = fmb_list_option_ty_1 )
    & ( hAPP_l2006940821ion_ty(fmb_fun_li1144067913ion_ty_2,vs) = fmb_list_option_ty_1 ) ) ).

tff(declare_hAPP_l761459294on_val,type,
    hAPP_l761459294on_val: ( fun_li1091306514on_val * list_val ) > list_option_val ).

tff(function_hAPP_l761459294on_val,axiom,
    ( ( hAPP_l761459294on_val(fmb_fun_li1091306514on_val_1,vs) = fmb_list_option_val_2 )
    & ( hAPP_l761459294on_val(fmb_fun_li1091306514on_val_2,vs) = fmb_list_option_val_1 ) ) ).

tff(declare_hAPP_l1085267864ist_ty,type,
    hAPP_l1085267864ist_ty: ( fun_list_val_list_ty * list_val ) > list_ty ).

tff(function_hAPP_l1085267864ist_ty,axiom,
    ( ( hAPP_l1085267864ist_ty(fmb_fun_list_val_list_ty_1,vs) = ts )
    & ( hAPP_l1085267864ist_ty(fmb_fun_list_val_list_ty_2,vs) = ts ) ) ).

tff(declare_hAPP_l273806049st_val,type,
    hAPP_l273806049st_val: ( fun_li1707879747st_val * list_val ) > list_val ).

tff(function_hAPP_l273806049st_val,axiom,
    ( ( hAPP_l273806049st_val(fmb_fun_li1707879747st_val_1,vs) = vs )
    & ( hAPP_l273806049st_val(fmb_fun_li1707879747st_val_2,vs) = vs ) ) ).

tff(declare_hAPP_l382831894on_val,type,
    hAPP_l382831894on_val: ( fun_li1659202122on_val * list_val ) > list_P1439941640on_val ).

tff(function_hAPP_l382831894on_val,axiom,
    ( ( hAPP_l382831894on_val(fmb_fun_li1659202122on_val_1,vs) = fmb_list_P1439941640on_val_1 )
    & ( hAPP_l382831894on_val(fmb_fun_li1659202122on_val_2,vs) = fmb_list_P1439941640on_val_1 ) ) ).

tff(declare_hAPP_l1062423959r_bool,type,
    hAPP_l1062423959r_bool: ( fun_li826105035r_bool * list_val ) > fun_ex736065929r_bool ).

tff(function_hAPP_l1062423959r_bool,axiom,
    ( ( hAPP_l1062423959r_bool(fmb_fun_li826105035r_bool_1,vs) = fmb_fun_ex736065929r_bool_1 )
    & ( hAPP_l1062423959r_bool(fmb_fun_li826105035r_bool_2,vs) = fmb_fun_ex736065929r_bool_2 ) ) ).

tff(declare_hAPP_l1695428693on_val,type,
    hAPP_l1695428693on_val: ( fun_li1479469629on_val * list_P1439941640on_val ) > list_P1439941640on_val ).

tff(function_hAPP_l1695428693on_val,axiom,
    ( ( hAPP_l1695428693on_val(fmb_fun_li1479469629on_val_1,fmb_list_P1439941640on_val_1) = fmb_list_P1439941640on_val_1 )
    & ( hAPP_l1695428693on_val(fmb_fun_li1479469629on_val_2,fmb_list_P1439941640on_val_1) = fmb_list_P1439941640on_val_1 ) ) ).

tff(declare_hAPP_n546249108on_val,type,
    hAPP_n546249108on_val: ( fun_na939144002on_val * nat ) > option1479284511on_val ).

tff(function_hAPP_n546249108on_val,axiom,
    hAPP_n546249108on_val(h,fmb_nat_1) = fmb_option1479284511on_val_2 ).

tff(declare_hAPP_option_ty_ty,type,
    hAPP_option_ty_ty: ( fun_option_ty_ty * option_ty ) > ty ).

tff(function_hAPP_option_ty_ty,axiom,
    ( ( hAPP_option_ty_ty(the_ty,fmb_option_ty_1) = t )
    & ( hAPP_option_ty_ty(the_ty,fmb_option_ty_2) = t ) ) ).

tff(declare_hAPP_option_val_val,type,
    hAPP_option_val_val: ( fun_option_val_val * option_val ) > val ).

tff(function_hAPP_option_val_val,axiom,
    ( ( hAPP_option_val_val(the_val,fmb_option_val_1) = fmb_val_1 )
    & ( hAPP_option_val_val(the_val,fmb_option_val_2) = fmb_val_1 ) ) ).

tff(declare_hAPP_o1977518472on_val,type,
    hAPP_o1977518472on_val: ( fun_op498348476on_val * option1479284511on_val ) > produc639455274on_val ).

tff(function_hAPP_o1977518472on_val,axiom,
    ( ( hAPP_o1977518472on_val(the_Pr431167171on_val,fmb_option1479284511on_val_1) = fmb_produc639455274on_val_1 )
    & ( hAPP_o1977518472on_val(the_Pr431167171on_val,fmb_option1479284511on_val_2) = fmb_produc639455274on_val_1 ) ) ).

tff(declare_hAPP_ty_bool,type,
    hAPP_ty_bool: ( fun_ty_bool * ty ) > bool ).

tff(function_hAPP_ty_bool,axiom,
    ( ( hAPP_ty_bool(fmb_fun_ty_bool_1,t) = fmb_bool_2 )
    & ( hAPP_ty_bool(fmb_fun_ty_bool_2,t) = fmb_bool_1 ) ) ).

tff(declare_hAPP_ty_option_ty,type,
    hAPP_ty_option_ty: ( fun_ty_option_ty * ty ) > option_ty ).

tff(function_hAPP_ty_option_ty,axiom,
    hAPP_ty_option_ty(some_ty,t) = fmb_option_ty_2 ).

tff(declare_hAPP_ty_fun_ty_bool,type,
    hAPP_ty_fun_ty_bool: ( fun_ty_fun_ty_bool * ty ) > fun_ty_bool ).

tff(function_hAPP_ty_fun_ty_bool,axiom,
    ( ( hAPP_ty_fun_ty_bool(fequal_ty,t) = fmb_fun_ty_bool_2 )
    & ( hAPP_ty_fun_ty_bool(fmb_fun_ty_fun_ty_bool_2,t) = fmb_fun_ty_bool_2 ) ) ).

tff(declare_hAPP_v834067052t_char,type,
    hAPP_v834067052t_char: ( fun_va223928858t_char * val ) > exp_list_char ).

tff(function_hAPP_v834067052t_char,axiom,
    hAPP_v834067052t_char(val_list_char,fmb_val_1) = e ).

tff(declare_hAPP_val_option_ty,type,
    hAPP_val_option_ty: ( fun_val_option_ty * val ) > option_ty ).

tff(function_hAPP_val_option_ty,axiom,
    ( ( hAPP_val_option_ty(fmb_fun_val_option_ty_1,fmb_val_1) = fmb_option_ty_1 )
    & ( hAPP_val_option_ty(fmb_fun_val_option_ty_2,fmb_val_1) = fmb_option_ty_1 ) ) ).

tff(declare_hAPP_val_option_val,type,
    hAPP_val_option_val: ( fun_val_option_val * val ) > option_val ).

tff(function_hAPP_val_option_val,axiom,
    hAPP_val_option_val(some_val,fmb_val_1) = fmb_option_val_2 ).

tff(declare_hAPP_val_fun_ty_bool,type,
    hAPP_val_fun_ty_bool: ( fun_val_fun_ty_bool * val ) > fun_ty_bool ).

tff(function_hAPP_val_fun_ty_bool,axiom,
    ( ( hAPP_val_fun_ty_bool(fmb_fun_val_fun_ty_bool_1,fmb_val_1) = fmb_fun_ty_bool_1 )
    & ( hAPP_val_fun_ty_bool(fmb_fun_val_fun_ty_bool_2,fmb_val_1) = fmb_fun_ty_bool_1 ) ) ).

tff(declare_hAPP_f1033709212l_bool,type,
    hAPP_f1033709212l_bool: ( fun_fu1693644106l_bool * fun_li1432931796on_val ) > bool ).

tff(function_hAPP_f1033709212l_bool,axiom,
    ( ( hAPP_f1033709212l_bool(fmb_fun_fu1693644106l_bool_1,fmb_fun_li1432931796on_val_1) = fmb_bool_1 )
    & ( hAPP_f1033709212l_bool(fmb_fun_fu1693644106l_bool_2,fmb_fun_li1432931796on_val_1) = fmb_bool_2 ) ) ).

tff(declare_hAPP_f1175813647l_bool,type,
    hAPP_f1175813647l_bool: ( fun_fu100249073l_bool * fun_na939144002on_val ) > fun_fu1693644106l_bool ).

tff(function_hAPP_f1175813647l_bool,axiom,
    ( ( hAPP_f1175813647l_bool(fmb_fun_fu100249073l_bool_1,h) = fmb_fun_fu1693644106l_bool_1 )
    & ( hAPP_f1175813647l_bool(fmb_fun_fu100249073l_bool_2,h) = fmb_fun_fu1693644106l_bool_1 ) ) ).

tff(declare_hAPP_f1715346603l_bool,type,
    hAPP_f1715346603l_bool: ( fun_fu177229913l_bool * fun_Pr806764899on_val ) > bool ).

tff(function_hAPP_f1715346603l_bool,axiom,
    ( ( hAPP_f1715346603l_bool(fmb_fun_fu177229913l_bool_1,fmb_fun_Pr806764899on_val_1) = fmb_bool_1 )
    & ( hAPP_f1715346603l_bool(fmb_fun_fu177229913l_bool_2,fmb_fun_Pr806764899on_val_1) = fmb_bool_2 ) ) ).

tff(declare_hAPP_P1708370145l_bool,type,
    hAPP_P1708370145l_bool: ( fun_Pr680585871l_bool * produc124828825on_val ) > bool ).

tff(function_hAPP_P1708370145l_bool,axiom,
    ( ( hAPP_P1708370145l_bool(fmb_fun_Pr680585871l_bool_1,fmb_produc124828825on_val_1) = fmb_bool_1 )
    & ( hAPP_P1708370145l_bool(fmb_fun_Pr680585871l_bool_2,fmb_produc124828825on_val_1) = fmb_bool_1 ) ) ).

tff(declare_hAPP_P1116729363l_bool,type,
    hAPP_P1116729363l_bool: ( fun_Pr633696065l_bool * produc124828825on_val ) > fun_Pr680585871l_bool ).

tff(function_hAPP_P1116729363l_bool,axiom,
    ( ( hAPP_P1116729363l_bool(fmb_fun_Pr633696065l_bool_1,fmb_produc124828825on_val_1) = fmb_fun_Pr680585871l_bool_1 )
    & ( hAPP_P1116729363l_bool(fmb_fun_Pr633696065l_bool_2,fmb_produc124828825on_val_1) = fmb_fun_Pr680585871l_bool_1 ) ) ).

tff(declare_hAPP_P92196306r_bool,type,
    hAPP_P92196306r_bool: ( fun_Pr227936640r_bool * produc1285161482t_char ) > bool ).

tff(function_hAPP_P92196306r_bool,axiom,
    hAPP_P92196306r_bool(fmb_fun_Pr227936640r_bool_1,fmb_produc1285161482t_char_1) = fmb_bool_2 ).

tff(declare_hAPP_P1235399154l_bool,type,
    hAPP_P1235399154l_bool: ( fun_Pr315804320l_bool * produc639455274on_val ) > bool ).

tff(function_hAPP_P1235399154l_bool,axiom,
    hAPP_P1235399154l_bool(fmb_fun_Pr315804320l_bool_1,fmb_produc639455274on_val_1) = fmb_bool_2 ).

tff(declare_hAPP_P1510515380on_val,type,
    hAPP_P1510515380on_val: ( fun_Pr357631842on_val * produc639455274on_val ) > option1479284511on_val ).

tff(function_hAPP_P1510515380on_val,axiom,
    hAPP_P1510515380on_val(some_P948696889on_val,fmb_produc639455274on_val_1) = fmb_option1479284511on_val_1 ).

tff(declare_hAPP_P1907982426r_bool,type,
    hAPP_P1907982426r_bool: ( fun_Pr46158268r_bool * produc220283002t_char ) > bool ).

tff(function_hAPP_P1907982426r_bool,axiom,
    ( ( hAPP_P1907982426r_bool(fmb_fun_Pr46158268r_bool_1,fmb_produc220283002t_char_1) = fmb_bool_2 )
    & ( hAPP_P1907982426r_bool(fmb_fun_Pr46158268r_bool_2,fmb_produc220283002t_char_1) = fmb_bool_2 ) ) ).

tff(declare_hAPP_P2118621157r_bool,type,
    hAPP_P2118621157r_bool: ( fun_Pr827765831r_bool * produc662261637t_char ) > bool ).

tff(function_hAPP_P2118621157r_bool,axiom,
    ( ( hAPP_P2118621157r_bool(fmb_fun_Pr827765831r_bool_1,fmb_produc662261637t_char_1) = fmb_bool_2 )
    & ( hAPP_P2118621157r_bool(fmb_fun_Pr827765831r_bool_2,fmb_produc662261637t_char_1) = fmb_bool_1 ) ) ).

tff(declare_hAPP_P159683425l_bool,type,
    hAPP_P159683425l_bool: ( fun_Pr1696029455l_bool * produc12694297on_val ) > bool ).

tff(function_hAPP_P159683425l_bool,axiom,
    ( ( hAPP_P159683425l_bool(fmb_fun_Pr1696029455l_bool_1,fmb_produc12694297on_val_1) = fmb_bool_1 )
    & ( hAPP_P159683425l_bool(fmb_fun_Pr1696029455l_bool_2,fmb_produc12694297on_val_1) = fmb_bool_1 ) ) ).

tff(declare_hAPP_P282169671l_bool,type,
    hAPP_P282169671l_bool: ( fun_Pr691271849l_bool * produc1102272487on_val ) > bool ).

tff(function_hAPP_P282169671l_bool,axiom,
    ( ( hAPP_P282169671l_bool(fmb_fun_Pr691271849l_bool_1,fmb_produc1102272487on_val_1) = fmb_bool_1 )
    & ( hAPP_P282169671l_bool(fmb_fun_Pr691271849l_bool_2,fmb_produc1102272487on_val_1) = fmb_bool_1 ) ) ).

tff(declare_hAPP_P918220497on_val,type,
    hAPP_P918220497on_val: ( fun_Pr12181427on_val * produc1102272487on_val ) > produc1102272487on_val ).

tff(function_hAPP_P918220497on_val,axiom,
    hAPP_P918220497on_val(fmb_fun_Pr12181427on_val_1,fmb_produc1102272487on_val_1) = fmb_produc1102272487on_val_1 ).

tff(declare_member_exp_list_char,type,
    member_exp_list_char: ( exp_list_char * fun_ex736065929r_bool ) > bool ).

tff(function_member_exp_list_char,axiom,
    ( ( member_exp_list_char(e,fmb_fun_ex736065929r_bool_1) = fmb_bool_1 )
    & ( member_exp_list_char(e,fmb_fun_ex736065929r_bool_2) = fmb_bool_1 ) ) ).

tff(declare_member_list_char,type,
    member_list_char: ( list_char * fun_list_char_bool ) > bool ).

tff(function_member_list_char,axiom,
    ( ( member_list_char(fmb_list_char_1,fmb_fun_list_char_bool_1) = fmb_bool_1 )
    & ( member_list_char(fmb_list_char_1,fmb_fun_list_char_bool_2) = fmb_bool_1 ) ) ).

tff(declare_member_option_ty,type,
    member_option_ty: ( option_ty * fun_option_ty_bool ) > bool ).

tff(function_member_option_ty,axiom,
    ( ( member_option_ty(fmb_option_ty_1,fmb_fun_option_ty_bool_1) = fmb_bool_2 )
    & ( member_option_ty(fmb_option_ty_1,fmb_fun_option_ty_bool_2) = fmb_bool_1 )
    & ( member_option_ty(fmb_option_ty_2,fmb_fun_option_ty_bool_1) = fmb_bool_2 )
    & ( member_option_ty(fmb_option_ty_2,fmb_fun_option_ty_bool_2) = fmb_bool_2 ) ) ).

tff(declare_member_ty,type,
    member_ty: ( ty * fun_ty_bool ) > bool ).

tff(function_member_ty,axiom,
    ( ( member_ty(t,fmb_fun_ty_bool_1) = fmb_bool_2 )
    & ( member_ty(t,fmb_fun_ty_bool_2) = fmb_bool_2 ) ) ).

tff(declare_member_val,type,
    member_val: ( val * fun_val_bool ) > bool ).

tff(function_member_val,axiom,
    ( ( member_val(fmb_val_1,fmb_fun_val_bool_1) = fmb_bool_2 )
    & ( member_val(fmb_val_1,fmb_fun_val_bool_2) = fmb_bool_2 ) ) ).

tff(declare_member773094996on_val,type,
    member773094996on_val: ( produc1102272487on_val * fun_Pr691271849l_bool ) > bool ).

tff(function_member773094996on_val,axiom,
    ( ( member773094996on_val(fmb_produc1102272487on_val_1,fmb_fun_Pr691271849l_bool_1) = fmb_bool_1 )
    & ( member773094996on_val(fmb_produc1102272487on_val_1,fmb_fun_Pr691271849l_bool_2) = fmb_bool_1 ) ) ).

tff(declare_member1420286996t_char,type,
    member1420286996t_char: ( produc349695911t_char * fun_Pr1895638121r_bool ) > bool ).

tff(function_member1420286996t_char,axiom,
    ( ( member1420286996t_char(fmb_produc349695911t_char_1,fmb_fun_Pr1895638121r_bool_1) = fmb_bool_2 )
    & ( member1420286996t_char(fmb_produc349695911t_char_1,fmb_fun_Pr1895638121r_bool_2) = fmb_bool_1 )
    & ( member1420286996t_char(fmb_produc349695911t_char_2,fmb_fun_Pr1895638121r_bool_1) = fmb_bool_2 )
    & ( member1420286996t_char(fmb_produc349695911t_char_2,fmb_fun_Pr1895638121r_bool_2) = fmb_bool_1 ) ) ).

tff(declare_member1322055188on_val,type,
    member1322055188on_val: ( produc87279271on_val * fun_Pr235369833l_bool ) > bool ).

tff(function_member1322055188on_val,axiom,
    ( ( member1322055188on_val(fmb_produc87279271on_val_1,fmb_fun_Pr235369833l_bool_1) = fmb_bool_2 )
    & ( member1322055188on_val(fmb_produc87279271on_val_1,fmb_fun_Pr235369833l_bool_2) = fmb_bool_2 )
    & ( member1322055188on_val(fmb_produc87279271on_val_2,fmb_fun_Pr235369833l_bool_1) = fmb_bool_2 )
    & ( member1322055188on_val(fmb_produc87279271on_val_2,fmb_fun_Pr235369833l_bool_2) = fmb_bool_2 ) ) ).

tff(declare_member125098544t_char,type,
    member125098544t_char: ( produc1406897475t_char * fun_Pr1728267013r_bool ) > bool ).

tff(function_member125098544t_char,axiom,
    ( ( member125098544t_char(fmb_produc1406897475t_char_1,fmb_fun_Pr1728267013r_bool_1) = fmb_bool_2 )
    & ( member125098544t_char(fmb_produc1406897475t_char_1,fmb_fun_Pr1728267013r_bool_2) = fmb_bool_1 )
    & ( member125098544t_char(fmb_produc1406897475t_char_2,fmb_fun_Pr1728267013r_bool_1) = fmb_bool_2 )
    & ( member125098544t_char(fmb_produc1406897475t_char_2,fmb_fun_Pr1728267013r_bool_2) = fmb_bool_2 ) ) ).

tff(declare_member1161907014t_char,type,
    member1161907014t_char: ( produc1826280281t_char * fun_Pr1890037787r_bool ) > bool ).

tff(function_member1161907014t_char,axiom,
    ( ( member1161907014t_char(fmb_produc1826280281t_char_1,fmb_fun_Pr1890037787r_bool_1) = fmb_bool_2 )
    & ( member1161907014t_char(fmb_produc1826280281t_char_1,fmb_fun_Pr1890037787r_bool_2) = fmb_bool_2 )
    & ( member1161907014t_char(fmb_produc1826280281t_char_2,fmb_fun_Pr1890037787r_bool_1) = fmb_bool_2 )
    & ( member1161907014t_char(fmb_produc1826280281t_char_2,fmb_fun_Pr1890037787r_bool_2) = fmb_bool_2 ) ) ).

tff(declare_member563141460on_val,type,
    member563141460on_val: ( produc409205479on_val * fun_Pr693020585l_bool ) > bool ).

tff(function_member563141460on_val,axiom,
    ( ( member563141460on_val(fmb_produc409205479on_val_1,fmb_fun_Pr693020585l_bool_1) = fmb_bool_2 )
    & ( member563141460on_val(fmb_produc409205479on_val_1,fmb_fun_Pr693020585l_bool_2) = fmb_bool_2 )
    & ( member563141460on_val(fmb_produc409205479on_val_2,fmb_fun_Pr693020585l_bool_1) = fmb_bool_2 )
    & ( member563141460on_val(fmb_produc409205479on_val_2,fmb_fun_Pr693020585l_bool_2) = fmb_bool_2 ) ) ).

tff(declare_member808015754on_val,type,
    member808015754on_val: ( produc231486621on_val * fun_Pr903661919l_bool ) > bool ).

tff(function_member808015754on_val,axiom,
    ( ( member808015754on_val(fmb_produc231486621on_val_1,fmb_fun_Pr903661919l_bool_1) = fmb_bool_2 )
    & ( member808015754on_val(fmb_produc231486621on_val_1,fmb_fun_Pr903661919l_bool_2) = fmb_bool_1 )
    & ( member808015754on_val(fmb_produc231486621on_val_2,fmb_fun_Pr903661919l_bool_1) = fmb_bool_1 )
    & ( member808015754on_val(fmb_produc231486621on_val_2,fmb_fun_Pr903661919l_bool_2) = fmb_bool_2 ) ) ).

tff(declare_hBOOL,type,
    hBOOL: bool > $o ).

tff(predicate_hBOOL,axiom,
    ( hBOOL(fmb_bool_1)
    & ~ hBOOL(fmb_bool_2) ) ).


%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12  % Problem    : SWW476_1 : TPTP v8.2.0. Released v5.3.0.
% 0.07/0.12  % Command    : run_vampire %s %d SAT
% 0.12/0.34  % Computer : n014.cluster.edu
% 0.12/0.34  % Model    : x86_64 x86_64
% 0.12/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.34  % Memory   : 8042.1875MB
% 0.12/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.34  % CPULimit   : 300
% 0.12/0.34  % WCLimit    : 300
% 0.12/0.34  % DateTime   : Wed Jun 19 08:48:09 EDT 2024
% 0.12/0.34  % CPUTime    : 
% 0.12/0.36  This is a TF0_CSA_EQU_NAR problem
% 0.12/0.36  Running first-order model finding
% 0.12/0.36  Running /export/starexec/sandbox2/solver/bin/vampire --mode casc_sat -m 16384 --cores 7 -t 300 /export/starexec/sandbox2/benchmark/theBenchmark.p
% 0.21/0.44  % (10121)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.44  % (10125)fmb+10_1:1_sil=256000:fmbss=23:fmbes=contour:newcnf=on:fmbsr=1.14:i=152523:nm=2:gsp=on:rp=on_0 on theBenchmark for (2999ds/152523Mi)
% 0.21/0.44  % (10121)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.44  % (10126)ott+21_1:1_sil=4000:i=104:fsd=on:fd=off:newcnf=on_0 on theBenchmark for (2999ds/104Mi)
% 0.21/0.44  % (10121)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.44  % (10122)fmb+10_1:1_sil=256000:i=98885:tgt=full:fmbsr=1.3:fmbss=10_0 on theBenchmark for (2999ds/98885Mi)
% 0.21/0.44  % (10121)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.44  % (10124)fmb+10_1:1_sil=256000:fmbes=contour:i=214858:bce=on_0 on theBenchmark for (2999ds/214858Mi)
% 0.21/0.44  % (10121)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.44  % (10127)ott+11_8:59_sil=16000:sp=occurrence:lsd=20:abs=on:i=146:aac=none:nm=16:fdi=10:rawr=on:nicw=on_0 on theBenchmark for (2999ds/146Mi)
% 0.21/0.44  % (10121)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.44  % (10128)ott-4_1:1_sil=4000:sp=reverse_arity:lcm=predicate:newcnf=on:i=115:bce=on:fd=off:fs=off:fsr=off_0 on theBenchmark for (2999ds/115Mi)
% 0.21/0.45  % (10121)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.45  % (10123)ott+10_10:1_add=off:afr=on:amm=off:anc=all:bd=off:bs=on:fsr=off:irw=on:lma=on:msp=off:nm=4:nwc=4.0:sac=on:sp=reverse_frequency:i=99418_0 on theBenchmark for (2999ds/99418Mi)
% 0.21/0.49  % (10128)Instruction limit reached!
% 0.21/0.49  % (10128)------------------------------
% 0.21/0.49  % (10128)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.21/0.49  % (10128)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.21/0.49  % (10128)Termination reason: Time limit
% 0.21/0.49  % (10128)Termination phase: Saturation
% 0.21/0.49  
% 0.21/0.49  % (10128)Memory used [KB]: 2324
% 0.21/0.49  % (10128)Time elapsed: 0.046 s
% 0.21/0.49  % (10128)Instructions burned: 117 (million)
% 0.21/0.50  % (10126)Instruction limit reached!
% 0.21/0.50  % (10126)------------------------------
% 0.21/0.50  % (10126)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.21/0.50  % (10126)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.21/0.50  % (10126)Termination reason: Time limit
% 0.21/0.50  % (10126)Termination phase: Saturation
% 0.21/0.50  
% 0.21/0.50  % (10126)Memory used [KB]: 2802
% 0.21/0.50  % (10126)Time elapsed: 0.062 s
% 0.21/0.50  % (10126)Instructions burned: 105 (million)
% 0.21/0.53  % (10121)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.53  % (10129)dis+11_1:3_bsr=unit_only:sil=2000:rp=on:newcnf=on:i=404:kws=precedence:lsd=100_0 on theBenchmark for (2998ds/404Mi)
% 0.21/0.53  % (10127)Instruction limit reached!
% 0.21/0.53  % (10127)------------------------------
% 0.21/0.53  % (10127)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.21/0.53  % (10127)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.21/0.53  % (10127)Termination reason: Time limit
% 0.21/0.53  % (10127)Termination phase: Saturation
% 0.21/0.53  
% 0.21/0.53  % (10127)Memory used [KB]: 2965
% 0.21/0.53  % (10127)Time elapsed: 0.087 s
% 0.21/0.53  % (10127)Instructions burned: 146 (million)
% 0.21/0.54  % (10121)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.54  % (10130)ott-21_1:1_sil=4000:sp=const_frequency:i=175:fsr=off:fs=off:av=off_0 on theBenchmark for (2998ds/175Mi)
% 0.21/0.57  % (10121)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.57  % (10131)ott+33_1:1_to=lpo:sil=8000:sp=weighted_frequency:rp=on:i=270:nm=3:fsr=off:sac=on_0 on theBenchmark for (2998ds/270Mi)
% 0.21/0.58  % (10130)Instruction limit reached!
% 0.21/0.58  % (10130)------------------------------
% 0.21/0.58  % (10130)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.21/0.58  % (10130)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.21/0.58  % (10130)Termination reason: Time limit
% 0.21/0.58  % (10130)Termination phase: Saturation
% 0.21/0.58  
% 0.21/0.58  % (10130)Memory used [KB]: 2399
% 0.21/0.58  % (10130)Time elapsed: 0.044 s
% 0.21/0.58  % (10130)Instructions burned: 179 (million)
% 1.80/0.62  % (10121)Running in auto input_syntax mode. Trying TPTP
% 1.80/0.62  % (10132)ott+4_1:1_sil=2000:i=900:bd=off:fsr=off_0 on theBenchmark for (2998ds/900Mi)
% 1.87/0.67  % (10131)Instruction limit reached!
% 1.87/0.67  % (10131)------------------------------
% 1.87/0.67  % (10131)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 1.87/0.67  % (10131)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 1.87/0.67  % (10131)Termination reason: Time limit
% 1.87/0.67  % (10131)Termination phase: Saturation
% 1.87/0.67  
% 1.87/0.67  % (10131)Memory used [KB]: 4946
% 1.87/0.67  % (10131)Time elapsed: 0.103 s
% 1.87/0.67  % (10131)Instructions burned: 272 (million)
% 1.87/0.68  % (10129)Instruction limit reached!
% 1.87/0.68  % (10129)------------------------------
% 1.87/0.68  % (10129)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 1.87/0.68  % (10129)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 1.87/0.68  % (10129)Termination reason: Time limit
% 1.87/0.68  % (10129)Termination phase: Saturation
% 1.87/0.68  
% 1.87/0.68  % (10129)Memory used [KB]: 4954
% 1.87/0.68  % (10129)Time elapsed: 0.156 s
% 1.87/0.68  % (10129)Instructions burned: 404 (million)
% 2.35/0.71  % (10121)Running in auto input_syntax mode. Trying TPTP
% 2.35/0.71  % (10133)fmb+10_1:1_sil=8000:fde=unused:fmbes=contour:i=7859:nm=2:fmbswr=0_0 on theBenchmark for (2997ds/7859Mi)
% 2.35/0.72  % (10121)Running in auto input_syntax mode. Trying TPTP
% 2.35/0.72  % (10134)ott+11_1:2_anc=none:sil=2000:sp=const_max:spb=units:s2a=on:i=2145:s2at=5.0:awrs=converge:awrsf=170:rawr=on:gs=on:fsr=off_0 on theBenchmark for (2997ds/2145Mi)
% 3.42/0.92  % (10132)Instruction limit reached!
% 3.42/0.92  % (10132)------------------------------
% 3.42/0.92  % (10132)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 3.42/0.92  % (10132)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 3.42/0.92  % (10132)Termination reason: Time limit
% 3.42/0.92  % (10132)Termination phase: Saturation
% 3.42/0.92  
% 3.42/0.92  % (10132)Memory used [KB]: 7795
% 3.42/0.92  % (10132)Time elapsed: 0.302 s
% 3.42/0.92  % (10132)Instructions burned: 901 (million)
% 3.46/0.96  % (10121)Running in auto input_syntax mode. Trying TPTP
% 3.46/0.96  % (10136)ott-30_1:1024_sil=4000:alpa=true:newcnf=on:i=1187:bs=unit_only:ins=1:amm=off_0 on theBenchmark for (2994ds/1187Mi)
% 3.79/1.06  Cannot represent all propositional literals internally
% 3.79/1.06  % (10122)Refutation not found, incomplete strategy% (10122)------------------------------
% 3.79/1.06  % (10122)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 3.79/1.06  % (10122)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 3.79/1.06  % (10122)Termination reason: Refutation not found, incomplete strategy
% 3.79/1.06  
% 3.79/1.06  % (10122)Memory used [KB]: 23627
% 3.79/1.06  % (10122)Time elapsed: 0.621 s
% 3.79/1.06  % (10122)Instructions burned: 2954 (million)
% 3.79/1.06  % (10122)------------------------------
% 3.79/1.06  % (10122)------------------------------
% 4.06/1.09  Cannot represent all propositional literals internally
% 4.06/1.09  % (10125)Refutation not found, incomplete strategy% (10125)------------------------------
% 4.06/1.09  % (10125)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 4.06/1.09  % (10125)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 4.06/1.09  % (10125)Termination reason: Refutation not found, incomplete strategy
% 4.06/1.09  
% 4.06/1.09  % (10125)Memory used [KB]: 23543
% 4.06/1.09  % (10125)Time elapsed: 0.651 s
% 4.06/1.09  % (10125)Instructions burned: 2956 (million)
% 4.06/1.09  % (10125)------------------------------
% 4.06/1.09  % (10125)------------------------------
% 4.06/1.10  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 4.06/1.10  % (10121)Running in auto input_syntax mode. Trying TPTP
% 4.06/1.10  % (10137)fmb+10_1:1_sil=32000:i=23580:newcnf=on_0 on theBenchmark for (2993ds/23580Mi)
% 4.06/1.11  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1]
% 4.06/1.12  TRYING [2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1]
% 4.06/1.13  % (10121)Running in auto input_syntax mode. Trying TPTP
% 4.06/1.13  % (10138)fmb+10_1:1_sil=32000:fmbss=17:fmbsr=2.0:i=2892_0 on theBenchmark for (2992ds/2892Mi)
% 4.06/1.15  TRYING [2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1]
% 5.72/1.18  Finite Model Found!
% 5.72/1.18  % SZS status CounterSatisfiable for theBenchmark
% 5.72/1.18  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 5.72/1.19  % (10124)First to succeed.
% 5.72/1.19  % (10124)Solution written to "/export/starexec/sandbox2/tmp/vampire-proof-10121"
% 5.72/1.19  TRYING [2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 5.72/1.19  % (10121)Running in auto input_syntax mode. Trying TPTP
% 5.72/1.19  % SZS output start FiniteModel for theBenchmark
% See solution above
% 5.72/1.20  % (10124)------------------------------
% 5.72/1.20  % (10124)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 5.72/1.20  % (10124)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 5.72/1.20  % (10124)Termination reason: Satisfiable
% 5.72/1.20  
% 5.72/1.20  % (10124)Memory used [KB]: 24140
% 5.72/1.20  % (10124)Time elapsed: 0.744 s
% 5.72/1.20  % (10124)Instructions burned: 3319 (million)
% 5.72/1.20  % (10124)------------------------------
% 5.72/1.20  % (10124)------------------------------
% 5.72/1.20  % (10121)Success in time 0.807 s
%------------------------------------------------------------------------------