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

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Vampire-SAT---4.9
% Problem  : ITP383_10 : TPTP v8.2.0. Released v8.2.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 09:59:34 EDT 2024

% Result   : Satisfiable 10.73s 1.95s
% Output   : FiniteModel 10.73s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.12  % Problem    : ITP383_10 : TPTP v8.2.0. Released v8.2.0.
% 0.03/0.12  % Command    : run_vampire %s %d SAT
% 0.12/0.33  % Computer : n014.cluster.edu
% 0.12/0.33  % Model    : x86_64 x86_64
% 0.12/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.33  % Memory   : 8042.1875MB
% 0.12/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.33  % CPULimit   : 300
% 0.12/0.33  % WCLimit    : 300
% 0.12/0.33  % DateTime   : Tue Jun 18 23:00:09 EDT 2024
% 0.12/0.33  % CPUTime    : 
% 0.12/0.35  This is a TF0_SAT_EQU_NAR problem
% 0.12/0.35  Running first-order model finding
% 0.12/0.35  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.46  % (3384)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.46  % (3391)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.46  % (3384)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.46  % (3390)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.46  % (3384)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.46  % (3388)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.46  % (3384)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.46  % (3389)ott+21_1:1_sil=4000:i=104:fsd=on:fd=off:newcnf=on_0 on theBenchmark for (2999ds/104Mi)
% 0.21/0.46  % (3384)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.46  % (3385)fmb+10_1:1_sil=256000:i=98885:tgt=full:fmbsr=1.3:fmbss=10_0 on theBenchmark for (2999ds/98885Mi)
% 0.21/0.46  % (3384)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.46  % (3387)fmb+10_1:1_sil=256000:fmbes=contour:i=214858:bce=on_0 on theBenchmark for (2999ds/214858Mi)
% 0.21/0.46  % (3384)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.46  % (3386)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.50  % (3391)Instruction limit reached!
% 0.21/0.50  % (3391)------------------------------
% 0.21/0.50  % (3391)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.21/0.50  % (3391)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.21/0.50  % (3391)Termination reason: Time limit
% 0.21/0.50  % (3391)Termination phase: Saturation
% 0.21/0.50  
% 0.21/0.50  % (3391)Memory used [KB]: 3209
% 0.21/0.50  % (3391)Time elapsed: 0.042 s
% 0.21/0.50  % (3391)Instructions burned: 116 (million)
% 0.21/0.51  % (3390)Instruction limit reached!
% 0.21/0.51  % (3390)------------------------------
% 0.21/0.51  % (3390)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.21/0.51  % (3390)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.21/0.51  % (3390)Termination reason: Time limit
% 0.21/0.51  % (3390)Termination phase: Saturation
% 0.21/0.51  
% 0.21/0.51  % (3390)Memory used [KB]: 3179
% 0.21/0.51  % (3390)Time elapsed: 0.053 s
% 0.21/0.51  % (3390)Instructions burned: 148 (million)
% 0.21/0.52  % (3389)Instruction limit reached!
% 0.21/0.52  % (3389)------------------------------
% 0.21/0.52  % (3389)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.21/0.52  % (3389)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.21/0.52  % (3389)Termination reason: Time limit
% 0.21/0.52  % (3389)Termination phase: Saturation
% 0.21/0.52  
% 0.21/0.52  % (3389)Memory used [KB]: 3364
% 0.21/0.52  % (3389)Time elapsed: 0.062 s
% 0.21/0.52  % (3389)Instructions burned: 104 (million)
% 0.21/0.54  % (3384)Running in auto input_syntax mode. Trying TPTP
% 0.21/0.54  % (3392)dis+11_1:3_bsr=unit_only:sil=2000:rp=on:newcnf=on:i=404:kws=precedence:lsd=100_0 on theBenchmark for (2999ds/404Mi)
% 1.15/0.55  % (3384)Running in auto input_syntax mode. Trying TPTP
% 1.15/0.55  % (3393)ott-21_1:1_sil=4000:sp=const_frequency:i=175:fsr=off:fs=off:av=off_0 on theBenchmark for (2998ds/175Mi)
% 1.28/0.57  % (3384)Running in auto input_syntax mode. Trying TPTP
% 1.28/0.57  % (3394)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)
% 1.28/0.61  % (3393)Instruction limit reached!
% 1.28/0.61  % (3393)------------------------------
% 1.28/0.61  % (3393)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 1.28/0.61  % (3393)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 1.28/0.61  % (3393)Termination reason: Time limit
% 1.28/0.61  % (3393)Termination phase: Saturation
% 1.28/0.61  
% 1.28/0.61  % (3393)Memory used [KB]: 3486
% 1.28/0.61  % (3393)Time elapsed: 0.058 s
% 1.28/0.61  % (3393)Instructions burned: 177 (million)
% 1.68/0.64  % (3384)Running in auto input_syntax mode. Trying TPTP
% 1.68/0.64  % (3395)ott+4_1:1_sil=2000:i=900:bd=off:fsr=off_0 on theBenchmark for (2998ds/900Mi)
% 1.87/0.68  % (3394)Instruction limit reached!
% 1.87/0.68  % (3394)------------------------------
% 1.87/0.68  % (3394)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 1.87/0.68  % (3394)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 1.87/0.68  % (3394)Termination reason: Time limit
% 1.87/0.68  % (3394)Termination phase: Saturation
% 1.87/0.68  
% 1.87/0.68  % (3394)Memory used [KB]: 5459
% 1.87/0.68  % (3394)Time elapsed: 0.133 s
% 1.87/0.68  % (3394)Instructions burned: 271 (million)
% 1.87/0.69  % (3392)Instruction limit reached!
% 1.87/0.69  % (3392)------------------------------
% 1.87/0.69  % (3392)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 1.87/0.69  % (3392)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 1.87/0.69  % (3392)Termination reason: Time limit
% 1.87/0.69  % (3392)Termination phase: Saturation
% 1.87/0.69  
% 1.87/0.69  % (3392)Memory used [KB]: 5968
% 1.87/0.69  % (3392)Time elapsed: 0.152 s
% 1.87/0.69  % (3392)Instructions burned: 405 (million)
% 1.87/0.71  % (3384)Running in auto input_syntax mode. Trying TPTP
% 1.87/0.71  % (3396)fmb+10_1:1_sil=8000:fde=unused:fmbes=contour:i=7859:nm=2:fmbswr=0_0 on theBenchmark for (2997ds/7859Mi)
% 1.87/0.73  % (3384)Running in auto input_syntax mode. Trying TPTP
% 1.87/0.73  % (3397)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.13/0.96  % (3395)Instruction limit reached!
% 3.13/0.96  % (3395)------------------------------
% 3.13/0.96  % (3395)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 3.13/0.96  % (3395)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 3.13/0.96  % (3395)Termination reason: Time limit
% 3.13/0.96  % (3395)Termination phase: Saturation
% 3.13/0.96  
% 3.13/0.96  % (3395)Memory used [KB]: 11296
% 3.13/0.96  % (3395)Time elapsed: 0.319 s
% 3.13/0.96  % (3395)Instructions burned: 902 (million)
% 3.13/0.99  % (3384)Running in auto input_syntax mode. Trying TPTP
% 3.13/0.99  % (3398)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)
% 6.52/1.36  % (3398)Instruction limit reached!
% 6.52/1.36  % (3398)------------------------------
% 6.52/1.36  % (3398)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 6.52/1.36  % (3398)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 6.52/1.36  % (3398)Termination reason: Time limit
% 6.52/1.36  % (3398)Termination phase: Saturation
% 6.52/1.36  
% 6.52/1.36  % (3398)Memory used [KB]: 8392
% 6.52/1.36  % (3398)Time elapsed: 0.393 s
% 6.52/1.36  % (3398)Instructions burned: 1188 (million)
% 6.90/1.40  % (3384)Running in auto input_syntax mode. Trying TPTP
% 6.90/1.40  % (3399)fmb+10_1:1_sil=32000:i=23580:newcnf=on_0 on theBenchmark for (2990ds/23580Mi)
% 7.55/1.52  % (3397)Instruction limit reached!
% 7.55/1.52  % (3397)------------------------------
% 7.55/1.52  % (3397)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 7.55/1.52  % (3397)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 7.55/1.52  % (3397)Termination reason: Time limit
% 7.55/1.52  % (3397)Termination phase: Saturation
% 7.55/1.52  
% 7.55/1.52  % (3397)Memory used [KB]: 24630
% 7.55/1.52  % (3397)Time elapsed: 0.818 s
% 7.55/1.52  % (3397)Instructions burned: 2146 (million)
% 7.97/1.56  % (3384)Running in auto input_syntax mode. Trying TPTP
% 7.97/1.56  % (3400)fmb+10_1:1_sil=32000:fmbss=17:fmbsr=2.0:i=2892_0 on theBenchmark for (2988ds/2892Mi)
% 10.73/1.94  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 10.73/1.95  Finite Model Found!
% 10.73/1.95  % SZS status Satisfiable for theBenchmark
% 10.73/1.95  % (3387)First to succeed.
% 10.73/1.95  % (3387)Solution written to "/export/starexec/sandbox2/tmp/vampire-proof-3384"
% 10.73/1.96  % (3384)Running in auto input_syntax mode. Trying TPTP
% 10.73/1.96  % SZS output start FiniteModel for theBenchmark
% 10.73/1.96  tff('declare_$i1',type,'fmb_$i_1':$i).
% 10.73/1.96  tff('finite_domain_$i',axiom,
% 10.73/1.96        ! [X:$i] : (
% 10.73/1.96           X = 'fmb_$i_1'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_a_prod_update_a_b_prod_update_fun$',type,'C_a_prod_update_a_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_a_prod_update_a_b_prod_update_fun$1',type,'fmb_C_a_prod_update_a_b_prod_update_fun$'_1:'C_a_prod_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_a_prod_update_a_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_a_prod_update_a_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_a_prod_update_a_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$',type,'C_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$1',type,'fmb_C_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$'_1:'C_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_c_d_prod_prod_update_b_b_prod_update_fun$',type,'D_c_d_prod_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_c_d_prod_prod_update_b_b_prod_update_fun$1',type,'fmb_D_c_d_prod_prod_update_b_b_prod_update_fun$'_1:'D_c_d_prod_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_c_d_prod_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_c_d_prod_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_c_d_prod_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$',type,'C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$1',type,'fmb_C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1:'C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_c_prod_update_b_b_prod_update_fun$',type,'C_c_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_c_prod_update_b_b_prod_update_fun$1',type,'fmb_C_c_prod_update_b_b_prod_update_fun$'_1:'C_c_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_c_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_c_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_c_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_set$',type,'A_update_set$':$tType).
% 10.73/1.96  tff('declare_A_update_set$1',type,'top$c':'A_update_set$').
% 10.73/1.96  tff('finite_domain_A_update_set$',axiom,
% 10.73/1.96        ! [X:'A_update_set$'] : (
% 10.73/1.96           X = 'top$c'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_d_prod_update_b_b_prod_update_fun$',type,'C_d_prod_d_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_d_prod_update_b_b_prod_update_fun$1',type,'fmb_C_d_prod_d_prod_update_b_b_prod_update_fun$'_1:'C_d_prod_d_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_d_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_d_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_d_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_b_prod_update$',type,'D_b_prod_update$':$tType).
% 10.73/1.96  tff('declare_D_b_prod_update$1',type,'fmb_D_b_prod_update$'_1:'D_b_prod_update$').
% 10.73/1.96  tff('finite_domain_D_b_prod_update$',axiom,
% 10.73/1.96        ! [X:'D_b_prod_update$'] : (
% 10.73/1.96           X = 'fmb_D_b_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$',type,'C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$1',type,'fmb_C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1:'C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_set$',type,'C_d_prod_update_a_update_fun_set$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_set$1',type,'fmb_C_d_prod_update_a_update_fun_set$'_1:'C_d_prod_update_a_update_fun_set$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_fun_set$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_fun_set$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_update_fun_set$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_b_update_prod$',type,'B_update_b_update_prod$':$tType).
% 10.73/1.96  tff('declare_B_update_b_update_prod$1',type,'fmb_B_update_b_update_prod$'_1:'B_update_b_update_prod$').
% 10.73/1.96  tff('finite_domain_B_update_b_update_prod$',axiom,
% 10.73/1.96        ! [X:'B_update_b_update_prod$'] : (
% 10.73/1.96           X = 'fmb_B_update_b_update_prod$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_b_b_prod_update_fun$',type,'C_d_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_b_b_prod_update_fun$1',type,'fmb_C_d_prod_update_b_b_prod_update_fun$'_1:'C_d_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_a_prod_update$',type,'A_a_prod_update$':$tType).
% 10.73/1.96  tff('declare_A_a_prod_update$1',type,'fmb_A_a_prod_update$'_1:'A_a_prod_update$').
% 10.73/1.96  tff('finite_domain_A_a_prod_update$',axiom,
% 10.73/1.96        ! [X:'A_a_prod_update$'] : (
% 10.73/1.96           X = 'fmb_A_a_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_c_d_prod_update_prod$',type,'C_d_prod_update_c_d_prod_update_prod$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_c_d_prod_update_prod$1',type,'fmb_C_d_prod_update_c_d_prod_update_prod$'_1:'C_d_prod_update_c_d_prod_update_prod$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_c_d_prod_update_prod$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_c_d_prod_update_prod$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_c_d_prod_update_prod$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_d_d_prod_update_fun$',type,'A_update_d_d_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_d_d_prod_update_fun$1',type,'fmb_A_update_d_d_prod_update_fun$'_1:'A_update_d_d_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_d_d_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_d_d_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_d_d_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_b_update_fun$',type,'C_d_prod_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_b_update_fun$1',type,'fmb_C_d_prod_update_b_update_fun$'_1:'C_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_c_d_prod_update_bool_fun_fun$',type,'A_update_c_d_prod_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_c_d_prod_update_bool_fun_fun$1',type,'fmb_A_update_c_d_prod_update_bool_fun_fun$'_1:'A_update_c_d_prod_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_A_update_c_d_prod_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_c_d_prod_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_c_d_prod_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$',type,'B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$1',type,'fmb_B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$'_1:'B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$',type,'C_update_a_update_fun_c_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$1',type,'fmb_C_update_a_update_fun_c_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$'_1:'C_update_a_update_fun_c_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_fun_c_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_fun_c_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_update_fun_c_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_d_a_prod_update_fun$',type,'C_update_d_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_d_a_prod_update_fun$1',type,'fmb_C_update_d_a_prod_update_fun$'_1:'C_update_d_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_d_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_d_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_d_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_itself$',type,'B_itself$':$tType).
% 10.73/1.96  tff('declare_B_itself$1',type,'type$':'B_itself$').
% 10.73/1.96  tff('finite_domain_B_itself$',axiom,
% 10.73/1.96        ! [X:'B_itself$'] : (
% 10.73/1.96           X = 'type$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_c_prod_update_b_b_prod_update_fun$',type,'D_c_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_c_prod_update_b_b_prod_update_fun$1',type,'fmb_D_c_prod_update_b_b_prod_update_fun$'_1:'D_c_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_c_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_c_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_c_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_c_update_fun_c_update_b_update_fun_fun$',type,'B_update_c_update_fun_c_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_c_update_fun_c_update_b_update_fun_fun$1',type,'fmb_B_update_c_update_fun_c_update_b_update_fun_fun$'_1:'B_update_c_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_c_update_fun_c_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_c_update_fun_c_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_c_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_a_prod_update$',type,'C_a_prod_update$':$tType).
% 10.73/1.96  tff('declare_C_a_prod_update$1',type,'fmb_C_a_prod_update$'_1:'C_a_prod_update$').
% 10.73/1.96  tff('finite_domain_C_a_prod_update$',axiom,
% 10.73/1.96        ! [X:'C_a_prod_update$'] : (
% 10.73/1.96           X = 'fmb_C_a_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_fun_bool_fun$',type,'D_update_a_update_fun_bool_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_fun_bool_fun$1',type,'preregister$i':'D_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_fun_bool_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_fun_bool_fun$'] : (
% 10.73/1.96           X = 'preregister$i'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update$',type,'A_update$':$tType).
% 10.73/1.96  tff('declare_A_update$1',type,'id_update$':'A_update$').
% 10.73/1.96  tff('finite_domain_A_update$',axiom,
% 10.73/1.96        ! [X:'A_update$'] : (
% 10.73/1.96           X = 'id_update$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_d_update_bool_fun_fun$',type,'C_update_d_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_d_update_bool_fun_fun$1',type,'fmb_C_update_d_update_bool_fun_fun$'_1:'C_update_d_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_d_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_d_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_d_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$',type,'C_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$1',type,'fmb_C_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'_1:'C_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_d_update_prod$',type,'D_update_d_update_prod$':$tType).
% 10.73/1.96  tff('declare_D_update_d_update_prod$1',type,'fmb_D_update_d_update_prod$'_1:'D_update_d_update_prod$').
% 10.73/1.96  tff('finite_domain_D_update_d_update_prod$',axiom,
% 10.73/1.96        ! [X:'D_update_d_update_prod$'] : (
% 10.73/1.96           X = 'fmb_D_update_d_update_prod$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_b_prod_update$',type,'B_b_prod_update$':$tType).
% 10.73/1.96  tff('declare_B_b_prod_update$1',type,'fmb_B_b_prod_update$'_1:'B_b_prod_update$').
% 10.73/1.96  tff('finite_domain_B_b_prod_update$',axiom,
% 10.73/1.96        ! [X:'B_b_prod_update$'] : (
% 10.73/1.96           X = 'fmb_B_b_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_b_prod_update_fun$',type,'C_d_prod_update_a_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_b_prod_update_fun$1',type,'fmb_C_d_prod_update_a_b_prod_update_fun$'_1:'C_d_prod_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_a_update_fun$',type,'B_update_a_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_a_update_fun$1',type,'fmb_B_update_a_update_fun$'_1:'B_update_a_update_fun$').
% 10.73/1.96  tff('finite_domain_B_update_a_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_a_update_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_a_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_c_update_prod_b_update_b_update_prod_fun$',type,'C_update_c_update_prod_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_c_update_prod_b_update_b_update_prod_fun$1',type,'fmb_C_update_c_update_prod_b_update_b_update_prod_fun$'_1:'C_update_c_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_update_c_update_prod_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_c_update_prod_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_c_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_a_prod_update_a_a_prod_update_fun$',type,'A_a_prod_update_a_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_a_prod_update_a_a_prod_update_fun$1',type,'fmb_A_a_prod_update_a_a_prod_update_fun$'_1:'A_a_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_a_prod_update_a_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_a_prod_update_a_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_a_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_d_update_bool_fun_fun$',type,'A_update_d_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_d_update_bool_fun_fun$1',type,'fmb_A_update_d_update_bool_fun_fun$'_1:'A_update_d_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_A_update_d_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_d_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_d_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$',type,'C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$1',type,'fmb_C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1:'C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_d_prod_update_b_update_fun$',type,'D_d_prod_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_d_prod_update_b_update_fun$1',type,'fmb_D_d_prod_update_b_update_fun$'_1:'D_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_D_d_prod_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_d_prod_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_d_prod_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_c_update_prod_a_update_a_update_prod_fun$',type,'D_update_c_update_prod_a_update_a_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_c_update_prod_a_update_a_update_prod_fun$1',type,'fmb_D_update_c_update_prod_a_update_a_update_prod_fun$'_1:'D_update_c_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_D_update_c_update_prod_a_update_a_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_c_update_prod_a_update_a_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_c_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_b_a_prod_update_fun$',type,'A_update_b_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_b_a_prod_update_fun$1',type,'fmb_A_update_b_a_prod_update_fun$'_1:'A_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_b_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_b_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_b_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_a_prod_update_b_update_fun$',type,'A_a_prod_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_a_prod_update_b_update_fun$1',type,'fmb_A_a_prod_update_b_update_fun$'_1:'A_a_prod_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_A_a_prod_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_a_prod_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_a_prod_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_b_d_prod_update_fun$',type,'B_update_b_d_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_b_d_prod_update_fun$1',type,'fmb_B_update_b_d_prod_update_fun$'_1:'B_update_b_d_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_B_update_b_d_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_b_d_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_b_d_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_c_d_prod_prod_update_a_a_prod_update_fun$',type,'C_d_prod_c_d_prod_prod_update_a_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_c_d_prod_prod_update_a_a_prod_update_fun$1',type,'fmb_C_d_prod_c_d_prod_prod_update_a_a_prod_update_fun$'_1:'C_d_prod_c_d_prod_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_c_d_prod_prod_update_a_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_c_d_prod_prod_update_a_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_c_d_prod_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_c_prod_update_a_update_fun$',type,'C_c_prod_update_a_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_c_prod_update_a_update_fun$1',type,'fmb_C_c_prod_update_a_update_fun$'_1:'C_c_prod_update_a_update_fun$').
% 10.73/1.96  tff('finite_domain_C_c_prod_update_a_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_c_prod_update_a_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_c_prod_update_a_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_c_d_prod_prod_update_b_b_prod_update_fun$',type,'C_d_prod_c_d_prod_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_c_d_prod_prod_update_b_b_prod_update_fun$1',type,'fmb_C_d_prod_c_d_prod_prod_update_b_b_prod_update_fun$'_1:'C_d_prod_c_d_prod_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_c_d_prod_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_c_d_prod_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_c_d_prod_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_a_prod_update_b_b_prod_update_fun$',type,'C_a_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_a_prod_update_b_b_prod_update_fun$1',type,'fmb_C_a_prod_update_b_b_prod_update_fun$'_1:'C_a_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_a_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_a_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_a_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_d_prod_update_a_update_fun$',type,'A_d_prod_update_a_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_d_prod_update_a_update_fun$1',type,'fmb_A_d_prod_update_a_update_fun$'_1:'A_d_prod_update_a_update_fun$').
% 10.73/1.96  tff('finite_domain_A_d_prod_update_a_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_d_prod_update_a_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_d_prod_update_a_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_fun_set$',type,'C_update_a_update_fun_set$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_fun_set$1',type,'fmb_C_update_a_update_fun_set$'_1:'C_update_a_update_fun_set$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_fun_set$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_fun_set$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_update_fun_set$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_update_b_update_fun_fun$',type,'C_update_a_update_fun_c_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_update_b_update_fun_fun$1',type,'fmb_C_update_a_update_fun_c_update_b_update_fun_fun$'_1:'C_update_a_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_fun_c_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_fun_c_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_c_prod_update$',type,'A_c_prod_update$':$tType).
% 10.73/1.96  tff('declare_A_c_prod_update$1',type,'fmb_A_c_prod_update$'_1:'A_c_prod_update$').
% 10.73/1.96  tff('finite_domain_A_c_prod_update$',axiom,
% 10.73/1.96        ! [X:'A_c_prod_update$'] : (
% 10.73/1.96           X = 'fmb_A_c_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_c_d_prod_update_fun$',type,'C_d_prod_update_c_d_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_c_d_prod_update_fun$1',type,'fmb_C_d_prod_update_c_d_prod_update_fun$'_1:'C_d_prod_update_c_d_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_c_d_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_c_d_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_c_d_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_d_update_prod_b_update_b_update_prod_fun$',type,'C_update_d_update_prod_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_d_update_prod_b_update_b_update_prod_fun$1',type,'fmb_C_update_d_update_prod_b_update_b_update_prod_fun$'_1:'C_update_d_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_update_d_update_prod_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_d_update_prod_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_d_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_c_update_bool_fun_fun$',type,'B_update_c_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_c_update_bool_fun_fun$1',type,'fmb_B_update_c_update_bool_fun_fun$'_1:'B_update_c_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_c_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_c_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_c_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_c_prod_update_b_b_prod_update_fun$',type,'A_c_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_c_prod_update_b_b_prod_update_fun$1',type,'fmb_A_c_prod_update_b_b_prod_update_fun$'_1:'A_c_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_c_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_c_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_c_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_b_update_b_update_prod_fun$',type,'C_update_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_b_update_b_update_prod_fun$1',type,'fmb_C_update_b_update_b_update_prod_fun$'_1:'C_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_update_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_b_a_prod_update_fun$',type,'C_update_b_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_b_a_prod_update_fun$1',type,'fmb_C_update_b_a_prod_update_fun$'_1:'C_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_b_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_b_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_b_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_a_update_fun_c_update_b_update_fun_fun$',type,'A_update_a_update_fun_c_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_a_update_fun_c_update_b_update_fun_fun$1',type,'fmb_A_update_a_update_fun_c_update_b_update_fun_fun$'_1:'A_update_a_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_A_update_a_update_fun_c_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_a_update_fun_c_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_a_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_b_prod_update_fun$',type,'D_update_a_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_b_prod_update_fun$1',type,'fmb_D_update_a_b_prod_update_fun$'_1:'D_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$',type,'D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$1',type,'fmb_D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1:'D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_a_update_bool_fun_fun$',type,'A_update_a_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_a_update_bool_fun_fun$1',type,'uwe$':'A_update_a_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_A_update_a_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_a_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'uwe$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_a_prod_update_b_update_fun$',type,'C_a_prod_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_a_prod_update_b_update_fun$1',type,'fmb_C_a_prod_update_b_update_fun$'_1:'C_a_prod_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_C_a_prod_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_a_prod_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_a_prod_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$',type,'D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$1',type,'fmb_D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1:'D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_d_prod_update_b_a_prod_update_fun$',type,'A_d_prod_update_b_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_d_prod_update_b_a_prod_update_fun$1',type,'fmb_A_d_prod_update_b_a_prod_update_fun$'_1:'A_d_prod_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_d_prod_update_b_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_d_prod_update_b_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_d_prod_update_b_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_set$',type,'D_update_set$':$tType).
% 10.73/1.96  tff('declare_D_update_set$1',type,'top$a':'D_update_set$').
% 10.73/1.96  tff('finite_domain_D_update_set$',axiom,
% 10.73/1.96        ! [X:'D_update_set$'] : (
% 10.73/1.96           X = 'top$a'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_fun_d_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$',type,'D_update_a_update_fun_d_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_fun_d_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$1',type,'fmb_D_update_a_update_fun_d_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$'_1:'D_update_a_update_fun_d_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_fun_d_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_fun_d_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_update_fun_d_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_c_prod_update_a_b_prod_update_fun$',type,'D_c_prod_update_a_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_c_prod_update_a_b_prod_update_fun$1',type,'fmb_D_c_prod_update_a_b_prod_update_fun$'_1:'D_c_prod_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_c_prod_update_a_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_c_prod_update_a_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_c_prod_update_a_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$',type,'A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$1',type,'uwd$':'A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'uwd$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_d_prod_update_a_b_prod_update_fun$',type,'D_d_prod_update_a_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_d_prod_update_a_b_prod_update_fun$1',type,'fmb_D_d_prod_update_a_b_prod_update_fun$'_1:'D_d_prod_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_d_prod_update_a_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_d_prod_update_a_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_d_prod_update_a_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_b_prod_update$',type,'C_b_prod_update$':$tType).
% 10.73/1.96  tff('declare_C_b_prod_update$1',type,'fmb_C_b_prod_update$'_1:'C_b_prod_update$').
% 10.73/1.96  tff('finite_domain_C_b_prod_update$',axiom,
% 10.73/1.96        ! [X:'C_b_prod_update$'] : (
% 10.73/1.96           X = 'fmb_C_b_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_c_update_prod$',type,'C_d_prod_update_c_update_prod$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_c_update_prod$1',type,'fmb_C_d_prod_update_c_update_prod$'_1:'C_d_prod_update_c_update_prod$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_c_update_prod$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_c_update_prod$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_c_update_prod$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_bool_fun$',type,'D_update_bool_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_bool_fun$1',type,'uvv$':'D_update_bool_fun$').
% 10.73/1.96  tff('finite_domain_D_update_bool_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_bool_fun$'] : (
% 10.73/1.96           X = 'uvv$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_fun_d_update_b_update_fun_bool_fun_fun$',type,'D_update_a_update_fun_d_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_fun_d_update_b_update_fun_bool_fun_fun$1',type,'fmb_D_update_a_update_fun_d_update_b_update_fun_bool_fun_fun$'_1:'D_update_a_update_fun_d_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_fun_d_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_fun_d_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_update_fun_d_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$',type,'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$1',type,'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'_1:'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_a_c_prod_update_fun$',type,'A_update_a_c_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_a_c_prod_update_fun$1',type,'uvc$':'A_update_a_c_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_a_c_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_a_c_prod_update_fun$'] : (
% 10.73/1.96           X = 'uvc$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_d_update_fun$',type,'B_update_d_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_d_update_fun$1',type,'fmb_B_update_d_update_fun$'_1:'B_update_d_update_fun$').
% 10.73/1.96  tff('finite_domain_B_update_d_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_d_update_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_d_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_d_update_fun$',type,'D_update_d_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_d_update_fun$1',type,'fmb_D_update_d_update_fun$'_1:'D_update_d_update_fun$').
% 10.73/1.96  tff('finite_domain_D_update_d_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_d_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_d_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_c_prod_update_a_b_prod_update_fun$',type,'C_c_prod_update_a_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_c_prod_update_a_b_prod_update_fun$1',type,'fmb_C_c_prod_update_a_b_prod_update_fun$'_1:'C_c_prod_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_c_prod_update_a_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_c_prod_update_a_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_c_prod_update_a_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$',type,'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$1',type,'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$'_1:'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_itself$',type,'A_itself$':$tType).
% 10.73/1.96  tff('declare_A_itself$1',type,'fmb_A_itself$'_1:'A_itself$').
% 10.73/1.96  tff('finite_domain_A_itself$',axiom,
% 10.73/1.96        ! [X:'A_itself$'] : (
% 10.73/1.96           X = 'fmb_A_itself$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_fun_d_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$',type,'D_update_a_update_fun_d_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_fun_d_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$1',type,'fmb_D_update_a_update_fun_d_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$'_1:'D_update_a_update_fun_d_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_fun_d_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_fun_d_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_update_fun_d_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_a_update_fun$',type,'A_update_a_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_a_update_fun$1',type,'fmb_A_update_a_update_fun$'_1:'A_update_a_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_a_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_a_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_a_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_d_prod_update$',type,'B_d_prod_update$':$tType).
% 10.73/1.96  tff('declare_B_d_prod_update$1',type,'fmb_B_d_prod_update$'_1:'B_d_prod_update$').
% 10.73/1.96  tff('finite_domain_B_d_prod_update$',axiom,
% 10.73/1.96        ! [X:'B_d_prod_update$'] : (
% 10.73/1.96           X = 'fmb_B_d_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_b_update_fun$',type,'A_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_b_update_fun$1',type,'f$':'A_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_b_update_fun$'] : (
% 10.73/1.96           X = 'f$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_c_prod_update_b_b_prod_update_fun$',type,'C_d_prod_c_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_c_prod_update_b_b_prod_update_fun$1',type,'fmb_C_d_prod_c_prod_update_b_b_prod_update_fun$'_1:'C_d_prod_c_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_c_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_c_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_c_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$',type,'D_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$1',type,'fmb_D_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'_1:'D_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_c_update_fun$',type,'D_update_c_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_c_update_fun$1',type,'fmb_D_update_c_update_fun$'_1:'D_update_c_update_fun$').
% 10.73/1.96  tff('finite_domain_D_update_c_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_c_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_c_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_d_update_prod$',type,'C_update_d_update_prod$':$tType).
% 10.73/1.96  tff('declare_C_update_d_update_prod$1',type,'fmb_C_update_d_update_prod$'_1:'C_update_d_update_prod$').
% 10.73/1.96  tff('finite_domain_C_update_d_update_prod$',axiom,
% 10.73/1.96        ! [X:'C_update_d_update_prod$'] : (
% 10.73/1.96           X = 'fmb_C_update_d_update_prod$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$',type,'C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$1',type,'fmb_C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1:'C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_b_d_prod_update_fun$',type,'A_update_b_d_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_b_d_prod_update_fun$1',type,'fmb_A_update_b_d_prod_update_fun$'_1:'A_update_b_d_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_b_d_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_b_d_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_b_d_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_c_prod_update$',type,'C_c_prod_update$':$tType).
% 10.73/1.96  tff('declare_C_c_prod_update$1',type,'fmb_C_c_prod_update$'_1:'C_c_prod_update$').
% 10.73/1.96  tff('finite_domain_C_c_prod_update$',axiom,
% 10.73/1.96        ! [X:'C_c_prod_update$'] : (
% 10.73/1.96           X = 'fmb_C_c_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$',type,'C_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$1',type,'fmb_C_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$'_1:'C_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_a_prod_update_c_c_prod_update_fun$',type,'A_a_prod_update_c_c_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_a_prod_update_c_c_prod_update_fun$1',type,'fmb_A_a_prod_update_c_c_prod_update_fun$'_1:'A_a_prod_update_c_c_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_a_prod_update_c_c_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_a_prod_update_c_c_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_a_prod_update_c_c_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_c_update_bool_fun_fun$',type,'C_d_prod_update_c_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_c_update_bool_fun_fun$1',type,'fmb_C_d_prod_update_c_update_bool_fun_fun$'_1:'C_d_prod_update_c_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_c_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_c_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_c_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_c_d_prod_update_prod$',type,'D_update_c_d_prod_update_prod$':$tType).
% 10.73/1.96  tff('declare_D_update_c_d_prod_update_prod$1',type,'fmb_D_update_c_d_prod_update_prod$'_1:'D_update_c_d_prod_update_prod$').
% 10.73/1.96  tff('finite_domain_D_update_c_d_prod_update_prod$',axiom,
% 10.73/1.96        ! [X:'D_update_c_d_prod_update_prod$'] : (
% 10.73/1.96           X = 'fmb_D_update_c_d_prod_update_prod$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_fun$',type,'D_update_a_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_fun$1',type,'h$':'D_update_a_update_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_fun$'] : (
% 10.73/1.96           X = 'h$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_a_b_prod_update_fun$',type,'B_update_a_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_a_b_prod_update_fun$1',type,'fmb_B_update_a_b_prod_update_fun$'_1:'B_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_B_update_a_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_a_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_a_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_d_prod_update_a_a_prod_update_fun$',type,'C_d_prod_d_prod_update_a_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_d_prod_update_a_a_prod_update_fun$1',type,'fmb_C_d_prod_d_prod_update_a_a_prod_update_fun$'_1:'C_d_prod_d_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_d_prod_update_a_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_d_prod_update_a_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_d_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_c_d_prod_update_bool_fun_fun$',type,'C_d_prod_update_c_d_prod_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_c_d_prod_update_bool_fun_fun$1',type,'uvy$':'C_d_prod_update_c_d_prod_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_c_d_prod_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_c_d_prod_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'uvy$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_d_update_fun_c_update_b_update_fun_fun$',type,'B_update_d_update_fun_c_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_d_update_fun_c_update_b_update_fun_fun$1',type,'fmb_B_update_d_update_fun_c_update_b_update_fun_fun$'_1:'B_update_d_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_d_update_fun_c_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_d_update_fun_c_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_d_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_b_update_b_update_prod_fun$',type,'A_update_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_b_update_b_update_prod_fun$1',type,'fmb_A_update_b_update_b_update_prod_fun$'_1:'A_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_A_update_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$',type,'D_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$1',type,'fmb_D_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$'_1:'D_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_c_d_prod_update_fun$',type,'C_update_c_d_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_c_d_prod_update_fun$1',type,'fmb_C_update_c_d_prod_update_fun$'_1:'C_update_c_d_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_c_d_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_c_d_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_c_d_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_c_update_fun$',type,'B_update_c_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_c_update_fun$1',type,'fmb_B_update_c_update_fun$'_1:'B_update_c_update_fun$').
% 10.73/1.96  tff('finite_domain_B_update_c_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_c_update_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_c_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$',type,'D_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$1',type,'fmb_D_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$'_1:'D_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_c_prod_update_b_update_fun$',type,'D_c_prod_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_c_prod_update_b_update_fun$1',type,'fmb_D_c_prod_update_b_update_fun$'_1:'D_c_prod_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_D_c_prod_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_c_prod_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_c_prod_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_b_update_bool_fun_fun$',type,'C_d_prod_update_b_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_b_update_bool_fun_fun$1',type,'fmb_C_d_prod_update_b_update_bool_fun_fun$'_1:'C_d_prod_update_b_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_b_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_b_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_b_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_a_prod_update_b_update_fun$',type,'B_a_prod_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_a_prod_update_b_update_fun$1',type,'fmb_B_a_prod_update_b_update_fun$'_1:'B_a_prod_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_B_a_prod_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_a_prod_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_B_a_prod_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_b_update_fun$',type,'C_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_b_update_fun$1',type,'fmb_C_update_b_update_fun$'_1:'C_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_bool_fun$',type,'C_update_bool_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_bool_fun$1',type,'uvt$':'C_update_bool_fun$').
% 10.73/1.96  tff('finite_domain_C_update_bool_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_bool_fun$'] : (
% 10.73/1.96           X = 'uvt$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update$',type,'C_update$':$tType).
% 10.73/1.96  tff('declare_C_update$1',type,'id_update$b':'C_update$').
% 10.73/1.96  tff('finite_domain_C_update$',axiom,
% 10.73/1.96        ! [X:'C_update$'] : (
% 10.73/1.96           X = 'id_update$b'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_b_prod_update_b_update_fun$',type,'A_b_prod_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_b_prod_update_b_update_fun$1',type,'fmb_A_b_prod_update_b_update_fun$'_1:'A_b_prod_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_A_b_prod_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_b_prod_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_b_prod_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$',type,'C_d_prod_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$1',type,'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$'_1:'C_d_prod_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$',type,'C_d_prod_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$1',type,'fmb_C_d_prod_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$'_1:'C_d_prod_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_d_prod_update_b_update_fun$',type,'A_d_prod_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_d_prod_update_b_update_fun$1',type,'fmb_A_d_prod_update_b_update_fun$'_1:'A_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_A_d_prod_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_d_prod_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_d_prod_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_d_prod_update_b_b_prod_update_fun$',type,'D_d_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_d_prod_update_b_b_prod_update_fun$1',type,'fmb_D_d_prod_update_b_b_prod_update_fun$'_1:'D_d_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_d_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_d_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_d_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_bool_fun_fun$',type,'D_update_a_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_bool_fun_fun$1',type,'fmb_D_update_a_update_bool_fun_fun$'_1:'D_update_a_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$',type,'B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$1',type,'fmb_B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$'_1:'B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_d_prod_update$',type,'A_d_prod_update$':$tType).
% 10.73/1.96  tff('declare_A_d_prod_update$1',type,'fmb_A_d_prod_update$'_1:'A_d_prod_update$').
% 10.73/1.96  tff('finite_domain_A_d_prod_update$',axiom,
% 10.73/1.96        ! [X:'A_d_prod_update$'] : (
% 10.73/1.96           X = 'fmb_A_d_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$',type,'C_d_prod_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$1',type,'fmb_C_d_prod_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$'_1:'C_d_prod_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_c_update_prod_a_update_a_update_prod_fun$',type,'C_update_c_update_prod_a_update_a_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_c_update_prod_a_update_a_update_prod_fun$1',type,'fmb_C_update_c_update_prod_a_update_a_update_prod_fun$'_1:'C_update_c_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_update_c_update_prod_a_update_a_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_c_update_prod_a_update_a_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_c_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_d_update_prod_a_update_a_update_prod_fun$',type,'C_update_d_update_prod_a_update_a_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_d_update_prod_a_update_a_update_prod_fun$1',type,'fmb_C_update_d_update_prod_a_update_a_update_prod_fun$'_1:'C_update_d_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_update_d_update_prod_a_update_a_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_d_update_prod_a_update_a_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_d_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_c_update_prod$',type,'D_update_c_update_prod$':$tType).
% 10.73/1.96  tff('declare_D_update_c_update_prod$1',type,'fmb_D_update_c_update_prod$'_1:'D_update_c_update_prod$').
% 10.73/1.96  tff('finite_domain_D_update_c_update_prod$',axiom,
% 10.73/1.96        ! [X:'D_update_c_update_prod$'] : (
% 10.73/1.96           X = 'fmb_D_update_c_update_prod$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_d_update_fun_d_update_b_update_fun_fun$',type,'B_update_d_update_fun_d_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_d_update_fun_d_update_b_update_fun_fun$1',type,'fmb_B_update_d_update_fun_d_update_b_update_fun_fun$'_1:'B_update_d_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_d_update_fun_d_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_d_update_fun_d_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_d_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$',type,'A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$1',type,'comp$a':'A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$').
% 10.73/1.96  tff('finite_domain_A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$'] : (
% 10.73/1.96           X = 'comp$a'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_c_d_prod_update_bool_fun_fun$',type,'D_update_c_d_prod_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_c_d_prod_update_bool_fun_fun$1',type,'fmb_D_update_c_d_prod_update_bool_fun_fun$'_1:'D_update_c_d_prod_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_c_d_prod_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_c_d_prod_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_c_d_prod_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_c_prod_update_b_update_fun$',type,'C_c_prod_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_c_prod_update_b_update_fun$1',type,'fmb_C_c_prod_update_b_update_fun$'_1:'C_c_prod_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_C_c_prod_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_c_prod_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_c_prod_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_c_prod_update_a_a_prod_update_fun$',type,'D_c_prod_update_a_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_c_prod_update_a_a_prod_update_fun$1',type,'fmb_D_c_prod_update_a_a_prod_update_fun$'_1:'D_c_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_c_prod_update_a_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_c_prod_update_a_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_c_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$',type,'C_d_prod_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$1',type,'fmb_C_d_prod_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$'_1:'C_d_prod_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_c_d_prod_prod_update_a_a_prod_update_fun$',type,'D_c_d_prod_prod_update_a_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_c_d_prod_prod_update_a_a_prod_update_fun$1',type,'fmb_D_c_d_prod_prod_update_a_a_prod_update_fun$'_1:'D_c_d_prod_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_c_d_prod_prod_update_a_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_c_d_prod_prod_update_a_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_c_d_prod_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_b_update_b_update_prod_fun$',type,'C_d_prod_update_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_b_update_b_update_prod_fun$1',type,'fmb_C_d_prod_update_b_update_b_update_prod_fun$'_1:'C_d_prod_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_a_d_prod_update_fun$',type,'A_update_a_d_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_a_d_prod_update_fun$1',type,'uvb$':'A_update_a_d_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_a_d_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_a_d_prod_update_fun$'] : (
% 10.73/1.96           X = 'uvb$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_bool_fun_fun$',type,'C_d_prod_update_a_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_bool_fun_fun$1',type,'fmb_C_d_prod_update_a_update_bool_fun_fun$'_1:'C_d_prod_update_a_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_b_update_fun$',type,'D_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_b_update_fun$1',type,'fmb_D_update_b_update_fun$'_1:'D_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_D_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_a_update_prod_b_update_b_update_prod_fun$',type,'A_update_a_update_prod_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_a_update_prod_b_update_b_update_prod_fun$1',type,'fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1:'A_update_a_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_A_update_a_update_prod_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_a_update_prod_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_c_update_fun$',type,'A_update_c_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_c_update_fun$1',type,'fmb_A_update_c_update_fun$'_1:'A_update_c_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_c_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_c_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_c_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$',type,'D_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$1',type,'fmb_D_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$'_1:'D_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_c_d_prod_update_fun$',type,'B_update_c_d_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_c_d_prod_update_fun$1',type,'fmb_B_update_c_d_prod_update_fun$'_1:'B_update_c_d_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_B_update_c_d_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_c_d_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_c_d_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_c_d_prod_update_fun$',type,'A_update_c_d_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_c_d_prod_update_fun$1',type,'fmb_A_update_c_d_prod_update_fun$'_1:'A_update_c_d_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_c_d_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_c_d_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_c_d_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_c_prod_update_a_a_prod_update_fun$',type,'C_d_prod_c_prod_update_a_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_c_prod_update_a_a_prod_update_fun$1',type,'fmb_C_d_prod_c_prod_update_a_a_prod_update_fun$'_1:'C_d_prod_c_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_c_prod_update_a_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_c_prod_update_a_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_c_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$',type,'C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$1',type,'fmb_C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$'_1:'C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_d_update_bool_fun_fun$',type,'C_d_prod_update_d_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_d_update_bool_fun_fun$1',type,'fmb_C_d_prod_update_d_update_bool_fun_fun$'_1:'C_d_prod_update_d_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_d_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_d_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_d_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_d_b_prod_update_fun$',type,'D_update_d_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_d_b_prod_update_fun$1',type,'fmb_D_update_d_b_prod_update_fun$'_1:'D_update_d_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_update_d_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_d_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_d_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_c_prod_update_b_a_prod_update_fun$',type,'A_c_prod_update_b_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_c_prod_update_b_a_prod_update_fun$1',type,'fmb_A_c_prod_update_b_a_prod_update_fun$'_1:'A_c_prod_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_c_prod_update_b_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_c_prod_update_b_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_c_prod_update_b_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_a_prod_update_b_b_prod_update_fun$',type,'A_a_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_a_prod_update_b_b_prod_update_fun$1',type,'fmb_A_a_prod_update_b_b_prod_update_fun$'_1:'A_a_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_a_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_a_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_a_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_a_b_prod_update_fun$',type,'A_update_a_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_a_b_prod_update_fun$1',type,'uvd$':'A_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_a_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_a_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'uvd$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_b_prod_update$',type,'A_b_prod_update$':$tType).
% 10.73/1.96  tff('declare_A_b_prod_update$1',type,'fmb_A_b_prod_update$'_1:'A_b_prod_update$').
% 10.73/1.96  tff('finite_domain_A_b_prod_update$',axiom,
% 10.73/1.96        ! [X:'A_b_prod_update$'] : (
% 10.73/1.96           X = 'fmb_A_b_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_set_b_update_fun$',type,'B_update_set_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_set_b_update_fun$1',type,'fmb_B_update_set_b_update_fun$'_1:'B_update_set_b_update_fun$').
% 10.73/1.96  tff('finite_domain_B_update_set_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_set_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_set_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_b_a_prod_update_fun$',type,'B_update_b_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_b_a_prod_update_fun$1',type,'uva$':'B_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_B_update_b_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_b_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'uva$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_a_update_prod_fun$',type,'D_update_a_update_a_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_a_update_prod_fun$1',type,'fmb_D_update_a_update_a_update_prod_fun$'_1:'D_update_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_a_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_a_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_update_a_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_d_b_prod_update_fun$',type,'C_update_d_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_d_b_prod_update_fun$1',type,'fmb_C_update_d_b_prod_update_fun$'_1:'C_update_d_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_d_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_d_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_d_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_d_a_prod_update_fun$',type,'B_update_d_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_d_a_prod_update_fun$1',type,'fmb_B_update_d_a_prod_update_fun$'_1:'B_update_d_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_B_update_d_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_d_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_d_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_d_a_prod_update_fun$',type,'A_update_d_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_d_a_prod_update_fun$1',type,'fmb_A_update_d_a_prod_update_fun$'_1:'A_update_d_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_d_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_d_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_d_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update$',type,'D_update$':$tType).
% 10.73/1.96  tff('declare_D_update$1',type,'id_update$a':'D_update$').
% 10.73/1.96  tff('finite_domain_D_update$',axiom,
% 10.73/1.96        ! [X:'D_update$'] : (
% 10.73/1.96           X = 'id_update$a'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_c_prod_update_b_update_fun$',type,'A_c_prod_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_c_prod_update_b_update_fun$1',type,'fmb_A_c_prod_update_b_update_fun$'_1:'A_c_prod_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_A_c_prod_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_c_prod_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_c_prod_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_c_update_prod$',type,'C_update_c_update_prod$':$tType).
% 10.73/1.96  tff('declare_C_update_c_update_prod$1',type,'fmb_C_update_c_update_prod$'_1:'C_update_c_update_prod$').
% 10.73/1.96  tff('finite_domain_C_update_c_update_prod$',axiom,
% 10.73/1.96        ! [X:'C_update_c_update_prod$'] : (
% 10.73/1.96           X = 'fmb_C_update_c_update_prod$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_b_update_fun$',type,'B_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_b_update_fun$1',type,'id$':'B_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_B_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_b_update_fun$'] : (
% 10.73/1.96           X = 'id$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_a_prod_update_fun$',type,'C_update_a_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_a_prod_update_fun$1',type,'fmb_C_update_a_a_prod_update_fun$'_1:'C_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_update_b_update_fun_bool_fun_fun$',type,'C_update_a_update_fun_c_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_update_b_update_fun_bool_fun_fun$1',type,'fmb_C_update_a_update_fun_c_update_b_update_fun_bool_fun_fun$'_1:'C_update_a_update_fun_c_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_fun_c_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_fun_c_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_update_fun_c_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$',type,'C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$1',type,'fmb_C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$'_1:'C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_c_update_fun_a_update_a_update_fun_fun$',type,'B_update_c_update_fun_a_update_a_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_c_update_fun_a_update_a_update_fun_fun$1',type,'fmb_B_update_c_update_fun_a_update_a_update_fun_fun$'_1:'B_update_c_update_fun_a_update_a_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_c_update_fun_a_update_a_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_c_update_fun_a_update_a_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_c_update_fun_a_update_a_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_c_d_prod_update_prod$',type,'C_update_c_d_prod_update_prod$':$tType).
% 10.73/1.96  tff('declare_C_update_c_d_prod_update_prod$1',type,'fmb_C_update_c_d_prod_update_prod$'_1:'C_update_c_d_prod_update_prod$').
% 10.73/1.96  tff('finite_domain_C_update_c_d_prod_update_prod$',axiom,
% 10.73/1.96        ! [X:'C_update_c_d_prod_update_prod$'] : (
% 10.73/1.96           X = 'fmb_C_update_c_d_prod_update_prod$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_d_b_prod_update_fun$',type,'A_update_d_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_d_b_prod_update_fun$1',type,'fmb_A_update_d_b_prod_update_fun$'_1:'A_update_d_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_d_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_d_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_d_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_b_prod_update_fun$',type,'C_update_a_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_b_prod_update_fun$1',type,'fmb_C_update_a_b_prod_update_fun$'_1:'C_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_c_d_prod_update_bool_fun_fun$',type,'B_update_c_d_prod_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_c_d_prod_update_bool_fun_fun$1',type,'fmb_B_update_c_d_prod_update_bool_fun_fun$'_1:'B_update_c_d_prod_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_c_d_prod_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_c_d_prod_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_c_d_prod_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_d_update_prod_b_update_b_update_prod_fun$',type,'D_update_d_update_prod_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_d_update_prod_b_update_b_update_prod_fun$1',type,'fmb_D_update_d_update_prod_b_update_b_update_prod_fun$'_1:'D_update_d_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_D_update_d_update_prod_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_d_update_prod_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_d_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun$',type,'C_d_prod_update_a_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun$1',type,'fmb_C_d_prod_update_a_update_fun$'_1:'C_d_prod_update_a_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$',type,'C_update_a_update_fun_c_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$1',type,'fmb_C_update_a_update_fun_c_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$'_1:'C_update_a_update_fun_c_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_fun_c_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_fun_c_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_update_fun_c_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$',type,'C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$1',type,'fmb_C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$'_1:'C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$',type,'A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$1',type,'fmb_A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'_1:'A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_b_prod_update_a_update_fun$',type,'A_b_prod_update_a_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_b_prod_update_a_update_fun$1',type,'fmb_A_b_prod_update_a_update_fun$'_1:'A_b_prod_update_a_update_fun$').
% 10.73/1.96  tff('finite_domain_A_b_prod_update_a_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_b_prod_update_a_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_b_prod_update_a_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_a_prod_update_a_b_prod_update_fun$',type,'D_a_prod_update_a_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_a_prod_update_a_b_prod_update_fun$1',type,'fmb_D_a_prod_update_a_b_prod_update_fun$'_1:'D_a_prod_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_a_prod_update_a_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_a_prod_update_a_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_a_prod_update_a_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_c_prod_update_a_a_prod_update_fun$',type,'C_c_prod_update_a_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_c_prod_update_a_a_prod_update_fun$1',type,'fmb_C_c_prod_update_a_a_prod_update_fun$'_1:'C_c_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_c_prod_update_a_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_c_prod_update_a_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_c_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_set$',type,'B_update_set$':$tType).
% 10.73/1.96  tff('declare_B_update_set$1',type,'top$d':'B_update_set$').
% 10.73/1.96  tff('finite_domain_B_update_set$',axiom,
% 10.73/1.96        ! [X:'B_update_set$'] : (
% 10.73/1.96           X = 'top$d'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_b_b_prod_update_fun$',type,'C_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_b_b_prod_update_fun$1',type,'fmb_C_update_b_b_prod_update_fun$'_1:'C_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$',type,'B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$1',type,'fmb_B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$'_1:'B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_a_prod_update$',type,'D_a_prod_update$':$tType).
% 10.73/1.96  tff('declare_D_a_prod_update$1',type,'fmb_D_a_prod_update$'_1:'D_a_prod_update$').
% 10.73/1.96  tff('finite_domain_D_a_prod_update$',axiom,
% 10.73/1.96        ! [X:'D_a_prod_update$'] : (
% 10.73/1.96           X = 'fmb_D_a_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_b_update_bool_fun_fun$',type,'C_update_b_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_b_update_bool_fun_fun$1',type,'fmb_C_update_b_update_bool_fun_fun$'_1:'C_update_b_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_b_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_b_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_b_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_c_d_prod_prod_update_a_a_prod_update_fun$',type,'C_c_d_prod_prod_update_a_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_c_d_prod_prod_update_a_a_prod_update_fun$1',type,'fmb_C_c_d_prod_prod_update_a_a_prod_update_fun$'_1:'C_c_d_prod_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_c_d_prod_prod_update_a_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_c_d_prod_prod_update_a_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_c_d_prod_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_d_b_prod_update_fun$',type,'B_update_d_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_d_b_prod_update_fun$1',type,'fmb_B_update_d_b_prod_update_fun$'_1:'B_update_d_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_B_update_d_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_d_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_d_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_fun$',type,'C_update_a_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_fun$1',type,'g$':'C_update_a_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_fun$'] : (
% 10.73/1.96           X = 'g$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_b_b_prod_update_fun$',type,'B_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_b_b_prod_update_fun$1',type,'fmb_B_update_b_b_prod_update_fun$'_1:'B_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_B_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$',type,'A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$1',type,'comp$j':'A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$').
% 10.73/1.96  tff('finite_domain_A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$'] : (
% 10.73/1.96           X = 'comp$j'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_b_update_bool_fun_fun$',type,'D_update_b_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_b_update_bool_fun_fun$1',type,'fmb_D_update_b_update_bool_fun_fun$'_1:'D_update_b_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_b_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_b_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_b_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update$',type,'B_update$':$tType).
% 10.73/1.96  tff('declare_B_update$1',type,'id_update$c':'B_update$').
% 10.73/1.96  tff('finite_domain_B_update$',axiom,
% 10.73/1.96        ! [X:'B_update$'] : (
% 10.73/1.96           X = 'id_update$c'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_c_update_fun$',type,'C_d_prod_update_c_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_c_update_fun$1',type,'fmb_C_d_prod_update_c_update_fun$'_1:'C_d_prod_update_c_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_c_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_c_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_c_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_a_prod_update_fun$',type,'C_d_prod_update_a_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_a_prod_update_fun$1',type,'fmb_C_d_prod_update_a_a_prod_update_fun$'_1:'C_d_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$',type,'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$1',type,'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'_1:'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$',type,'C_update_a_update_fun_c_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$1',type,'fmb_C_update_a_update_fun_c_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$'_1:'C_update_a_update_fun_c_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_fun_c_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_fun_c_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_update_fun_c_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$',type,'C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$1',type,'fmb_C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$'_1:'C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_fun_set$',type,'D_update_a_update_fun_set$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_fun_set$1',type,'fmb_D_update_a_update_fun_set$'_1:'D_update_a_update_fun_set$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_fun_set$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_fun_set$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_update_fun_set$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$',type,'C_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$1',type,'fmb_C_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$'_1:'C_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_b_update_fun_c_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$',type,'B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$1',type,'fmb_B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$'_1:'B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_bool_fun_fun$',type,'C_update_a_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_bool_fun_fun$1',type,'fmb_C_update_a_update_bool_fun_fun$'_1:'C_update_a_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$',type,'C_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$1',type,'fmb_C_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$'_1:'C_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_b_d_prod_update_fun$',type,'C_update_b_d_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_b_d_prod_update_fun$1',type,'fmb_C_update_b_d_prod_update_fun$'_1:'C_update_b_d_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_b_d_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_b_d_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_b_d_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_c_prod_update$',type,'D_c_prod_update$':$tType).
% 10.73/1.96  tff('declare_D_c_prod_update$1',type,'fmb_D_c_prod_update$'_1:'D_c_prod_update$').
% 10.73/1.96  tff('finite_domain_D_c_prod_update$',axiom,
% 10.73/1.96        ! [X:'D_c_prod_update$'] : (
% 10.73/1.96           X = 'fmb_D_c_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_c_prod_update_b_a_prod_update_fun$',type,'C_c_prod_update_b_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_c_prod_update_b_a_prod_update_fun$1',type,'fmb_C_c_prod_update_b_a_prod_update_fun$'_1:'C_c_prod_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_c_prod_update_b_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_c_prod_update_b_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_c_prod_update_b_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$',type,'D_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$1',type,'fmb_D_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$'_1:'D_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_b_update_fun_d_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_d_c_prod_update_fun$',type,'A_update_d_c_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_d_c_prod_update_fun$1',type,'fmb_A_update_d_c_prod_update_fun$'_1:'A_update_d_c_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_d_c_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_d_c_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_d_c_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_d_update_bool_fun_fun$',type,'D_update_d_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_d_update_bool_fun_fun$1',type,'uvz$':'D_update_d_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_d_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_d_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'uvz$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_d_prod_update_b_b_prod_update_fun$',type,'A_d_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_d_prod_update_b_b_prod_update_fun$1',type,'fmb_A_d_prod_update_b_b_prod_update_fun$'_1:'A_d_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_d_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_d_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_d_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$',type,'C_d_prod_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$1',type,'fmb_C_d_prod_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'_1:'C_d_prod_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_b_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_fun_d_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$',type,'D_update_a_update_fun_d_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_fun_d_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$1',type,'fmb_D_update_a_update_fun_d_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$'_1:'D_update_a_update_fun_d_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_fun_d_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_fun_d_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_update_fun_d_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_c_update_bool_fun_fun$',type,'D_update_c_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_c_update_bool_fun_fun$1',type,'fmb_D_update_c_update_bool_fun_fun$'_1:'D_update_c_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_c_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_c_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_c_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_d_update_fun_a_update_a_update_fun_fun$',type,'B_update_d_update_fun_a_update_a_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_d_update_fun_a_update_a_update_fun_fun$1',type,'fmb_B_update_d_update_fun_a_update_a_update_fun_fun$'_1:'B_update_d_update_fun_a_update_a_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_d_update_fun_a_update_a_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_d_update_fun_a_update_a_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_d_update_fun_a_update_a_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_c_update_fun_d_update_b_update_fun_fun$',type,'B_update_c_update_fun_d_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_c_update_fun_d_update_b_update_fun_fun$1',type,'fmb_B_update_c_update_fun_d_update_b_update_fun_fun$'_1:'B_update_c_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_c_update_fun_d_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_c_update_fun_d_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_c_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_c_update_fun$',type,'C_update_c_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_c_update_fun$1',type,'fmb_C_update_c_update_fun$'_1:'C_update_c_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_c_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_c_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_c_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_b_update_bool_fun_fun$',type,'A_update_b_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_b_update_bool_fun_fun$1',type,'fmb_A_update_b_update_bool_fun_fun$'_1:'A_update_b_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_A_update_b_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_b_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_b_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_a_prod_update_b_update_fun$',type,'D_a_prod_update_b_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_a_prod_update_b_update_fun$1',type,'fmb_D_a_prod_update_b_update_fun$'_1:'D_a_prod_update_b_update_fun$').
% 10.73/1.96  tff('finite_domain_D_a_prod_update_b_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_a_prod_update_b_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_a_prod_update_b_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_c_prod_update_fun$',type,'C_update_a_c_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_c_prod_update_fun$1',type,'fmb_C_update_a_c_prod_update_fun$'_1:'C_update_a_c_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_c_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_c_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_c_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_bool_fun$',type,'C_d_prod_update_a_update_fun_bool_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_bool_fun$1',type,'preregister$j':'C_d_prod_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_fun_bool_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_fun_bool_fun$'] : (
% 10.73/1.96           X = 'preregister$j'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_c_d_prod_update_bool_fun_fun$',type,'C_update_c_d_prod_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_c_d_prod_update_bool_fun_fun$1',type,'fmb_C_update_c_d_prod_update_bool_fun_fun$'_1:'C_update_c_d_prod_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_c_d_prod_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_c_d_prod_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_c_d_prod_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update$',type,'C_d_prod_update$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update$1',type,'fmb_C_d_prod_update$'_1:'C_d_prod_update$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_b_b_prod_update_fun$',type,'D_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_b_b_prod_update_fun$1',type,'fmb_D_update_b_b_prod_update_fun$'_1:'D_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$',type,'C_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$1',type,'fmb_C_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$'_1:'C_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_update_fun_c_d_prod_update_a_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_d_prod_update_fun$',type,'D_update_a_d_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_d_prod_update_fun$1',type,'fmb_D_update_a_d_prod_update_fun$'_1:'D_update_a_d_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_d_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_d_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_d_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_a_update_prod_fun$',type,'C_d_prod_update_a_update_a_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_a_update_prod_fun$1',type,'fmb_C_d_prod_update_a_update_a_update_prod_fun$'_1:'C_d_prod_update_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_a_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_a_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_update_a_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_b_update_b_update_prod_fun$',type,'D_update_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_b_update_b_update_prod_fun$1',type,'fmb_D_update_b_update_b_update_prod_fun$'_1:'D_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_D_update_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_fun_d_update_b_update_fun_fun$',type,'D_update_a_update_fun_d_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_fun_d_update_b_update_fun_fun$1',type,'fmb_D_update_a_update_fun_d_update_b_update_fun_fun$'_1:'D_update_a_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_fun_d_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_fun_d_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$',type,'A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$1',type,'comp$':'A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$').
% 10.73/1.96  tff('finite_domain_A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$'] : (
% 10.73/1.96           X = 'comp$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_a_update_bool_fun_fun$',type,'B_update_a_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_a_update_bool_fun_fun$1',type,'fmb_B_update_a_update_bool_fun_fun$'_1:'B_update_a_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_a_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_a_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_a_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_c_d_prod_prod_update_b_b_prod_update_fun$',type,'C_c_d_prod_prod_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_c_d_prod_prod_update_b_b_prod_update_fun$1',type,'fmb_C_c_d_prod_prod_update_b_b_prod_update_fun$'_1:'C_c_d_prod_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_C_c_d_prod_prod_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_c_d_prod_prod_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_c_d_prod_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$',type,'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$1',type,'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$'_1:'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_bool_fun$',type,'B_update_bool_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_bool_fun$1',type,'fmb_B_update_bool_fun$'_1:'B_update_bool_fun$').
% 10.73/1.96  tff('finite_domain_B_update_bool_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_bool_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_bool_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_d_update_bool_fun_fun$',type,'B_update_d_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_d_update_bool_fun_fun$1',type,'fmb_B_update_d_update_bool_fun_fun$'_1:'B_update_d_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_d_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_d_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_d_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_b_update_bool_fun_fun$',type,'B_update_b_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_b_update_bool_fun_fun$1',type,'uwf$':'B_update_b_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_b_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_b_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'uwf$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_a_update_prod$',type,'A_update_a_update_prod$':$tType).
% 10.73/1.96  tff('declare_A_update_a_update_prod$1',type,'fmb_A_update_a_update_prod$'_1:'A_update_a_update_prod$').
% 10.73/1.96  tff('finite_domain_A_update_a_update_prod$',axiom,
% 10.73/1.96        ! [X:'A_update_a_update_prod$'] : (
% 10.73/1.96           X = 'fmb_A_update_a_update_prod$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_d_prod_update_a_a_prod_update_fun$',type,'D_d_prod_update_a_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_d_prod_update_a_a_prod_update_fun$1',type,'fmb_D_d_prod_update_a_a_prod_update_fun$'_1:'D_d_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_d_prod_update_a_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_d_prod_update_a_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_d_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_b_update_fun_bool_fun$',type,'A_update_b_update_fun_bool_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_b_update_fun_bool_fun$1',type,'fmb_A_update_b_update_fun_bool_fun$'_1:'A_update_b_update_fun_bool_fun$').
% 10.73/1.96  tff('finite_domain_A_update_b_update_fun_bool_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_b_update_fun_bool_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_b_update_fun_bool_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_fun_bool_fun$',type,'C_update_a_update_fun_bool_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_fun_bool_fun$1',type,'register$':'C_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_fun_bool_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_fun_bool_fun$'] : (
% 10.73/1.96           X = 'register$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_d_update_prod_a_update_a_update_prod_fun$',type,'D_update_d_update_prod_a_update_a_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_d_update_prod_a_update_a_update_prod_fun$1',type,'fmb_D_update_d_update_prod_a_update_a_update_prod_fun$'_1:'D_update_d_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_D_update_d_update_prod_a_update_a_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_d_update_prod_a_update_a_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_d_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_c_update_bool_fun_fun$',type,'A_update_c_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_c_update_bool_fun_fun$1',type,'fmb_A_update_c_update_bool_fun_fun$'_1:'A_update_c_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_A_update_c_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_c_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_c_update_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_a_update_fun_d_update_b_update_fun_fun$',type,'A_update_a_update_fun_d_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_a_update_fun_d_update_b_update_fun_fun$1',type,'fmb_A_update_a_update_fun_d_update_b_update_fun_fun$'_1:'A_update_a_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_A_update_a_update_fun_d_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_a_update_fun_d_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_a_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_d_update_fun$',type,'C_update_d_update_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_d_update_fun$1',type,'fmb_C_update_d_update_fun$'_1:'C_update_d_update_fun$').
% 10.73/1.96  tff('finite_domain_C_update_d_update_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_d_update_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_d_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_d_update_prod$',type,'C_d_prod_update_d_update_prod$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_d_update_prod$1',type,'fmb_C_d_prod_update_d_update_prod$'_1:'C_d_prod_update_d_update_prod$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_d_update_prod$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_d_update_prod$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_d_update_prod$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_c_update_bool_fun_fun$',type,'C_update_c_update_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_c_update_bool_fun_fun$1',type,'uvx$':'C_update_c_update_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_update_c_update_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_c_update_bool_fun_fun$'] : (
% 10.73/1.96           X = 'uvx$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$',type,'B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$1',type,'fmb_B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$'_1:'B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_bool_fun$',type,'A_update_bool_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_bool_fun$1',type,'fmb_A_update_bool_fun$'_1:'A_update_bool_fun$').
% 10.73/1.96  tff('finite_domain_A_update_bool_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_bool_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_bool_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_b_d_prod_update_fun$',type,'D_update_b_d_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_b_d_prod_update_fun$1',type,'fmb_D_update_b_d_prod_update_fun$'_1:'D_update_b_d_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_update_b_d_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_b_d_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_b_d_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_c_prod_update$',type,'B_c_prod_update$':$tType).
% 10.73/1.96  tff('declare_B_c_prod_update$1',type,'fmb_B_c_prod_update$'_1:'B_c_prod_update$').
% 10.73/1.96  tff('finite_domain_B_c_prod_update$',axiom,
% 10.73/1.96        ! [X:'B_c_prod_update$'] : (
% 10.73/1.96           X = 'fmb_B_c_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_a_update_a_update_prod_fun$',type,'C_update_a_update_a_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_C_update_a_update_a_update_prod_fun$1',type,'fmb_C_update_a_update_a_update_prod_fun$'_1:'C_update_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_C_update_a_update_a_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'C_update_a_update_a_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_C_update_a_update_a_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_d_update_fun$',type,'A_update_d_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_d_update_fun$1',type,'fmb_A_update_d_update_fun$'_1:'A_update_d_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_d_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_d_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_d_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$',type,'D_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$1',type,'fmb_D_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$'_1:'D_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_D_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_a_update_fun_d_update_a_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_d_prod_update$',type,'D_d_prod_update$':$tType).
% 10.73/1.96  tff('declare_D_d_prod_update$1',type,'fmb_D_d_prod_update$'_1:'D_d_prod_update$').
% 10.73/1.96  tff('finite_domain_D_d_prod_update$',axiom,
% 10.73/1.96        ! [X:'D_d_prod_update$'] : (
% 10.73/1.96           X = 'fmb_D_d_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_bool_fun$',type,'C_d_prod_update_bool_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_bool_fun$1',type,'uvu$':'C_d_prod_update_bool_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_bool_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_bool_fun$'] : (
% 10.73/1.96           X = 'uvu$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_a_prod_update$',type,'B_a_prod_update$':$tType).
% 10.73/1.96  tff('declare_B_a_prod_update$1',type,'fmb_B_a_prod_update$'_1:'B_a_prod_update$').
% 10.73/1.96  tff('finite_domain_B_a_prod_update$',axiom,
% 10.73/1.96        ! [X:'B_a_prod_update$'] : (
% 10.73/1.96           X = 'fmb_B_a_prod_update$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_b_b_prod_update_fun$',type,'A_update_b_b_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_b_b_prod_update_fun$1',type,'fmb_A_update_b_b_prod_update_fun$'_1:'A_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_b_b_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_b_b_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_A_update_b_b_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_b_a_prod_update_fun$',type,'D_update_b_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_b_a_prod_update_fun$1',type,'fmb_D_update_b_a_prod_update_fun$'_1:'D_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_D_update_b_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_b_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_b_a_prod_update_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_update_set$',type,'C_update_set$':$tType).
% 10.73/1.96  tff('declare_C_update_set$1',type,'top$b':'C_update_set$').
% 10.73/1.96  tff('finite_domain_C_update_set$',axiom,
% 10.73/1.96        ! [X:'C_update_set$'] : (
% 10.73/1.96           X = 'top$b'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$',type,'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$1',type,'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$'_1:'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_D_update_c_update_prod_b_update_b_update_prod_fun$',type,'D_update_c_update_prod_b_update_b_update_prod_fun$':$tType).
% 10.73/1.96  tff('declare_D_update_c_update_prod_b_update_b_update_prod_fun$1',type,'fmb_D_update_c_update_prod_b_update_b_update_prod_fun$'_1:'D_update_c_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('finite_domain_D_update_c_update_prod_b_update_b_update_prod_fun$',axiom,
% 10.73/1.96        ! [X:'D_update_c_update_prod_b_update_b_update_prod_fun$'] : (
% 10.73/1.96           X = 'fmb_D_update_c_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_A_update_a_a_prod_update_fun$',type,'A_update_a_a_prod_update_fun$':$tType).
% 10.73/1.96  tff('declare_A_update_a_a_prod_update_fun$1',type,'uve$':'A_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('finite_domain_A_update_a_a_prod_update_fun$',axiom,
% 10.73/1.96        ! [X:'A_update_a_a_prod_update_fun$'] : (
% 10.73/1.96           X = 'uve$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$',type,'C_d_prod_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$1',type,'fmb_C_d_prod_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$'_1:'C_d_prod_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_C_d_prod_update_a_update_fun_c_update_a_update_fun_bool_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$',type,'B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$':$tType).
% 10.73/1.96  tff('declare_B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$1',type,'fmb_B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$'_1:'B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('finite_domain_B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$',axiom,
% 10.73/1.96        ! [X:'B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$'] : (
% 10.73/1.96           X = 'fmb_B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_C_d_prod_update_set$',type,'C_d_prod_update_set$':$tType).
% 10.73/1.96  tff('declare_C_d_prod_update_set$1',type,'top$':'C_d_prod_update_set$').
% 10.73/1.96  tff('finite_domain_C_d_prod_update_set$',axiom,
% 10.73/1.96        ! [X:'C_d_prod_update_set$'] : (
% 10.73/1.96           X = 'top$'
% 10.73/1.96        ) ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$ae',type,'register$ae':'C_d_prod_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('register$ae_definition',axiom,'register$ae' = 'preregister$j').
% 10.73/1.96  tff('declare_preregister$a',type,'preregister$a':'C_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('preregister$a_definition',axiom,'preregister$a' = 'register$').
% 10.73/1.96  tff('declare_register$e',type,'register$e':'D_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('register$e_definition',axiom,'register$e' = 'preregister$i').
% 10.73/1.96  tff('declare_uu$',type,'uu$': ('C_d_prod_update_set$') > 'C_d_prod_update_bool_fun$').
% 10.73/1.96  tff('function_uu$',axiom,
% 10.73/1.96             'uu$'('top$') = 'uvu$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dk',type,'fun_app$dk': ('C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$' * 'C_d_prod_update_c_d_prod_update_prod$') > 'B_update_b_update_prod$').
% 10.73/1.96  tff('function_fun_app$dk',axiom,
% 10.73/1.96             'fun_app$dk'('fmb_C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_d_prod_update_c_d_prod_update_prod$'_1) = 'fmb_B_update_b_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cx',type,'fun_app$cx': ('C_update_d_update_fun$' * 'C_update$') > 'D_update$').
% 10.73/1.96  tff('function_fun_app$cx',axiom,
% 10.73/1.96             'fun_app$cx'('fmb_C_update_d_update_fun$'_1,'id_update$b') = 'id_update$a'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvl$',type,'uvl$': ('C_update_a_update_fun$') > 'C_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('function_uvl$',axiom,
% 10.73/1.96             'uvl$'('g$') = 'fmb_C_update_a_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uun$',type,'uun$': ('A_update_b_update_fun$') > 'A_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_uun$',axiom,
% 10.73/1.96             'uun$'('f$') = 'fmb_A_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$as',type,'comp$as': ('C_update_a_update_fun$' * 'D_update_c_update_fun$') > 'D_update_a_update_fun$').
% 10.73/1.96  tff('function_comp$as',axiom,
% 10.73/1.96             'comp$as'('g$','fmb_D_update_c_update_fun$'_1) = 'h$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$i',type,'comp_update$i': ('D_d_prod_update$' * 'D_d_prod_update$') > 'D_d_prod_update$').
% 10.73/1.96  tff('function_comp_update$i',axiom,
% 10.73/1.96             'comp_update$i'('fmb_D_d_prod_update$'_1,'fmb_D_d_prod_update$'_1) = 'fmb_D_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$g',type,'fun_app$g': ('B_update_a_b_prod_update_fun$' * 'B_update$') > 'A_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$g',axiom,
% 10.73/1.96             'fun_app$g'('fmb_B_update_a_b_prod_update_fun$'_1,'id_update$c') = 'fmb_A_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dt',type,'fun_app$dt': ('A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$' * 'A_update_a_update_fun$') > 'C_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$dt',axiom,
% 10.73/1.96             'fun_app$dt'('fmb_A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'_1,'fmb_A_update_a_update_fun$'_1) = 'fmb_C_d_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$cc',type,'comp$cc': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'D_update_d_update_prod_a_update_a_update_prod_fun$') > 'D_update_d_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$cc',axiom,
% 10.73/1.96             'comp$cc'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_D_update_d_update_prod_a_update_a_update_prod_fun$'_1) = 'fmb_D_update_d_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$s',type,'register_tensor$s': ('C_update_a_update_fun$' * 'D_update_a_update_fun$') > 'C_d_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$s',axiom,
% 10.73/1.96             'register_tensor$s'('g$','h$') = 'fmb_C_d_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$',type,'comp_update$': ('A_update$') > 'A_update_a_update_fun$').
% 10.73/1.96  tff('function_comp_update$',axiom,
% 10.73/1.96             'comp_update$'('id_update$') = 'fmb_A_update_a_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cw',type,'fun_app$cw': ('B_update_c_update_fun_c_update_b_update_fun_fun$' * 'B_update_c_update_fun$') > 'C_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$cw',axiom,
% 10.73/1.96             'fun_app$cw'('fmb_B_update_c_update_fun_c_update_b_update_fun_fun$'_1,'fmb_B_update_c_update_fun$'_1) = 'fmb_C_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$be',type,'comp$be': ('C_update_b_update_b_update_prod_fun$' * 'C_update_c_update_fun$') > 'C_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$be',axiom,
% 10.73/1.96             'comp$be'('fmb_C_update_b_update_b_update_prod_fun$'_1,'fmb_C_update_c_update_fun$'_1) = 'fmb_C_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$w',type,'register_pair$w': ('A_update_b_a_prod_update_fun$' * 'C_update_b_a_prod_update_fun$') > 'A_c_prod_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('function_register_pair$w',axiom,
% 10.73/1.96             'register_pair$w'('fmb_A_update_b_a_prod_update_fun$'_1,'fmb_C_update_b_a_prod_update_fun$'_1) = 'fmb_A_c_prod_update_b_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$av',type,'comp$av': ('A_update_a_update_fun_d_update_b_update_fun_fun$' * 'B_update_c_update_fun_a_update_a_update_fun_fun$') > 'B_update_c_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_comp$av',axiom,
% 10.73/1.96             'comp$av'('fmb_A_update_a_update_fun_d_update_b_update_fun_fun$'_1,'fmb_B_update_c_update_fun_a_update_a_update_fun_fun$'_1) = 'fmb_B_update_c_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$n',type,'tensor_update$n': ('B_update$' * 'C_update$') > 'B_c_prod_update$').
% 10.73/1.96  tff('function_tensor_update$n',axiom,
% 10.73/1.96             'tensor_update$n'('id_update$c','id_update$b') = 'fmb_B_c_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dd',type,'fun_app$dd': ('C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$' * 'C_update_c_d_prod_update_prod$') > 'A_update_a_update_prod$').
% 10.73/1.96  tff('function_fun_app$dd',axiom,
% 10.73/1.96             'fun_app$dd'('fmb_C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1,'fmb_C_update_c_d_prod_update_prod$'_1) = 'fmb_A_update_a_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$k',type,'map_prod$k': ('C_d_prod_update_b_update_fun$' * 'D_update_b_update_fun$') > 'C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$k',axiom,
% 10.73/1.96             'map_prod$k'('fmb_C_d_prod_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) = 'fmb_C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uuw$',type,'uuw$': ('A_update_d_update_fun$') > 'A_update_d_d_prod_update_fun$').
% 10.73/1.96  tff('function_uuw$',axiom,
% 10.73/1.96             'uuw$'('fmb_A_update_d_update_fun$'_1) = 'fmb_A_update_d_d_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$o',type,'tensor_update$o': ('C_update$' * 'B_update$') > 'C_b_prod_update$').
% 10.73/1.96  tff('function_tensor_update$o',axiom,
% 10.73/1.96             'tensor_update$o'('id_update$b','id_update$c') = 'fmb_C_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$h',type,'tensor_update$h': ('C_update$' * 'D_update$') > 'C_d_prod_update$').
% 10.73/1.96  tff('function_tensor_update$h',axiom,
% 10.73/1.96             'tensor_update$h'('id_update$b','id_update$a') = 'fmb_C_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bi',type,'comp$bi': ('A_update_b_update_b_update_prod_fun$' * 'A_update_a_update_fun$') > 'A_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bi',axiom,
% 10.73/1.96             'comp$bi'('fmb_A_update_b_update_b_update_prod_fun$'_1,'fmb_A_update_a_update_fun$'_1) = 'fmb_A_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uur$',type,'uur$': ('C_update_b_update_fun$') > 'C_update_d_b_prod_update_fun$').
% 10.73/1.96  tff('function_uur$',axiom,
% 10.73/1.96             'uur$'('fmb_C_update_b_update_fun$'_1) = 'fmb_C_update_d_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_convol$',type,'convol$': ('C_update_b_update_fun$' * 'C_update_b_update_fun$') > 'C_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_convol$',axiom,
% 10.73/1.96             'convol$'('fmb_C_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'fmb_C_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$k',type,'tensor_update$k': ('D_update$' * 'C_update$') > 'D_c_prod_update$').
% 10.73/1.96  tff('function_tensor_update$k',axiom,
% 10.73/1.96             'tensor_update$k'('id_update$a','id_update$b') = 'fmb_D_c_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bn',type,'fun_app$bn': ('C_a_prod_update_a_b_prod_update_fun$' * 'C_a_prod_update$') > 'A_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$bn',axiom,
% 10.73/1.96             'fun_app$bn'('fmb_C_a_prod_update_a_b_prod_update_fun$'_1,'fmb_C_a_prod_update$'_1) = 'fmb_A_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$d',type,'map_fun$d': ('C_update_b_update_fun$' * 'C_d_prod_update_b_update_fun$') > 'B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$d',axiom,
% 10.73/1.96             'map_fun$d'('fmb_C_update_b_update_fun$'_1,'fmb_C_d_prod_update_b_update_fun$'_1) = 'fmb_B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$e',type,'fun_app$e': ('C_update_a_c_prod_update_fun$' * 'C_update$') > 'A_c_prod_update$').
% 10.73/1.96  tff('function_fun_app$e',axiom,
% 10.73/1.96             'fun_app$e'('fmb_C_update_a_c_prod_update_fun$'_1,'id_update$b') = 'fmb_A_c_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvj$',type,'uvj$': ('A_update_b_update_fun$') > 'A_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_uvj$',axiom,
% 10.73/1.96             'uvj$'('f$') = 'fmb_A_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$du',type,'fun_app$du': ('B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$' * 'B_update_c_update_fun$') > 'C_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$du',axiom,
% 10.73/1.96             'fun_app$du'('fmb_B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$'_1,'fmb_B_update_c_update_fun$'_1) = 'fmb_C_d_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$y',type,'register_tensor$y': ('C_d_prod_update_b_update_fun$' * 'C_update_b_update_fun$') > 'C_d_prod_c_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$y',axiom,
% 10.73/1.96             'register_tensor$y'('fmb_C_d_prod_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'fmb_C_d_prod_c_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$a',type,'fun_app$a': ('A_update_b_a_prod_update_fun$' * 'A_update$') > 'B_a_prod_update$').
% 10.73/1.96  tff('function_fun_app$a',axiom,
% 10.73/1.96             'fun_app$a'('fmb_A_update_b_a_prod_update_fun$'_1,'id_update$') = 'fmb_B_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ab',type,'fun_app$ab': ('A_update_c_d_prod_update_fun$' * 'A_update$') > 'C_d_prod_update$').
% 10.73/1.96  tff('function_fun_app$ab',axiom,
% 10.73/1.96             'fun_app$ab'('fmb_A_update_c_d_prod_update_fun$'_1,'id_update$') = 'fmb_C_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bp',type,'fun_app$bp': ('C_c_prod_update_b_a_prod_update_fun$' * 'C_c_prod_update$') > 'B_a_prod_update$').
% 10.73/1.96  tff('function_fun_app$bp',axiom,
% 10.73/1.96             'fun_app$bp'('fmb_C_c_prod_update_b_a_prod_update_fun$'_1,'fmb_C_c_prod_update$'_1) = 'fmb_B_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$di',type,'fun_app$di': ('C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$' * 'C_d_prod_update_c_update_prod$') > 'B_update_b_update_prod$').
% 10.73/1.96  tff('function_fun_app$di',axiom,
% 10.73/1.96             'fun_app$di'('fmb_C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_d_prod_update_c_update_prod$'_1) = 'fmb_B_update_b_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_pred_fun$a',type,'pred_fun$a': ('C_update_bool_fun$' * 'A_update_bool_fun$') > 'C_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_pred_fun$a',axiom,
% 10.73/1.96             'pred_fun$a'('uvt$','fmb_A_update_bool_fun$'_1) = 'register$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_collect$c',type,'collect$c': ('A_update_bool_fun$') > 'A_update_set$').
% 10.73/1.96  tff('function_collect$c',axiom,
% 10.73/1.96             'collect$c'('fmb_A_update_bool_fun$'_1) = 'top$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$br',type,'fun_app$br': ('C_a_prod_update_b_b_prod_update_fun$' * 'C_a_prod_update$') > 'B_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$br',axiom,
% 10.73/1.96             'fun_app$br'('fmb_C_a_prod_update_b_b_prod_update_fun$'_1,'fmb_C_a_prod_update$'_1) = 'fmb_B_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uum$',type,'uum$': ('C_update_b_update_fun$') > 'C_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_uum$',axiom,
% 10.73/1.96             'uum$'('fmb_C_update_b_update_fun$'_1) = 'fmb_C_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$by',type,'comp$by': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$') > 'C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$by',axiom,
% 10.73/1.96             'comp$by'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1) = 'fmb_C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$e',type,'tensor_update$e': ('B_update$' * 'D_update$') > 'B_d_prod_update$').
% 10.73/1.96  tff('function_tensor_update$e',axiom,
% 10.73/1.96             'tensor_update$e'('id_update$c','id_update$a') = 'fmb_B_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ad',type,'fun_app$ad': ('A_update_b_d_prod_update_fun$' * 'A_update$') > 'B_d_prod_update$').
% 10.73/1.96  tff('function_fun_app$ad',axiom,
% 10.73/1.96             'fun_app$ad'('fmb_A_update_b_d_prod_update_fun$'_1,'id_update$') = 'fmb_B_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$an',type,'comp$an': ('D_update_b_update_fun$' * 'C_update_d_update_fun$') > 'C_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$an',axiom,
% 10.73/1.96             'comp$an'('fmb_D_update_b_update_fun$'_1,'fmb_C_update_d_update_fun$'_1) = 'fmb_C_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$g',type,'tensor_update$g': ('D_update$' * 'D_update$') > 'D_d_prod_update$').
% 10.73/1.96  tff('function_tensor_update$g',axiom,
% 10.73/1.96             'tensor_update$g'('id_update$a','id_update$a') = 'fmb_D_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$db',type,'fun_app$db': ('C_update_c_update_prod_a_update_a_update_prod_fun$' * 'C_update_c_update_prod$') > 'A_update_a_update_prod$').
% 10.73/1.96  tff('function_fun_app$db',axiom,
% 10.73/1.96             'fun_app$db'('fmb_C_update_c_update_prod_a_update_a_update_prod_fun$'_1,'fmb_C_update_c_update_prod$'_1) = 'fmb_A_update_a_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_collect$e',type,'collect$e': ('C_d_prod_update_a_update_fun_bool_fun$') > 'C_d_prod_update_a_update_fun_set$').
% 10.73/1.96  tff('function_collect$e',axiom,
% 10.73/1.96             'collect$e'('preregister$j') = 'fmb_C_d_prod_update_a_update_fun_set$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$ao',type,'comp$ao': ('D_update_b_update_fun$' * 'D_update_d_update_fun$') > 'D_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$ao',axiom,
% 10.73/1.96             'comp$ao'('fmb_D_update_b_update_fun$'_1,'fmb_D_update_d_update_fun$'_1) = 'fmb_D_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_image$b',type,'image$b': ('C_update_a_update_fun$' * 'C_update_set$') > 'A_update_set$').
% 10.73/1.96  tff('function_image$b',axiom,
% 10.73/1.96             'image$b'('g$','top$b') = 'top$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cm',type,'fun_app$cm': ('D_d_prod_update_b_update_fun$' * 'D_d_prod_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$cm',axiom,
% 10.73/1.96             'fun_app$cm'('fmb_D_d_prod_update_b_update_fun$'_1,'fmb_D_d_prod_update$'_1) = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bm',type,'fun_app$bm': ('C_c_prod_update_a_b_prod_update_fun$' * 'C_c_prod_update$') > 'A_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$bm',axiom,
% 10.73/1.96             'fun_app$bm'('fmb_C_c_prod_update_a_b_prod_update_fun$'_1,'fmb_C_c_prod_update$'_1) = 'fmb_A_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$a',type,'register_tensor$a': ('C_update_a_update_fun$' * 'C_update_b_update_fun$') > 'C_c_prod_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$a',axiom,
% 10.73/1.96             'register_tensor$a'('g$','fmb_C_update_b_update_fun$'_1) = 'fmb_C_c_prod_update_a_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$k',type,'comp$k': ('A_a_prod_update_b_update_fun$' * 'D_d_prod_update_a_a_prod_update_fun$') > 'D_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$k',axiom,
% 10.73/1.96             'comp$k'('fmb_A_a_prod_update_b_update_fun$'_1,'fmb_D_d_prod_update_a_a_prod_update_fun$'_1) = 'fmb_D_d_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$a',type,'comp_update$a': ('B_update$') > 'B_update_b_update_fun$').
% 10.73/1.96  tff('function_comp_update$a',axiom,
% 10.73/1.96             'comp_update$a'('id_update$c') = 'id$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bv',type,'comp$bv': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$') > 'C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bv',axiom,
% 10.73/1.96             'comp$bv'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1) = 'fmb_C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uub$',type,'uub$': ('C_update_set$') > 'C_update_bool_fun$').
% 10.73/1.96  tff('function_uub$',axiom,
% 10.73/1.96             'uub$'('top$b') = 'uvt$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$a',type,'tensor_update$a': ('A_update$') > 'D_update_a_d_prod_update_fun$').
% 10.73/1.96  tff('function_tensor_update$a',axiom,
% 10.73/1.96             'tensor_update$a'('id_update$') = 'fmb_D_update_a_d_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cy',type,'fun_app$cy': ('C_d_prod_update_c_update_fun$' * 'C_d_prod_update$') > 'C_update$').
% 10.73/1.96  tff('function_fun_app$cy',axiom,
% 10.73/1.96             'fun_app$cy'('fmb_C_d_prod_update_c_update_fun$'_1,'fmb_C_d_prod_update$'_1) = 'id_update$b'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$u',type,'fun_app$u': ('C_update_a_update_fun$' * 'C_update$') > 'A_update$').
% 10.73/1.96  tff('function_fun_app$u',axiom,
% 10.73/1.96             'fun_app$u'('g$','id_update$b') = 'id_update$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvm$',type,'uvm$': ('C_update_b_update_fun$') > 'C_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('function_uvm$',axiom,
% 10.73/1.96             'uvm$'('fmb_C_update_b_update_fun$'_1) = 'fmb_C_update_b_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$q',type,'register_tensor$q': ('D_update_b_update_fun$' * 'D_update_b_update_fun$') > 'D_d_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$q',axiom,
% 10.73/1.96             'register_tensor$q'('fmb_D_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) = 'fmb_D_d_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$i',type,'map_fun$i': ('C_d_prod_update_b_update_fun$' * 'C_d_prod_update_b_update_fun$') > 'B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$i',axiom,
% 10.73/1.96             'map_fun$i'('fmb_C_d_prod_update_b_update_fun$'_1,'fmb_C_d_prod_update_b_update_fun$'_1) = 'fmb_B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uwa$',type,'uwa$': ('A_update_set$') > 'C_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_uwa$',axiom,
% 10.73/1.96             'uwa$'('top$c') = 'register$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$i',type,'map_prod$i': ('C_d_prod_update_b_update_fun$' * 'C_d_prod_update_b_update_fun$') > 'C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$i',axiom,
% 10.73/1.96             'map_prod$i'('fmb_C_d_prod_update_b_update_fun$'_1,'fmb_C_d_prod_update_b_update_fun$'_1) = 'fmb_C_d_prod_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$n',type,'map_fun$n': ('D_update_b_update_fun$' * 'D_update_b_update_fun$') > 'B_update_d_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$n',axiom,
% 10.73/1.96             'map_fun$n'('fmb_D_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) = 'fmb_B_update_d_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bu',type,'fun_app$bu': ('A_c_prod_update_b_b_prod_update_fun$' * 'A_c_prod_update$') > 'B_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$bu',axiom,
% 10.73/1.96             'fun_app$bu'('fmb_A_c_prod_update_b_b_prod_update_fun$'_1,'fmb_A_c_prod_update$'_1) = 'fmb_B_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bv',type,'fun_app$bv': ('D_update_a_update_fun_d_update_b_update_fun_fun$' * 'D_update_a_update_fun$') > 'D_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$bv',axiom,
% 10.73/1.96             'fun_app$bv'('fmb_D_update_a_update_fun_d_update_b_update_fun_fun$'_1,'h$') = 'fmb_D_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$i',type,'comp$i': ('C_update_b_update_fun$' * 'A_update_c_update_fun$') > 'A_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$i',axiom,
% 10.73/1.96             'comp$i'('fmb_C_update_b_update_fun$'_1,'fmb_A_update_c_update_fun$'_1) = 'f$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dq',type,'fun_app$dq': ('D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$' * 'D_update_c_d_prod_update_prod$') > 'B_update_b_update_prod$').
% 10.73/1.96  tff('function_fun_app$dq',axiom,
% 10.73/1.96             'fun_app$dq'('fmb_D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1,'fmb_D_update_c_d_prod_update_prod$'_1) = 'fmb_B_update_b_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$v',type,'fun_app$v': ('C_update_a_a_prod_update_fun$' * 'C_update$') > 'A_a_prod_update$').
% 10.73/1.96  tff('function_fun_app$v',axiom,
% 10.73/1.96             'fun_app$v'('fmb_C_update_a_a_prod_update_fun$'_1,'id_update$b') = 'fmb_A_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_grp$c',type,'grp$c': ('D_update_a_update_fun_set$' * 'D_update_a_update_fun_d_update_b_update_fun_fun$') > 'D_update_a_update_fun_d_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('function_grp$c',axiom,
% 10.73/1.96             'grp$c'('fmb_D_update_a_update_fun_set$'_1,'fmb_D_update_a_update_fun_d_update_b_update_fun_fun$'_1) = 'fmb_D_update_a_update_fun_d_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bg',type,'fun_app$bg': ('D_update_d_update_fun$' * 'D_update$') > 'D_update$').
% 10.73/1.96  tff('function_fun_app$bg',axiom,
% 10.73/1.96             'fun_app$bg'('fmb_D_update_d_update_fun$'_1,'id_update$a') = 'id_update$a'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$v',type,'comp$v': ('B_update_b_update_fun$' * 'C_d_prod_update_b_update_fun$') > 'C_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$v',axiom,
% 10.73/1.96             'comp$v'('id$','fmb_C_d_prod_update_b_update_fun$'_1) = 'fmb_C_d_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$f',type,'tensor_update$f': ('B_update$' * 'B_update$') > 'B_b_prod_update$').
% 10.73/1.96  tff('function_tensor_update$f',axiom,
% 10.73/1.96             'tensor_update$f'('id_update$c','id_update$c') = 'fmb_B_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$x',type,'comp$x': ('D_update_a_update_fun$' * 'D_update_d_update_fun$') > 'D_update_a_update_fun$').
% 10.73/1.96  tff('function_comp$x',axiom,
% 10.73/1.96             'comp$x'('h$','fmb_D_update_d_update_fun$'_1) = 'h$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvn$',type,'uvn$': ('D_update_b_update_fun$') > 'D_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('function_uvn$',axiom,
% 10.73/1.96             'uvn$'('fmb_D_update_b_update_fun$'_1) = 'fmb_D_update_b_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bp',type,'comp$bp': ('A_update_a_update_fun_d_update_b_update_fun_fun$' * 'B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$') > 'B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_comp$bp',axiom,
% 10.73/1.96             'comp$bp'('fmb_A_update_a_update_fun_d_update_b_update_fun_fun$'_1,'fmb_B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$'_1) = 'fmb_B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$m',type,'map_fun$m': ('D_update_b_update_fun$' * 'C_d_prod_update_b_update_fun$') > 'B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$m',axiom,
% 10.73/1.96             'map_fun$m'('fmb_D_update_b_update_fun$'_1,'fmb_C_d_prod_update_b_update_fun$'_1) = 'fmb_B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$',type,'register_pair$': ('C_update_a_update_fun$' * 'D_update_a_update_fun$') > 'C_d_prod_update_a_update_fun$').
% 10.73/1.96  tff('function_register_pair$',axiom,
% 10.73/1.96             'register_pair$'('g$','h$') = 'fmb_C_d_prod_update_a_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ch',type,'fun_app$ch': ('C_a_prod_update_b_update_fun$' * 'C_a_prod_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$ch',axiom,
% 10.73/1.96             'fun_app$ch'('fmb_C_a_prod_update_b_update_fun$'_1,'fmb_C_a_prod_update$'_1) = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$k',type,'register_tensor$k': ('D_update_a_update_fun$' * 'C_update_a_update_fun$') > 'D_c_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$k',axiom,
% 10.73/1.96             'register_tensor$k'('h$','g$') = 'fmb_D_c_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bo',type,'fun_app$bo': ('C_d_prod_update_a_b_prod_update_fun$' * 'C_d_prod_update$') > 'A_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$bo',axiom,
% 10.73/1.96             'fun_app$bo'('fmb_C_d_prod_update_a_b_prod_update_fun$'_1,'fmb_C_d_prod_update$'_1) = 'fmb_A_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bf',type,'fun_app$bf': ('A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$' * 'A_update_b_update_fun$') > 'C_update_a_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_fun_app$bf',axiom,
% 10.73/1.96             'fun_app$bf'('comp$','f$') = 'fmb_C_update_a_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cp',type,'fun_app$cp': ('B_update_d_update_fun_a_update_a_update_fun_fun$' * 'B_update_d_update_fun$') > 'A_update_a_update_fun$').
% 10.73/1.96  tff('function_fun_app$cp',axiom,
% 10.73/1.96             'fun_app$cp'('fmb_B_update_d_update_fun_a_update_a_update_fun_fun$'_1,'fmb_B_update_d_update_fun$'_1) = 'fmb_A_update_a_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bq',type,'fun_app$bq': ('C_c_prod_update_b_b_prod_update_fun$' * 'C_c_prod_update$') > 'B_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$bq',axiom,
% 10.73/1.96             'fun_app$bq'('fmb_C_c_prod_update_b_b_prod_update_fun$'_1,'fmb_C_c_prod_update$'_1) = 'fmb_B_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_rel_fun$am',type,'rel_fun$am': ('D_update_d_update_bool_fun_fun$' * 'A_update_b_update_bool_fun_fun$') > 'D_update_a_update_fun_d_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('function_rel_fun$am',axiom,
% 10.73/1.96             'rel_fun$am'('uvz$','fmb_A_update_b_update_bool_fun_fun$'_1) = 'fmb_D_update_a_update_fun_d_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dw',type,'fun_app$dw': ('B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$' * 'B_update_d_update_fun$') > 'C_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$dw',axiom,
% 10.73/1.96             'fun_app$dw'('fmb_B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$'_1,'fmb_B_update_d_update_fun$'_1) = 'fmb_C_d_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$k',type,'comp_update$k': ('C_b_prod_update$' * 'C_b_prod_update$') > 'C_b_prod_update$').
% 10.73/1.96  tff('function_comp_update$k',axiom,
% 10.73/1.96             'comp_update$k'('fmb_C_b_prod_update$'_1,'fmb_C_b_prod_update$'_1) = 'fmb_C_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bg',type,'comp$bg': ('C_update_a_update_a_update_prod_fun$' * 'D_update_c_update_fun$') > 'D_update_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bg',axiom,
% 10.73/1.96             'comp$bg'('fmb_C_update_a_update_a_update_prod_fun$'_1,'fmb_D_update_c_update_fun$'_1) = 'fmb_D_update_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ba',type,'fun_app$ba': ('A_update_d_c_prod_update_fun$' * 'A_update$') > 'D_c_prod_update$').
% 10.73/1.96  tff('function_fun_app$ba',axiom,
% 10.73/1.96             'fun_app$ba'('fmb_A_update_d_c_prod_update_fun$'_1,'id_update$') = 'fmb_D_c_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uui$',type,'uui$': ('D_update_b_update_fun$') > 'D_update_b_d_prod_update_fun$').
% 10.73/1.96  tff('function_uui$',axiom,
% 10.73/1.96             'uui$'('fmb_D_update_b_update_fun$'_1) = 'fmb_D_update_b_d_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$e',type,'comp_update$e': ('B_d_prod_update$' * 'B_d_prod_update$') > 'B_d_prod_update$').
% 10.73/1.96  tff('function_comp_update$e',axiom,
% 10.73/1.96             'comp_update$e'('fmb_B_d_prod_update$'_1,'fmb_B_d_prod_update$'_1) = 'fmb_B_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$aa',type,'fun_app$aa': ('A_update_d_update_fun$' * 'A_update$') > 'D_update$').
% 10.73/1.96  tff('function_fun_app$aa',axiom,
% 10.73/1.96             'fun_app$aa'('fmb_A_update_d_update_fun$'_1,'id_update$') = 'id_update$a'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cg',type,'fun_app$cg': ('C_c_prod_update_b_update_fun$' * 'C_c_prod_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$cg',axiom,
% 10.73/1.96             'fun_app$cg'('fmb_C_c_prod_update_b_update_fun$'_1,'fmb_C_c_prod_update$'_1) = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ck',type,'fun_app$ck': ('D_c_prod_update_b_update_fun$' * 'D_c_prod_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$ck',axiom,
% 10.73/1.96             'fun_app$ck'('fmb_D_c_prod_update_b_update_fun$'_1,'fmb_D_c_prod_update$'_1) = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$l',type,'fun_app$l': ('D_update_b_d_prod_update_fun$' * 'D_update$') > 'B_d_prod_update$').
% 10.73/1.96  tff('function_fun_app$l',axiom,
% 10.73/1.96             'fun_app$l'('fmb_D_update_b_d_prod_update_fun$'_1,'id_update$a') = 'fmb_B_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_convol$f',type,'convol$f': ('C_d_prod_update_a_update_fun$' * 'C_d_prod_update_a_update_fun$') > 'C_d_prod_update_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_convol$f',axiom,
% 10.73/1.96             'convol$f'('fmb_C_d_prod_update_a_update_fun$'_1,'fmb_C_d_prod_update_a_update_fun$'_1) = 'fmb_C_d_prod_update_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$r',type,'map_prod$r': ('D_update_a_update_fun$' * 'D_update_a_update_fun$') > 'D_update_d_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$r',axiom,
% 10.73/1.96             'map_prod$r'('h$','h$') = 'fmb_D_update_d_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_convol$b',type,'convol$b': ('C_update_a_update_fun$' * 'C_update_a_update_fun$') > 'C_update_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_convol$b',axiom,
% 10.73/1.96             'convol$b'('g$','g$') = 'fmb_C_update_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$d',type,'comp_update$d': ('B_b_prod_update$' * 'B_b_prod_update$') > 'B_b_prod_update$').
% 10.73/1.96  tff('function_comp_update$d',axiom,
% 10.73/1.96             'comp_update$d'('fmb_B_b_prod_update$'_1,'fmb_B_b_prod_update$'_1) = 'fmb_B_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$v',type,'register_tensor$v': ('D_update_a_update_fun$' * 'C_d_prod_update_a_update_fun$') > 'D_c_d_prod_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$v',axiom,
% 10.73/1.96             'register_tensor$v'('h$','fmb_C_d_prod_update_a_update_fun$'_1) = 'fmb_D_c_d_prod_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$f',type,'register_pair$f': ('D_update_b_update_fun$' * 'A_update_b_update_fun$') > 'D_a_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_register_pair$f',axiom,
% 10.73/1.96             'register_pair$f'('fmb_D_update_b_update_fun$'_1,'f$') = 'fmb_D_a_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvh$',type,'uvh$': ('D_update_a_update_fun$') > 'D_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('function_uvh$',axiom,
% 10.73/1.96             'uvh$'('h$') = 'fmb_D_update_b_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$l',type,'map_fun$l': ('D_update_b_update_fun$' * 'C_update_b_update_fun$') > 'B_update_c_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$l',axiom,
% 10.73/1.96             'map_fun$l'('fmb_D_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'fmb_B_update_c_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bz',type,'comp$bz': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$') > 'C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bz',axiom,
% 10.73/1.96             'comp$bz'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$'_1) = 'fmb_C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$s',type,'fun_app$s': ('C_update_b_a_prod_update_fun$' * 'C_update$') > 'B_a_prod_update$').
% 10.73/1.96  tff('function_fun_app$s',axiom,
% 10.73/1.96             'fun_app$s'('fmb_C_update_b_a_prod_update_fun$'_1,'id_update$b') = 'fmb_B_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uuk$',type,'uuk$': ('A_update_d_update_fun$') > 'A_update_d_d_prod_update_fun$').
% 10.73/1.96  tff('function_uuk$',axiom,
% 10.73/1.96             'uuk$'('fmb_A_update_d_update_fun$'_1) = 'fmb_A_update_d_d_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$a',type,'register_pair$a': ('C_update_b_update_fun$' * 'D_update_b_update_fun$') > 'C_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_register_pair$a',axiom,
% 10.73/1.96             'register_pair$a'('fmb_C_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) = 'fmb_C_d_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bh',type,'fun_app$bh': ('D_update_c_update_fun$' * 'D_update$') > 'C_update$').
% 10.73/1.96  tff('function_fun_app$bh',axiom,
% 10.73/1.96             'fun_app$bh'('fmb_D_update_c_update_fun$'_1,'id_update$a') = 'id_update$b'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$h',type,'map_prod$h': ('C_d_prod_update_a_update_fun$' * 'C_update_a_update_fun$') > 'C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$h',axiom,
% 10.73/1.96             'map_prod$h'('fmb_C_d_prod_update_a_update_fun$'_1,'g$') = 'fmb_C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cj',type,'fun_app$cj': ('A_a_prod_update_b_update_fun$' * 'A_a_prod_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$cj',axiom,
% 10.73/1.96             'fun_app$cj'('fmb_A_a_prod_update_b_update_fun$'_1,'fmb_A_a_prod_update$'_1) = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cn',type,'fun_app$cn': ('B_update_d_update_fun_d_update_b_update_fun_fun$' * 'B_update_d_update_fun$') > 'D_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$cn',axiom,
% 10.73/1.96             'fun_app$cn'('fmb_B_update_d_update_fun_d_update_b_update_fun_fun$'_1,'fmb_B_update_d_update_fun$'_1) = 'fmb_D_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$d',type,'register_tensor$d': ('C_update_b_update_fun$' * 'C_update_a_update_fun$') > 'C_c_prod_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$d',axiom,
% 10.73/1.96             'register_tensor$d'('fmb_C_update_b_update_fun$'_1,'g$') = 'fmb_C_c_prod_update_b_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$g',type,'map_fun$g': ('C_d_prod_update_a_update_fun$' * 'A_update_b_update_fun$') > 'A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$g',axiom,
% 10.73/1.96             'map_fun$g'('fmb_C_d_prod_update_a_update_fun$'_1,'f$') = 'fmb_A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dv',type,'fun_app$dv': ('B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$' * 'B_update_c_d_prod_update_fun$') > 'C_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$dv',axiom,
% 10.73/1.96             'fun_app$dv'('fmb_B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$'_1,'fmb_B_update_c_d_prod_update_fun$'_1) = 'fmb_C_d_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$t',type,'register_tensor$t': ('C_d_prod_update_a_update_fun$' * 'D_update_a_update_fun$') > 'C_d_prod_d_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$t',axiom,
% 10.73/1.96             'register_tensor$t'('fmb_C_d_prod_update_a_update_fun$'_1,'h$') = 'fmb_C_d_prod_d_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bb',type,'comp$bb': ('C_update_b_update_fun$' * 'C_d_prod_update_c_update_fun$') > 'C_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$bb',axiom,
% 10.73/1.96             'comp$bb'('fmb_C_update_b_update_fun$'_1,'fmb_C_d_prod_update_c_update_fun$'_1) = 'fmb_C_d_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$b',type,'register_tensor$b': ('C_update_a_update_fun$' * 'A_update_b_update_fun$') > 'C_a_prod_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$b',axiom,
% 10.73/1.96             'register_tensor$b'('g$','f$') = 'fmb_C_a_prod_update_a_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$h',type,'register_pair$h': ('C_update_b_update_fun$' * 'A_update_b_update_fun$') > 'C_a_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_register_pair$h',axiom,
% 10.73/1.96             'register_pair$h'('fmb_C_update_b_update_fun$'_1,'f$') = 'fmb_C_a_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$k',type,'map_fun$k': ('D_update_a_update_fun$' * 'A_update_b_update_fun$') > 'A_update_a_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$k',axiom,
% 10.73/1.96             'map_fun$k'('h$','f$') = 'fmb_A_update_a_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$j',type,'comp_update$j': ('D_c_prod_update$' * 'D_c_prod_update$') > 'D_c_prod_update$').
% 10.73/1.96  tff('function_comp_update$j',axiom,
% 10.73/1.96             'comp_update$j'('fmb_D_c_prod_update$'_1,'fmb_D_c_prod_update$'_1) = 'fmb_D_c_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$al',type,'fun_app$al': ('D_update_d_update_bool_fun_fun$' * 'D_update$') > 'D_update_bool_fun$').
% 10.73/1.96  tff('function_fun_app$al',axiom,
% 10.73/1.96             'fun_app$al'('uvz$','id_update$a') = 'uvv$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bt',type,'comp$bt': ('B_update_bool_fun$' * 'A_update_b_update_fun$') > 'A_update_bool_fun$').
% 10.73/1.96  tff('function_comp$bt',axiom,
% 10.73/1.96             'comp$bt'('fmb_B_update_bool_fun$'_1,'f$') = 'fmb_A_update_bool_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$c',type,'tensor_update$c': ('A_update$') > 'B_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('function_tensor_update$c',axiom,
% 10.73/1.96             'tensor_update$c'('id_update$') = 'fmb_B_update_a_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cc',type,'fun_app$cc': ('A_d_prod_update_a_update_fun$' * 'A_d_prod_update$') > 'A_update$').
% 10.73/1.96  tff('function_fun_app$cc',axiom,
% 10.73/1.96             'fun_app$cc'('fmb_A_d_prod_update_a_update_fun$'_1,'fmb_A_d_prod_update$'_1) = 'id_update$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cd',type,'fun_app$cd': ('A_d_prod_update_b_update_fun$' * 'A_d_prod_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$cd',axiom,
% 10.73/1.96             'fun_app$cd'('fmb_A_d_prod_update_b_update_fun$'_1,'fmb_A_d_prod_update$'_1) = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dl',type,'fun_app$dl': ('C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$' * 'C_d_prod_update_d_update_prod$') > 'A_update_a_update_prod$').
% 10.73/1.96  tff('function_fun_app$dl',axiom,
% 10.73/1.96             'fun_app$dl'('fmb_C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$'_1,'fmb_C_d_prod_update_d_update_prod$'_1) = 'fmb_A_update_a_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$w',type,'fun_app$w': ('B_update_b_d_prod_update_fun$' * 'B_update$') > 'B_d_prod_update$').
% 10.73/1.96  tff('function_fun_app$w',axiom,
% 10.73/1.96             'fun_app$w'('fmb_B_update_b_d_prod_update_fun$'_1,'id_update$c') = 'fmb_B_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$f',type,'fun_app$f': ('A_update_a_b_prod_update_fun$' * 'A_update$') > 'A_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$f',axiom,
% 10.73/1.96             'fun_app$f'('uvd$','id_update$') = 'fmb_A_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_convol$c',type,'convol$c': ('D_update_a_update_fun$' * 'D_update_a_update_fun$') > 'D_update_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_convol$c',axiom,
% 10.73/1.96             'convol$c'('h$','h$') = 'fmb_D_update_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$d',type,'tensor_update$d': ('A_update$') > 'A_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('function_tensor_update$d',axiom,
% 10.73/1.96             'tensor_update$d'('id_update$') = 'uve$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bb',type,'fun_app$bb': ('A_update_d_b_prod_update_fun$' * 'A_update$') > 'D_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$bb',axiom,
% 10.73/1.96             'fun_app$bb'('fmb_A_update_d_b_prod_update_fun$'_1,'id_update$') = 'fmb_D_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$l',type,'comp_update$l': ('C_a_prod_update$' * 'C_a_prod_update$') > 'C_a_prod_update$').
% 10.73/1.96  tff('function_comp_update$l',axiom,
% 10.73/1.96             'comp_update$l'('fmb_C_a_prod_update$'_1,'fmb_C_a_prod_update$'_1) = 'fmb_C_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$m',type,'fun_app$m': ('D_update_b_update_fun$' * 'D_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$m',axiom,
% 10.73/1.96             'fun_app$m'('fmb_D_update_b_update_fun$'_1,'id_update$a') = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cz',type,'fun_app$cz': ('C_update_c_d_prod_update_fun$' * 'C_update$') > 'C_d_prod_update$').
% 10.73/1.96  tff('function_fun_app$cz',axiom,
% 10.73/1.96             'fun_app$cz'('fmb_C_update_c_d_prod_update_fun$'_1,'id_update$b') = 'fmb_C_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bq',type,'comp$bq': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'C_update_a_update_a_update_prod_fun$') > 'C_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bq',axiom,
% 10.73/1.96             'comp$bq'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_update_a_update_a_update_prod_fun$'_1) = 'fmb_C_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$v',type,'register_pair$v': ('A_update_b_b_prod_update_fun$' * 'C_update_b_b_prod_update_fun$') > 'A_c_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_pair$v',axiom,
% 10.73/1.96             'register_pair$v'('fmb_A_update_b_b_prod_update_fun$'_1,'fmb_C_update_b_b_prod_update_fun$'_1) = 'fmb_A_c_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$',type,'map_prod$': ('A_update_b_update_fun$' * 'A_update_b_update_fun$') > 'A_update_a_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$',axiom,
% 10.73/1.96             'map_prod$'('f$','f$') = 'fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$ca',type,'comp$ca': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'D_update_c_update_prod_a_update_a_update_prod_fun$') > 'D_update_c_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$ca',axiom,
% 10.73/1.96             'comp$ca'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_D_update_c_update_prod_a_update_a_update_prod_fun$'_1) = 'fmb_D_update_c_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uus$',type,'uus$': ('A_update_b_update_fun$') > 'A_update_d_b_prod_update_fun$').
% 10.73/1.96  tff('function_uus$',axiom,
% 10.73/1.96             'uus$'('f$') = 'fmb_A_update_d_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvs$',type,'uvs$': ('B_update$') > 'A_update_b_update_fun$').
% 10.73/1.96  tff('function_uvs$',axiom,
% 10.73/1.96             'uvs$'('id_update$c') = 'f$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$aa',type,'comp$aa': ('A_a_prod_update_b_b_prod_update_fun$' * 'D_d_prod_update_a_a_prod_update_fun$') > 'D_d_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_comp$aa',axiom,
% 10.73/1.96             'comp$aa'('fmb_A_a_prod_update_b_b_prod_update_fun$'_1,'fmb_D_d_prod_update_a_a_prod_update_fun$'_1) = 'fmb_D_d_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$e',type,'comp$e': ('C_update_a_update_fun$' * 'C_update_c_update_fun$') > 'C_update_a_update_fun$').
% 10.73/1.96  tff('function_comp$e',axiom,
% 10.73/1.96             'comp$e'('g$','fmb_C_update_c_update_fun$'_1) = 'g$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$au',type,'fun_app$au': ('D_update_a_update_fun$' * 'D_update$') > 'A_update$').
% 10.73/1.96  tff('function_fun_app$au',axiom,
% 10.73/1.96             'fun_app$au'('h$','id_update$a') = 'id_update$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bz',type,'fun_app$bz': ('C_d_prod_update_b_update_fun$' * 'C_d_prod_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$bz',axiom,
% 10.73/1.96             'fun_app$bz'('fmb_C_d_prod_update_b_update_fun$'_1,'fmb_C_d_prod_update$'_1) = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bx',type,'comp$bx': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$') > 'C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bx',axiom,
% 10.73/1.96             'comp$bx'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$'_1) = 'fmb_C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$at',type,'comp$at': ('A_update_a_update_fun$' * 'D_update_a_update_fun$') > 'D_update_a_update_fun$').
% 10.73/1.96  tff('function_comp$at',axiom,
% 10.73/1.96             'comp$at'('fmb_A_update_a_update_fun$'_1,'h$') = 'h$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$ai',type,'comp$ai': ('A_a_prod_update_b_b_prod_update_fun$' * 'C_d_prod_c_d_prod_prod_update_a_a_prod_update_fun$') > 'C_d_prod_c_d_prod_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_comp$ai',axiom,
% 10.73/1.96             'comp$ai'('fmb_A_a_prod_update_b_b_prod_update_fun$'_1,'fmb_C_d_prod_c_d_prod_prod_update_a_a_prod_update_fun$'_1) = 'fmb_C_d_prod_c_d_prod_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$d',type,'comp$d': ('B_update_b_update_fun$' * 'C_update_b_update_fun$') > 'C_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$d',axiom,
% 10.73/1.96             'comp$d'('id$','fmb_C_update_b_update_fun$'_1) = 'fmb_C_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_rel_fun$ak',type,'rel_fun$ak': ('C_update_c_update_bool_fun_fun$' * 'A_update_b_update_bool_fun_fun$') > 'C_update_a_update_fun_c_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('function_rel_fun$ak',axiom,
% 10.73/1.96             'rel_fun$ak'('uvx$','fmb_A_update_b_update_bool_fun_fun$'_1) = 'fmb_C_update_a_update_fun_c_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uwb$',type,'uwb$': ('A_update_set$') > 'C_d_prod_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_uwb$',axiom,
% 10.73/1.96             'uwb$'('top$c') = 'preregister$j'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$as',type,'fun_app$as': ('D_update_d_b_prod_update_fun$' * 'D_update$') > 'D_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$as',axiom,
% 10.73/1.96             'fun_app$as'('fmb_D_update_d_b_prod_update_fun$'_1,'id_update$a') = 'fmb_D_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$d',type,'register_pair$d': ('D_update_b_update_fun$' * 'C_update_b_update_fun$') > 'D_c_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_register_pair$d',axiom,
% 10.73/1.96             'register_pair$d'('fmb_D_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'fmb_D_c_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$aw',type,'comp$aw': ('A_update_a_update_fun_c_update_b_update_fun_fun$' * 'B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$') > 'B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_comp$aw',axiom,
% 10.73/1.96             'comp$aw'('fmb_A_update_a_update_fun_c_update_b_update_fun_fun$'_1,'fmb_B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$'_1) = 'fmb_B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uux$',type,'uux$': ('A_update_c_update_fun$') > 'A_update_d_c_prod_update_fun$').
% 10.73/1.96  tff('function_uux$',axiom,
% 10.73/1.96             'uux$'('fmb_A_update_c_update_fun$'_1) = 'fmb_A_update_d_c_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$az',type,'fun_app$az': ('B_update_a_update_fun$' * 'B_update$') > 'A_update$').
% 10.73/1.96  tff('function_fun_app$az',axiom,
% 10.73/1.96             'fun_app$az'('fmb_B_update_a_update_fun$'_1,'id_update$c') = 'id_update$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvq$',type,'uvq$': ('A_update_b_update_fun$') > 'A_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('function_uvq$',axiom,
% 10.73/1.96             'uvq$'('f$') = 'uvd$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bl',type,'comp$bl': ('A_update_b_update_b_update_prod_fun$' * 'D_update_a_update_fun$') > 'D_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bl',axiom,
% 10.73/1.96             'comp$bl'('fmb_A_update_b_update_b_update_prod_fun$'_1,'h$') = 'fmb_D_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$',type,'compatible$': ('C_update_a_update_fun$') > 'D_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_compatible$',axiom,
% 10.73/1.96             'compatible$'('g$') = 'preregister$i'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$ay',type,'comp$ay': ('A_update_a_update_fun_c_update_b_update_fun_fun$' * 'B_update_c_update_fun_a_update_a_update_fun_fun$') > 'B_update_c_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_comp$ay',axiom,
% 10.73/1.96             'comp$ay'('fmb_A_update_a_update_fun_c_update_b_update_fun_fun$'_1,'fmb_B_update_c_update_fun_a_update_a_update_fun_fun$'_1) = 'fmb_B_update_c_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvw$',type,'uvw$': ('A_update_b_update_fun$' * 'A_update_b_update_fun$') > 'A_update_bool_fun$').
% 10.73/1.96  tff('function_uvw$',axiom,
% 10.73/1.96             'uvw$'('f$','f$') = 'fmb_A_update_bool_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$h',type,'map_fun$h': ('C_d_prod_update_b_update_fun$' * 'C_update_b_update_fun$') > 'B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$h',axiom,
% 10.73/1.96             'map_fun$h'('fmb_C_d_prod_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'fmb_B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$a',type,'map_prod$a': ('C_update_b_update_fun$' * 'C_update_b_update_fun$') > 'C_update_c_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$a',axiom,
% 10.73/1.96             'map_prod$a'('fmb_C_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'fmb_C_update_c_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$c',type,'fun_app$c': ('D_update_a_d_prod_update_fun$' * 'D_update$') > 'A_d_prod_update$').
% 10.73/1.96  tff('function_fun_app$c',axiom,
% 10.73/1.96             'fun_app$c'('fmb_D_update_a_d_prod_update_fun$'_1,'id_update$a') = 'fmb_A_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ar',type,'fun_app$ar': ('A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$' * 'A_update_b_update_fun$') > 'A_update_b_update_fun_bool_fun$').
% 10.73/1.96  tff('function_fun_app$ar',axiom,
% 10.73/1.96             'fun_app$ar'('uwd$','f$') = 'fmb_A_update_b_update_fun_bool_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$de',type,'fun_app$de': ('C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$' * 'C_update_c_d_prod_update_prod$') > 'B_update_b_update_prod$').
% 10.73/1.96  tff('function_fun_app$de',axiom,
% 10.73/1.96             'fun_app$de'('fmb_C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_update_c_d_prod_update_prod$'_1) = 'fmb_B_update_b_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ce',type,'fun_app$ce': ('C_d_prod_update_c_d_prod_update_fun$' * 'C_d_prod_update$') > 'C_d_prod_update$').
% 10.73/1.96  tff('function_fun_app$ce',axiom,
% 10.73/1.96             'fun_app$ce'('fmb_C_d_prod_update_c_d_prod_update_fun$'_1,'fmb_C_d_prod_update$'_1) = 'fmb_C_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cr',type,'fun_app$cr': ('B_update_c_update_fun_a_update_a_update_fun_fun$' * 'B_update_c_update_fun$') > 'A_update_a_update_fun$').
% 10.73/1.96  tff('function_fun_app$cr',axiom,
% 10.73/1.96             'fun_app$cr'('fmb_B_update_c_update_fun_a_update_a_update_fun_fun$'_1,'fmb_B_update_c_update_fun$'_1) = 'fmb_A_update_a_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$f',type,'register_tensor$f': ('C_update_b_update_fun$' * 'A_update_b_update_fun$') > 'C_a_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$f',axiom,
% 10.73/1.96             'register_tensor$f'('fmb_C_update_b_update_fun$'_1,'f$') = 'fmb_C_a_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dy',type,'fun_app$dy': ('B_update_set_b_update_fun$' * 'B_update_set$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$dy',axiom,
% 10.73/1.96             'fun_app$dy'('fmb_B_update_set_b_update_fun$'_1,'top$d') = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bk',type,'comp$bk': ('A_update_b_update_b_update_prod_fun$' * 'C_d_prod_update_a_update_fun$') > 'C_d_prod_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bk',axiom,
% 10.73/1.96             'comp$bk'('fmb_A_update_b_update_b_update_prod_fun$'_1,'fmb_C_d_prod_update_a_update_fun$'_1) = 'fmb_C_d_prod_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$aw',type,'fun_app$aw': ('C_update_d_a_prod_update_fun$' * 'C_update$') > 'D_a_prod_update$').
% 10.73/1.96  tff('function_fun_app$aw',axiom,
% 10.73/1.96             'fun_app$aw'('fmb_C_update_d_a_prod_update_fun$'_1,'id_update$b') = 'fmb_D_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$ac',type,'comp$ac': ('A_a_prod_update_b_b_prod_update_fun$' * 'C_d_prod_update_a_a_prod_update_fun$') > 'C_d_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_comp$ac',axiom,
% 10.73/1.96             'comp$ac'('fmb_A_a_prod_update_b_b_prod_update_fun$'_1,'fmb_C_d_prod_update_a_a_prod_update_fun$'_1) = 'fmb_C_d_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$b',type,'register_pair$b': ('A_update_b_update_fun$' * 'A_update_b_update_fun$') > 'A_a_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_register_pair$b',axiom,
% 10.73/1.96             'register_pair$b'('f$','f$') = 'fmb_A_a_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvf$',type,'uvf$': ('D_update_b_update_fun$') > 'D_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_uvf$',axiom,
% 10.73/1.96             'uvf$'('fmb_D_update_b_update_fun$'_1) = 'fmb_D_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cl',type,'fun_app$cl': ('D_a_prod_update_b_update_fun$' * 'D_a_prod_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$cl',axiom,
% 10.73/1.96             'fun_app$cl'('fmb_D_a_prod_update_b_update_fun$'_1,'fmb_D_a_prod_update$'_1) = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_collect$',type,'collect$': ('C_d_prod_update_bool_fun$') > 'C_d_prod_update_set$').
% 10.73/1.96  tff('function_collect$',axiom,
% 10.73/1.96             'collect$'('uvu$') = 'top$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bl',type,'fun_app$bl': ('C_c_prod_update_a_a_prod_update_fun$' * 'C_c_prod_update$') > 'A_a_prod_update$').
% 10.73/1.96  tff('function_fun_app$bl',axiom,
% 10.73/1.96             'fun_app$bl'('fmb_C_c_prod_update_a_a_prod_update_fun$'_1,'fmb_C_c_prod_update$'_1) = 'fmb_A_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_rel_fun$al',type,'rel_fun$al': ('C_d_prod_update_c_d_prod_update_bool_fun_fun$' * 'A_update_b_update_bool_fun_fun$') > 'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('function_rel_fun$al',axiom,
% 10.73/1.96             'rel_fun$al'('uvy$','fmb_A_update_b_update_bool_fun_fun$'_1) = 'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$t',type,'fun_app$t': ('C_update_a_b_prod_update_fun$' * 'C_update$') > 'A_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$t',axiom,
% 10.73/1.96             'fun_app$t'('fmb_C_update_a_b_prod_update_fun$'_1,'id_update$b') = 'fmb_A_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$b',type,'fun_app$b': ('A_update_a_d_prod_update_fun$' * 'A_update$') > 'A_d_prod_update$').
% 10.73/1.96  tff('function_fun_app$b',axiom,
% 10.73/1.96             'fun_app$b'('uvb$','id_update$') = 'fmb_A_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$m',type,'comp_update$m': ('C_d_prod_update$') > 'C_d_prod_update_c_d_prod_update_fun$').
% 10.73/1.96  tff('function_comp_update$m',axiom,
% 10.73/1.96             'comp_update$m'('fmb_C_d_prod_update$'_1) = 'fmb_C_d_prod_update_c_d_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$j',type,'register_pair$j': ('A_update_b_update_fun$' * 'D_update_b_update_fun$') > 'A_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_register_pair$j',axiom,
% 10.73/1.96             'register_pair$j'('f$','fmb_D_update_b_update_fun$'_1) = 'fmb_A_d_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_convol$d',type,'convol$d': ('C_d_prod_update_b_update_fun$' * 'C_d_prod_update_b_update_fun$') > 'C_d_prod_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_convol$d',axiom,
% 10.73/1.96             'convol$d'('fmb_C_d_prod_update_b_update_fun$'_1,'fmb_C_d_prod_update_b_update_fun$'_1) = 'fmb_C_d_prod_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bh',type,'comp$bh': ('C_update_a_update_a_update_prod_fun$' * 'C_update_c_update_fun$') > 'C_update_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bh',axiom,
% 10.73/1.96             'comp$bh'('fmb_C_update_a_update_a_update_prod_fun$'_1,'fmb_C_update_c_update_fun$'_1) = 'fmb_C_update_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bw',type,'fun_app$bw': ('A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$' * 'A_update_b_update_fun$') > 'D_update_a_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_fun_app$bw',axiom,
% 10.73/1.96             'fun_app$bw'('comp$j','f$') = 'fmb_D_update_a_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bu',type,'comp$bu': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'C_update_c_update_prod_a_update_a_update_prod_fun$') > 'C_update_c_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bu',axiom,
% 10.73/1.96             'comp$bu'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_update_c_update_prod_a_update_a_update_prod_fun$'_1) = 'fmb_C_update_c_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$ad',type,'compatible$ad': ('D_update_a_update_fun$') > 'D_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_compatible$ad',axiom,
% 10.73/1.96             'compatible$ad'('h$') = 'preregister$i'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$m',type,'tensor_update$m': ('C_update$' * 'A_update$') > 'C_a_prod_update$').
% 10.73/1.96  tff('function_tensor_update$m',axiom,
% 10.73/1.96             'tensor_update$m'('id_update$b','id_update$') = 'fmb_C_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_collect$f',type,'collect$f': ('C_update_a_update_fun_bool_fun$') > 'C_update_a_update_fun_set$').
% 10.73/1.96  tff('function_collect$f',axiom,
% 10.73/1.96             'collect$f'('register$') = 'fmb_C_update_a_update_fun_set$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$x',type,'fun_app$x': ('B_update_b_update_fun$' * 'B_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$x',axiom,
% 10.73/1.96             'fun_app$x'('id$','id_update$c') = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$br',type,'comp$br': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'C_d_prod_update_a_update_a_update_prod_fun$') > 'C_d_prod_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$br',axiom,
% 10.73/1.96             'comp$br'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_d_prod_update_a_update_a_update_prod_fun$'_1) = 'fmb_C_d_prod_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_convol$a',type,'convol$a': ('A_update_b_update_fun$' * 'A_update_b_update_fun$') > 'A_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_convol$a',axiom,
% 10.73/1.96             'convol$a'('f$','f$') = 'fmb_A_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_pred_fun$e',type,'pred_fun$e': ('D_update_bool_fun$' * 'A_update_bool_fun$') > 'D_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_pred_fun$e',axiom,
% 10.73/1.96             'pred_fun$e'('uvv$','fmb_A_update_bool_fun$'_1) = 'preregister$i'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$f',type,'comp_update$f': ('B_c_prod_update$' * 'B_c_prod_update$') > 'B_c_prod_update$').
% 10.73/1.96  tff('function_comp_update$f',axiom,
% 10.73/1.96             'comp_update$f'('fmb_B_c_prod_update$'_1,'fmb_B_c_prod_update$'_1) = 'fmb_B_c_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$l',type,'map_prod$l': ('C_d_prod_update_a_update_fun$' * 'D_update_a_update_fun$') > 'C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$l',axiom,
% 10.73/1.96             'map_prod$l'('fmb_C_d_prod_update_a_update_fun$'_1,'h$') = 'fmb_C_d_prod_update_d_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_collect$b',type,'collect$b': ('C_update_bool_fun$') > 'C_update_set$').
% 10.73/1.96  tff('function_collect$b',axiom,
% 10.73/1.96             'collect$b'('uvt$') = 'top$b'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$g',type,'register_pair$g': ('C_update_b_update_fun$' * 'C_update_b_update_fun$') > 'C_c_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_register_pair$g',axiom,
% 10.73/1.96             'register_pair$g'('fmb_C_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'fmb_C_c_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$',type,'fun_app$': ('B_update_b_a_prod_update_fun$' * 'B_update$') > 'B_a_prod_update$').
% 10.73/1.96  tff('function_fun_app$',axiom,
% 10.73/1.96             'fun_app$'('uva$','id_update$c') = 'fmb_B_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bf',type,'comp$bf': ('C_update_b_update_b_update_prod_fun$' * 'A_update_c_update_fun$') > 'A_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bf',axiom,
% 10.73/1.96             'comp$bf'('fmb_C_update_b_update_b_update_prod_fun$'_1,'fmb_A_update_c_update_fun$'_1) = 'fmb_A_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$a',type,'map_fun$a': ('A_update_b_update_fun$' * 'C_update_a_update_fun$') > 'B_update_c_update_fun_a_update_a_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$a',axiom,
% 10.73/1.96             'map_fun$a'('f$','g$') = 'fmb_B_update_c_update_fun_a_update_a_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$m',type,'compatible$m': ('C_update_a_update_fun$') > 'C_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_compatible$m',axiom,
% 10.73/1.96             'compatible$m'('g$') = 'register$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$ae',type,'comp$ae': ('A_a_prod_update_b_b_prod_update_fun$' * 'C_d_prod_d_prod_update_a_a_prod_update_fun$') > 'C_d_prod_d_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_comp$ae',axiom,
% 10.73/1.96             'comp$ae'('fmb_A_a_prod_update_b_b_prod_update_fun$'_1,'fmb_C_d_prod_d_prod_update_a_a_prod_update_fun$'_1) = 'fmb_C_d_prod_d_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dn',type,'fun_app$dn': ('D_update_c_update_prod_a_update_a_update_prod_fun$' * 'D_update_c_update_prod$') > 'A_update_a_update_prod$').
% 10.73/1.96  tff('function_fun_app$dn',axiom,
% 10.73/1.96             'fun_app$dn'('fmb_D_update_c_update_prod_a_update_a_update_prod_fun$'_1,'fmb_D_update_c_update_prod$'_1) = 'fmb_A_update_a_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bc',type,'fun_app$bc': ('A_update_d_a_prod_update_fun$' * 'A_update$') > 'D_a_prod_update$').
% 10.73/1.96  tff('function_fun_app$bc',axiom,
% 10.73/1.96             'fun_app$bc'('fmb_A_update_d_a_prod_update_fun$'_1,'id_update$') = 'fmb_D_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$e',type,'map_fun$e': ('A_update_b_update_fun$' * 'D_update_a_update_fun$') > 'B_update_d_update_fun_a_update_a_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$e',axiom,
% 10.73/1.96             'map_fun$e'('f$','h$') = 'fmb_B_update_d_update_fun_a_update_a_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uuf$',type,'uuf$': ('C_update_a_update_fun_set$') > 'C_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_uuf$',axiom,
% 10.73/1.96             'uuf$'('fmb_C_update_a_update_fun_set$'_1) = 'register$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$r',type,'register_tensor$r': ('D_update_b_update_fun$' * 'C_update_b_update_fun$') > 'D_c_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$r',axiom,
% 10.73/1.96             'register_tensor$r'('fmb_D_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'fmb_D_c_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_image$f',type,'image$f': ('A_update_b_update_fun$' * 'A_update_set$') > 'B_update_set$').
% 10.73/1.96  tff('function_image$f',axiom,
% 10.73/1.96             'image$f'('f$','top$c') = 'top$d'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uud$',type,'uud$': ('D_update_a_update_fun_set$') > 'D_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_uud$',axiom,
% 10.73/1.96             'uud$'('fmb_D_update_a_update_fun_set$'_1) = 'preregister$i'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$n',type,'fun_app$n': ('D_update_b_b_prod_update_fun$' * 'D_update$') > 'B_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$n',axiom,
% 10.73/1.96             'fun_app$n'('fmb_D_update_b_b_prod_update_fun$'_1,'id_update$a') = 'fmb_B_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cq',type,'fun_app$cq': ('B_update_c_update_fun_d_update_b_update_fun_fun$' * 'B_update_c_update_fun$') > 'D_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$cq',axiom,
% 10.73/1.96             'fun_app$cq'('fmb_B_update_c_update_fun_d_update_b_update_fun_fun$'_1,'fmb_B_update_c_update_fun$'_1) = 'fmb_D_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uuc$',type,'uuc$': ('A_update_set$') > 'A_update_bool_fun$').
% 10.73/1.96  tff('function_uuc$',axiom,
% 10.73/1.96             'uuc$'('top$c') = 'fmb_A_update_bool_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$ac',type,'register_tensor$ac': ('C_d_prod_update_b_update_fun$' * 'C_d_prod_update_b_update_fun$') > 'C_d_prod_c_d_prod_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$ac',axiom,
% 10.73/1.96             'register_tensor$ac'('fmb_C_d_prod_update_b_update_fun$'_1,'fmb_C_d_prod_update_b_update_fun$'_1) = 'fmb_C_d_prod_c_d_prod_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$da',type,'fun_app$da': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'A_update_a_update_prod$') > 'B_update_b_update_prod$').
% 10.73/1.96  tff('function_fun_app$da',axiom,
% 10.73/1.96             'fun_app$da'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_A_update_a_update_prod$'_1) = 'fmb_B_update_b_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$az',type,'comp$az': ('C_d_prod_update_a_update_fun$' * 'C_update_c_d_prod_update_fun$') > 'C_update_a_update_fun$').
% 10.73/1.96  tff('function_comp$az',axiom,
% 10.73/1.96             'comp$az'('fmb_C_d_prod_update_a_update_fun$'_1,'fmb_C_update_c_d_prod_update_fun$'_1) = 'g$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$y',type,'comp$y': ('D_update_a_update_fun$' * 'C_update_d_update_fun$') > 'C_update_a_update_fun$').
% 10.73/1.96  tff('function_comp$y',axiom,
% 10.73/1.96             'comp$y'('h$','fmb_C_update_d_update_fun$'_1) = 'g$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dr',type,'fun_app$dr': ('D_update_d_update_prod_a_update_a_update_prod_fun$' * 'D_update_d_update_prod$') > 'A_update_a_update_prod$').
% 10.73/1.96  tff('function_fun_app$dr',axiom,
% 10.73/1.96             'fun_app$dr'('fmb_D_update_d_update_prod_a_update_a_update_prod_fun$'_1,'fmb_D_update_d_update_prod$'_1) = 'fmb_A_update_a_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$c',type,'register_tensor$c': ('C_update_a_update_fun$' * 'D_update_b_update_fun$') > 'C_d_prod_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$c',axiom,
% 10.73/1.96             'register_tensor$c'('g$','fmb_D_update_b_update_fun$'_1) = 'fmb_C_d_prod_update_a_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$b',type,'tensor_update$b': ('A_update$') > 'C_update_a_c_prod_update_fun$').
% 10.73/1.96  tff('function_tensor_update$b',axiom,
% 10.73/1.96             'tensor_update$b'('id_update$') = 'fmb_C_update_a_c_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bs',type,'comp$bs': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'D_update_a_update_a_update_prod_fun$') > 'D_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bs',axiom,
% 10.73/1.96             'comp$bs'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_D_update_a_update_a_update_prod_fun$'_1) = 'fmb_D_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ao',type,'fun_app$ao': ('B_update_b_update_bool_fun_fun$' * 'B_update$') > 'B_update_bool_fun$').
% 10.73/1.96  tff('function_fun_app$ao',axiom,
% 10.73/1.96             'fun_app$ao'('uwf$','id_update$c') = 'fmb_B_update_bool_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bs',type,'fun_app$bs': ('C_d_prod_update_b_b_prod_update_fun$' * 'C_d_prod_update$') > 'B_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$bs',axiom,
% 10.73/1.96             'fun_app$bs'('fmb_C_d_prod_update_b_b_prod_update_fun$'_1,'fmb_C_d_prod_update$'_1) = 'fmb_B_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bo',type,'comp$bo': ('A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$' * 'B_update_d_update_fun_a_update_a_update_fun_fun$') > 'B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_comp$bo',axiom,
% 10.73/1.96             'comp$bo'('fmb_A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'_1,'fmb_B_update_d_update_fun_a_update_a_update_fun_fun$'_1) = 'fmb_B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$p',type,'map_prod$p': ('D_update_a_update_fun$' * 'C_d_prod_update_a_update_fun$') > 'D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$p',axiom,
% 10.73/1.96             'map_prod$p'('h$','fmb_C_d_prod_update_a_update_fun$'_1) = 'fmb_D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$b',type,'comp_update$b': ('D_update$') > 'D_update_d_update_fun$').
% 10.73/1.96  tff('function_comp_update$b',axiom,
% 10.73/1.96             'comp_update$b'('id_update$a') = 'fmb_D_update_d_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$g',type,'comp_update$g': ('D_b_prod_update$' * 'D_b_prod_update$') > 'D_b_prod_update$').
% 10.73/1.96  tff('function_comp_update$g',axiom,
% 10.73/1.96             'comp_update$g'('fmb_D_b_prod_update$'_1,'fmb_D_b_prod_update$'_1) = 'fmb_D_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dg',type,'fun_app$dg': ('C_update_d_update_prod_b_update_b_update_prod_fun$' * 'C_update_d_update_prod$') > 'B_update_b_update_prod$').
% 10.73/1.96  tff('function_fun_app$dg',axiom,
% 10.73/1.96             'fun_app$dg'('fmb_C_update_d_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_update_d_update_prod$'_1) = 'fmb_B_update_b_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ds',type,'fun_app$ds': ('D_update_d_update_prod_b_update_b_update_prod_fun$' * 'D_update_d_update_prod$') > 'B_update_b_update_prod$').
% 10.73/1.96  tff('function_fun_app$ds',axiom,
% 10.73/1.96             'fun_app$ds'('fmb_D_update_d_update_prod_b_update_b_update_prod_fun$'_1,'fmb_D_update_d_update_prod$'_1) = 'fmb_B_update_b_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_image$e',type,'image$e': ('D_update_b_update_fun$' * 'D_update_set$') > 'B_update_set$').
% 10.73/1.96  tff('function_image$e',axiom,
% 10.73/1.96             'image$e'('fmb_D_update_b_update_fun$'_1,'top$a') = 'top$d'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$',type,'register_tensor$': ('C_update_a_update_fun$' * 'C_update_a_update_fun$') > 'C_c_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$',axiom,
% 10.73/1.96             'register_tensor$'('g$','g$') = 'fmb_C_c_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bc',type,'comp$bc': ('C_update_a_update_fun$' * 'C_d_prod_update_c_update_fun$') > 'C_d_prod_update_a_update_fun$').
% 10.73/1.96  tff('function_comp$bc',axiom,
% 10.73/1.96             'comp$bc'('g$','fmb_C_d_prod_update_c_update_fun$'_1) = 'fmb_C_d_prod_update_a_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ae',type,'fun_app$ae': ('A_update_b_update_fun$' * 'A_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$ae',axiom,
% 10.73/1.96             'fun_app$ae'('f$','id_update$') = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_image$d',type,'image$d': ('C_d_prod_update_b_update_fun$' * 'C_d_prod_update_set$') > 'B_update_set$').
% 10.73/1.96  tff('function_image$d',axiom,
% 10.73/1.96             'image$d'('fmb_C_d_prod_update_b_update_fun$'_1,'top$') = 'top$d'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bj',type,'comp$bj': ('A_update_b_update_b_update_prod_fun$' * 'C_update_a_update_fun$') > 'C_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bj',axiom,
% 10.73/1.96             'comp$bj'('fmb_A_update_b_update_b_update_prod_fun$'_1,'g$') = 'fmb_C_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$aa',type,'register_tensor$aa': ('C_update_b_update_fun$' * 'C_d_prod_update_b_update_fun$') > 'C_c_d_prod_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$aa',axiom,
% 10.73/1.96             'register_tensor$aa'('fmb_C_update_b_update_fun$'_1,'fmb_C_d_prod_update_b_update_fun$'_1) = 'fmb_C_c_d_prod_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uua$',type,'uua$': ('D_update_set$') > 'D_update_bool_fun$').
% 10.73/1.96  tff('function_uua$',axiom,
% 10.73/1.96             'uua$'('top$a') = 'uvv$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uuv$',type,'uuv$': ('B_update_a_update_fun$') > 'B_update_d_a_prod_update_fun$').
% 10.73/1.96  tff('function_uuv$',axiom,
% 10.73/1.96             'uuv$'('fmb_B_update_a_update_fun$'_1) = 'fmb_B_update_d_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$j',type,'map_prod$j': ('C_d_prod_update_a_update_fun$' * 'C_d_prod_update_a_update_fun$') > 'C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$j',axiom,
% 10.73/1.96             'map_prod$j'('fmb_C_d_prod_update_a_update_fun$'_1,'fmb_C_d_prod_update_a_update_fun$'_1) = 'fmb_C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ac',type,'fun_app$ac': ('A_update_c_update_fun$' * 'A_update$') > 'C_update$').
% 10.73/1.96  tff('function_fun_app$ac',axiom,
% 10.73/1.96             'fun_app$ac'('fmb_A_update_c_update_fun$'_1,'id_update$') = 'id_update$b'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cs',type,'fun_app$cs': ('B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$' * 'B_update_c_d_prod_update_fun$') > 'C_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$cs',axiom,
% 10.73/1.96             'fun_app$cs'('fmb_B_update_c_d_prod_update_fun_c_update_b_update_fun_fun$'_1,'fmb_B_update_c_d_prod_update_fun$'_1) = 'fmb_C_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bd',type,'comp$bd': ('A_update_a_update_fun$' * 'C_d_prod_update_a_update_fun$') > 'C_d_prod_update_a_update_fun$').
% 10.73/1.96  tff('function_comp$bd',axiom,
% 10.73/1.96             'comp$bd'('fmb_A_update_a_update_fun$'_1,'fmb_C_d_prod_update_a_update_fun$'_1) = 'fmb_C_d_prod_update_a_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$l',type,'register_pair$l': ('A_update_b_update_fun$' * 'C_update_b_update_fun$') > 'A_c_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_register_pair$l',axiom,
% 10.73/1.96             'register_pair$l'('f$','fmb_C_update_b_update_fun$'_1) = 'fmb_A_c_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$c',type,'map_fun$c': ('A_update_b_update_fun$' * 'C_d_prod_update_a_update_fun$') > 'B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$c',axiom,
% 10.73/1.96             'map_fun$c'('f$','fmb_C_d_prod_update_a_update_fun$'_1) = 'fmb_B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$l',type,'tensor_update$l': ('C_update$' * 'C_update$') > 'C_c_prod_update$').
% 10.73/1.96  tff('function_tensor_update$l',axiom,
% 10.73/1.96             'tensor_update$l'('id_update$b','id_update$b') = 'fmb_C_c_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_grp$',type,'grp$': ('A_update_set$' * 'A_update_b_update_fun$') > 'A_update_b_update_bool_fun_fun$').
% 10.73/1.96  tff('function_grp$',axiom,
% 10.73/1.96             'grp$'('top$c','f$') = 'fmb_A_update_b_update_bool_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvo$',type,'uvo$': ('C_update_b_update_fun$') > 'C_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('function_uvo$',axiom,
% 10.73/1.96             'uvo$'('fmb_C_update_b_update_fun$'_1) = 'fmb_C_update_a_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dj',type,'fun_app$dj': ('C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$' * 'C_d_prod_update_c_d_prod_update_prod$') > 'A_update_a_update_prod$').
% 10.73/1.96  tff('function_fun_app$dj',axiom,
% 10.73/1.96             'fun_app$dj'('fmb_C_d_prod_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1,'fmb_C_d_prod_update_c_d_prod_update_prod$'_1) = 'fmb_A_update_a_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$r',type,'fun_app$r': ('C_update_b_b_prod_update_fun$' * 'C_update$') > 'B_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$r',axiom,
% 10.73/1.96             'fun_app$r'('fmb_C_update_b_b_prod_update_fun$'_1,'id_update$b') = 'fmb_B_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$ad',type,'comp$ad': ('A_a_prod_update_b_b_prod_update_fun$' * 'C_c_prod_update_a_a_prod_update_fun$') > 'C_c_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_comp$ad',axiom,
% 10.73/1.96             'comp$ad'('fmb_A_a_prod_update_b_b_prod_update_fun$'_1,'fmb_C_c_prod_update_a_a_prod_update_fun$'_1) = 'fmb_C_c_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$',type,'map_fun$': ('C_update_a_update_fun$' * 'A_update_b_update_fun$') > 'A_update_a_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$',axiom,
% 10.73/1.96             'map_fun$'('g$','f$') = 'fmb_A_update_a_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$c',type,'register_pair$c': ('D_update_b_update_fun$' * 'D_update_b_update_fun$') > 'D_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_register_pair$c',axiom,
% 10.73/1.96             'register_pair$c'('fmb_D_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) = 'fmb_D_d_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_image$c',type,'image$c': ('C_update_b_update_fun$' * 'C_update_set$') > 'B_update_set$').
% 10.73/1.96  tff('function_image$c',axiom,
% 10.73/1.96             'image$c'('fmb_C_update_b_update_fun$'_1,'top$b') = 'top$d'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$l',type,'comp$l': ('A_a_prod_update_b_update_fun$' * 'D_c_prod_update_a_a_prod_update_fun$') > 'D_c_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$l',axiom,
% 10.73/1.96             'comp$l'('fmb_A_a_prod_update_b_update_fun$'_1,'fmb_D_c_prod_update_a_a_prod_update_fun$'_1) = 'fmb_D_c_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$q',type,'fun_app$q': ('C_update_b_update_fun$' * 'C_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$q',axiom,
% 10.73/1.96             'fun_app$q'('fmb_C_update_b_update_fun$'_1,'id_update$b') = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$g',type,'register_tensor$g': ('C_update_b_update_fun$' * 'D_update_b_update_fun$') > 'C_d_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$g',axiom,
% 10.73/1.96             'register_tensor$g'('fmb_C_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) = 'fmb_C_d_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$n',type,'map_prod$n': ('D_update_a_update_fun$' * 'C_update_a_update_fun$') > 'D_update_c_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$n',axiom,
% 10.73/1.96             'map_prod$n'('h$','g$') = 'fmb_D_update_c_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uuu$',type,'uuu$': ('B_update_b_update_fun$') > 'B_update_d_b_prod_update_fun$').
% 10.73/1.96  tff('function_uuu$',axiom,
% 10.73/1.96             'uuu$'('id$') = 'fmb_B_update_d_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$j',type,'map_fun$j': ('C_d_prod_update_b_update_fun$' * 'D_update_b_update_fun$') > 'B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$j',axiom,
% 10.73/1.96             'map_fun$j'('fmb_C_d_prod_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) = 'fmb_B_update_d_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$s',type,'register_pair$s': ('C_update_a_update_fun$' * 'C_update_a_update_fun$') > 'C_c_prod_update_a_update_fun$').
% 10.73/1.96  tff('function_register_pair$s',axiom,
% 10.73/1.96             'register_pair$s'('g$','g$') = 'fmb_C_c_prod_update_a_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$d',type,'compatible$d': ('A_update_a_update_fun$') > 'D_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_compatible$d',axiom,
% 10.73/1.96             'compatible$d'('fmb_A_update_a_update_fun$'_1) = 'preregister$i'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$f',type,'map_fun$f': ('C_update_b_update_fun$' * 'D_update_b_update_fun$') > 'B_update_d_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$f',axiom,
% 10.73/1.96             'map_fun$f'('fmb_C_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) = 'fmb_B_update_d_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cu',type,'fun_app$cu': ('B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$' * 'B_update_c_d_prod_update_fun$') > 'A_update_a_update_fun$').
% 10.73/1.96  tff('function_fun_app$cu',axiom,
% 10.73/1.96             'fun_app$cu'('fmb_B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$'_1,'fmb_B_update_c_d_prod_update_fun$'_1) = 'fmb_A_update_a_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$h',type,'fun_app$h': ('A_update_a_a_prod_update_fun$' * 'A_update$') > 'A_a_prod_update$').
% 10.73/1.96  tff('function_fun_app$h',axiom,
% 10.73/1.96             'fun_app$h'('uve$','id_update$') = 'fmb_A_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$cb',type,'comp$cb': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$') > 'D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$cb',axiom,
% 10.73/1.96             'comp$cb'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1) = 'fmb_D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$c',type,'comp_update$c': ('C_update$') > 'C_update_c_update_fun$').
% 10.73/1.96  tff('function_comp_update$c',axiom,
% 10.73/1.96             'comp_update$c'('id_update$b') = 'fmb_C_update_c_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bm',type,'comp$bm': ('A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$' * 'B_update_c_update_fun_a_update_a_update_fun_fun$') > 'B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_comp$bm',axiom,
% 10.73/1.96             'comp$bm'('fmb_A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'_1,'fmb_B_update_c_update_fun_a_update_a_update_fun_fun$'_1) = 'fmb_B_update_c_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$av',type,'fun_app$av': ('C_update_d_b_prod_update_fun$' * 'C_update$') > 'D_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$av',axiom,
% 10.73/1.96             'fun_app$av'('fmb_C_update_d_b_prod_update_fun$'_1,'id_update$b') = 'fmb_D_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$j',type,'register_tensor$j': ('D_update_a_update_fun$' * 'D_update_a_update_fun$') > 'D_d_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$j',axiom,
% 10.73/1.96             'register_tensor$j'('h$','h$') = 'fmb_D_d_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bd',type,'fun_app$bd': ('A_update_a_update_fun$' * 'A_update$') > 'A_update$').
% 10.73/1.96  tff('function_fun_app$bd',axiom,
% 10.73/1.96             'fun_app$bd'('fmb_A_update_a_update_fun$'_1,'id_update$') = 'id_update$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bw',type,'comp$bw': ('A_update_a_update_prod_b_update_b_update_prod_fun$' * 'C_update_d_update_prod_a_update_a_update_prod_fun$') > 'C_update_d_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_comp$bw',axiom,
% 10.73/1.96             'comp$bw'('fmb_A_update_a_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_update_d_update_prod_a_update_a_update_prod_fun$'_1) = 'fmb_C_update_d_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$ag',type,'comp$ag': ('A_a_prod_update_b_b_prod_update_fun$' * 'C_d_prod_c_prod_update_a_a_prod_update_fun$') > 'C_d_prod_c_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_comp$ag',axiom,
% 10.73/1.96             'comp$ag'('fmb_A_a_prod_update_b_b_prod_update_fun$'_1,'fmb_C_d_prod_c_prod_update_a_a_prod_update_fun$'_1) = 'fmb_C_d_prod_c_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cv',type,'fun_app$cv': ('B_update_d_update_fun_c_update_b_update_fun_fun$' * 'B_update_d_update_fun$') > 'C_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$cv',axiom,
% 10.73/1.96             'fun_app$cv'('fmb_B_update_d_update_fun_c_update_b_update_fun_fun$'_1,'fmb_B_update_d_update_fun$'_1) = 'fmb_C_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dh',type,'fun_app$dh': ('C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$' * 'C_d_prod_update_c_update_prod$') > 'A_update_a_update_prod$').
% 10.73/1.96  tff('function_fun_app$dh',axiom,
% 10.73/1.96             'fun_app$dh'('fmb_C_d_prod_update_c_update_prod_a_update_a_update_prod_fun$'_1,'fmb_C_d_prod_update_c_update_prod$'_1) = 'fmb_A_update_a_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uuy$',type,'uuy$': ('A_update_a_update_fun$') > 'A_update_d_a_prod_update_fun$').
% 10.73/1.96  tff('function_uuy$',axiom,
% 10.73/1.96             'uuy$'('fmb_A_update_a_update_fun$'_1) = 'fmb_A_update_d_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$au',type,'comp$au': ('A_update_a_update_fun_d_update_b_update_fun_fun$' * 'B_update_d_update_fun_a_update_a_update_fun_fun$') > 'B_update_d_update_fun_d_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_comp$au',axiom,
% 10.73/1.96             'comp$au'('fmb_A_update_a_update_fun_d_update_b_update_fun_fun$'_1,'fmb_B_update_d_update_fun_a_update_a_update_fun_fun$'_1) = 'fmb_B_update_d_update_fun_d_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$f',type,'map_prod$f': ('C_update_a_update_fun$' * 'D_update_a_update_fun$') > 'C_update_d_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$f',axiom,
% 10.73/1.96             'map_prod$f'('g$','h$') = 'fmb_C_update_d_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uul$',type,'uul$': ('A_update_c_update_fun$') > 'A_update_c_d_prod_update_fun$').
% 10.73/1.96  tff('function_uul$',axiom,
% 10.73/1.96             'uul$'('fmb_A_update_c_update_fun$'_1) = 'fmb_A_update_c_d_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$b',type,'map_prod$b': ('C_update_a_update_fun$' * 'C_update_a_update_fun$') > 'C_update_c_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$b',axiom,
% 10.73/1.96             'map_prod$b'('g$','g$') = 'fmb_C_update_c_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$ax',type,'comp$ax': ('A_update_a_update_fun_c_update_b_update_fun_fun$' * 'B_update_d_update_fun_a_update_a_update_fun_fun$') > 'B_update_d_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_comp$ax',axiom,
% 10.73/1.96             'comp$ax'('fmb_A_update_a_update_fun_c_update_b_update_fun_fun$'_1,'fmb_B_update_d_update_fun_a_update_a_update_fun_fun$'_1) = 'fmb_B_update_d_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$d',type,'map_prod$d': ('C_update_a_update_fun$' * 'C_d_prod_update_a_update_fun$') > 'C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$d',axiom,
% 10.73/1.96             'map_prod$d'('g$','fmb_C_d_prod_update_a_update_fun$'_1) = 'fmb_C_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$af',type,'comp$af': ('A_a_prod_update_b_b_prod_update_fun$' * 'D_c_d_prod_prod_update_a_a_prod_update_fun$') > 'D_c_d_prod_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_comp$af',axiom,
% 10.73/1.96             'comp$af'('fmb_A_a_prod_update_b_b_prod_update_fun$'_1,'fmb_D_c_d_prod_prod_update_a_a_prod_update_fun$'_1) = 'fmb_D_c_d_prod_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uug$',type,'uug$': ('C_update_b_update_fun$') > 'C_update_b_d_prod_update_fun$').
% 10.73/1.96  tff('function_uug$',axiom,
% 10.73/1.96             'uug$'('fmb_C_update_b_update_fun$'_1) = 'fmb_C_update_b_d_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$g',type,'compatible$g': ('D_update_a_update_fun$') > 'C_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_compatible$g',axiom,
% 10.73/1.96             'compatible$g'('h$') = 'register$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$j',type,'tensor_update$j': ('D_update$' * 'A_update$') > 'D_a_prod_update$').
% 10.73/1.96  tff('function_tensor_update$j',axiom,
% 10.73/1.96             'tensor_update$j'('id_update$a','id_update$') = 'fmb_D_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bj',type,'fun_app$bj': ('C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$' * 'C_d_prod_update_a_update_fun$') > 'C_d_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$bj',axiom,
% 10.73/1.96             'fun_app$bj'('fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'_1,'fmb_C_d_prod_update_a_update_fun$'_1) = 'fmb_C_d_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$by',type,'fun_app$by': ('C_d_prod_update_a_update_fun$' * 'C_d_prod_update$') > 'A_update$').
% 10.73/1.96  tff('function_fun_app$by',axiom,
% 10.73/1.96             'fun_app$by'('fmb_C_d_prod_update_a_update_fun$'_1,'fmb_C_d_prod_update$'_1) = 'id_update$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$x',type,'register_pair$x': ('A_update_b_b_prod_update_fun$' * 'A_update_b_b_prod_update_fun$') > 'A_a_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_pair$x',axiom,
% 10.73/1.96             'register_pair$x'('fmb_A_update_b_b_prod_update_fun$'_1,'fmb_A_update_b_b_prod_update_fun$'_1) = 'fmb_A_a_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_fun$b',type,'map_fun$b': ('C_update_b_update_fun$' * 'C_update_b_update_fun$') > 'B_update_c_update_fun_c_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_map_fun$b',axiom,
% 10.73/1.96             'map_fun$b'('fmb_C_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'fmb_B_update_c_update_fun_c_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$z',type,'register_tensor$z': ('C_update_a_update_fun$' * 'C_d_prod_update_a_update_fun$') > 'C_c_d_prod_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$z',axiom,
% 10.73/1.96             'register_tensor$z'('g$','fmb_C_d_prod_update_a_update_fun$'_1) = 'fmb_C_c_d_prod_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ay',type,'fun_app$ay': ('B_update_d_a_prod_update_fun$' * 'B_update$') > 'D_a_prod_update$').
% 10.73/1.96  tff('function_fun_app$ay',axiom,
% 10.73/1.96             'fun_app$ay'('fmb_B_update_d_a_prod_update_fun$'_1,'id_update$c') = 'fmb_D_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_grp$a',type,'grp$a': ('C_update_a_update_fun_set$' * 'C_update_a_update_fun_c_update_b_update_fun_fun$') > 'C_update_a_update_fun_c_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('function_grp$a',axiom,
% 10.73/1.96             'grp$a'('fmb_C_update_a_update_fun_set$'_1,'fmb_C_update_a_update_fun_c_update_b_update_fun_fun$'_1) = 'fmb_C_update_a_update_fun_c_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$am',type,'fun_app$am': ('C_update_c_update_bool_fun_fun$' * 'C_update$') > 'C_update_bool_fun$').
% 10.73/1.96  tff('function_fun_app$am',axiom,
% 10.73/1.96             'fun_app$am'('uvx$','id_update$b') = 'uvt$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$r',type,'compatible$r': ('B_update_a_update_fun$') > 'D_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_compatible$r',axiom,
% 10.73/1.96             'compatible$r'('fmb_B_update_a_update_fun$'_1) = 'preregister$i'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_convol$e',type,'convol$e': ('D_update_b_update_fun$' * 'D_update_b_update_fun$') > 'D_update_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_convol$e',axiom,
% 10.73/1.96             'convol$e'('fmb_D_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) = 'fmb_D_update_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bt',type,'fun_app$bt': ('A_c_prod_update_b_a_prod_update_fun$' * 'A_c_prod_update$') > 'B_a_prod_update$').
% 10.73/1.96  tff('function_fun_app$bt',axiom,
% 10.73/1.96             'fun_app$bt'('fmb_A_c_prod_update_b_a_prod_update_fun$'_1,'fmb_A_c_prod_update$'_1) = 'fmb_B_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$f',type,'comp$f': ('C_update_b_update_fun$' * 'C_update_c_update_fun$') > 'C_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$f',axiom,
% 10.73/1.96             'comp$f'('fmb_C_update_b_update_fun$'_1,'fmb_C_update_c_update_fun$'_1) = 'fmb_C_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_pair$k',type,'register_pair$k': ('A_update_a_update_fun$' * 'D_update_a_update_fun$') > 'A_d_prod_update_a_update_fun$').
% 10.73/1.96  tff('function_register_pair$k',axiom,
% 10.73/1.96             'register_pair$k'('fmb_A_update_a_update_fun$'_1,'h$') = 'fmb_A_d_prod_update_a_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$w',type,'register_tensor$w': ('D_update_b_update_fun$' * 'C_d_prod_update_b_update_fun$') > 'D_c_d_prod_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$w',axiom,
% 10.73/1.96             'register_tensor$w'('fmb_D_update_b_update_fun$'_1,'fmb_C_d_prod_update_b_update_fun$'_1) = 'fmb_D_c_d_prod_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ax',type,'fun_app$ax': ('B_update_d_b_prod_update_fun$' * 'B_update$') > 'D_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$ax',axiom,
% 10.73/1.96             'fun_app$ax'('fmb_B_update_d_b_prod_update_fun$'_1,'id_update$c') = 'fmb_D_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$',type,'tensor_update$': ('B_update$') > 'A_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('function_tensor_update$',axiom,
% 10.73/1.96             'tensor_update$'('id_update$c') = 'fmb_A_update_b_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uup$',type,'uup$': ('B_update_b_update_fun$') > 'B_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_uup$',axiom,
% 10.73/1.96             'uup$'('id$') = 'fmb_B_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uue$',type,'uue$': ('C_d_prod_update_a_update_fun_set$') > 'C_d_prod_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_uue$',axiom,
% 10.73/1.96             'uue$'('fmb_C_d_prod_update_a_update_fun_set$'_1) = 'preregister$j'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$p',type,'fun_app$p': ('C_update_b_d_prod_update_fun$' * 'C_update$') > 'B_d_prod_update$').
% 10.73/1.96  tff('function_fun_app$p',axiom,
% 10.73/1.96             'fun_app$p'('fmb_C_update_b_d_prod_update_fun$'_1,'id_update$b') = 'fmb_B_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$o',type,'map_prod$o': ('D_update_b_update_fun$' * 'C_d_prod_update_b_update_fun$') > 'D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$o',axiom,
% 10.73/1.96             'map_prod$o'('fmb_D_update_b_update_fun$'_1,'fmb_C_d_prod_update_b_update_fun$'_1) = 'fmb_D_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uuo$',type,'uuo$': ('D_update_b_update_fun$') > 'D_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_uuo$',axiom,
% 10.73/1.96             'uuo$'('fmb_D_update_b_update_fun$'_1) = 'fmb_D_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uuh$',type,'uuh$': ('A_update_b_update_fun$') > 'A_update_b_d_prod_update_fun$').
% 10.73/1.96  tff('function_uuh$',axiom,
% 10.73/1.96             'uuh$'('f$') = 'fmb_A_update_b_d_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_image$a',type,'image$a': ('D_update_a_update_fun$' * 'D_update_set$') > 'A_update_set$').
% 10.73/1.96  tff('function_image$a',axiom,
% 10.73/1.96             'image$a'('h$','top$a') = 'top$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$d',type,'fun_app$d': ('A_update_a_c_prod_update_fun$' * 'A_update$') > 'A_c_prod_update$').
% 10.73/1.96  tff('function_fun_app$d',axiom,
% 10.73/1.96             'fun_app$d'('uvc$','id_update$') = 'fmb_A_c_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_grp$b',type,'grp$b': ('C_d_prod_update_a_update_fun_set$' * 'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$') > 'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$').
% 10.73/1.96  tff('function_grp$b',axiom,
% 10.73/1.96             'grp$b'('fmb_C_d_prod_update_a_update_fun_set$'_1,'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'_1) = 'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_bool_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dc',type,'fun_app$dc': ('C_update_c_update_prod_b_update_b_update_prod_fun$' * 'C_update_c_update_prod$') > 'B_update_b_update_prod$').
% 10.73/1.96  tff('function_fun_app$dc',axiom,
% 10.73/1.96             'fun_app$dc'('fmb_C_update_c_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_update_c_update_prod$'_1) = 'fmb_B_update_b_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uuj$',type,'uuj$': ('B_update_b_update_fun$') > 'B_update_b_d_prod_update_fun$').
% 10.73/1.96  tff('function_uuj$',axiom,
% 10.73/1.96             'uuj$'('id$') = 'fmb_B_update_b_d_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$g',type,'comp$g': ('B_update_b_update_fun$' * 'A_update_b_update_fun$') > 'A_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$g',axiom,
% 10.73/1.96             'comp$g'('id$','f$') = 'f$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uuz$',type,'uuz$': ('C_update_b_update_fun$') > 'C_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_uuz$',axiom,
% 10.73/1.96             'uuz$'('fmb_C_update_b_update_fun$'_1) = 'fmb_C_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$p',type,'comp$p': ('B_update_b_update_fun$' * 'D_update_b_update_fun$') > 'D_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$p',axiom,
% 10.73/1.96             'comp$p'('id$','fmb_D_update_b_update_fun$'_1) = 'fmb_D_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bx',type,'fun_app$bx': ('C_update_c_update_fun$' * 'C_update$') > 'C_update$').
% 10.73/1.96  tff('function_fun_app$bx',axiom,
% 10.73/1.96             'fun_app$bx'('fmb_C_update_c_update_fun$'_1,'id_update$b') = 'id_update$b'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uuq$',type,'uuq$': ('C_update_a_update_fun$') > 'C_update_d_a_prod_update_fun$').
% 10.73/1.96  tff('function_uuq$',axiom,
% 10.73/1.96             'uuq$'('g$') = 'fmb_C_update_d_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvi$',type,'uvi$': ('C_update_a_update_fun$') > 'C_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('function_uvi$',axiom,
% 10.73/1.96             'uvi$'('g$') = 'fmb_C_update_b_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$m',type,'map_prod$m': ('D_update_b_update_fun$' * 'C_update_b_update_fun$') > 'D_update_c_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$m',axiom,
% 10.73/1.96             'map_prod$m'('fmb_D_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'fmb_D_update_c_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$ba',type,'comp$ba': ('C_d_prod_update_b_update_fun$' * 'C_update_c_d_prod_update_fun$') > 'C_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$ba',axiom,
% 10.73/1.96             'comp$ba'('fmb_C_d_prod_update_b_update_fun$'_1,'fmb_C_update_c_d_prod_update_fun$'_1) = 'fmb_C_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$q',type,'map_prod$q': ('D_update_b_update_fun$' * 'D_update_b_update_fun$') > 'D_update_d_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$q',axiom,
% 10.73/1.96             'map_prod$q'('fmb_D_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) = 'fmb_D_update_d_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvp$',type,'uvp$': ('C_update_a_update_fun$') > 'C_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('function_uvp$',axiom,
% 10.73/1.96             'uvp$'('g$') = 'fmb_C_update_a_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$c',type,'comp$c': ('B_update_a_update_fun$' * 'C_update_b_update_fun$') > 'C_update_a_update_fun$').
% 10.73/1.96  tff('function_comp$c',axiom,
% 10.73/1.96             'comp$c'('fmb_B_update_a_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'g$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$al',type,'comp$al': ('C_update_b_update_fun$' * 'D_update_c_update_fun$') > 'D_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$al',axiom,
% 10.73/1.96             'comp$al'('fmb_C_update_b_update_fun$'_1,'fmb_D_update_c_update_fun$'_1) = 'fmb_D_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_image$',type,'image$': ('C_d_prod_update_a_update_fun$' * 'C_d_prod_update_set$') > 'A_update_set$').
% 10.73/1.96  tff('function_image$',axiom,
% 10.73/1.96             'image$'('fmb_C_d_prod_update_a_update_fun$'_1,'top$') = 'top$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$am',type,'comp$am': ('A_update_b_update_fun$' * 'A_update_a_update_fun$') > 'A_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$am',axiom,
% 10.73/1.96             'comp$am'('f$','fmb_A_update_a_update_fun$'_1) = 'f$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$c',type,'map_prod$c': ('C_update_b_update_fun$' * 'C_d_prod_update_b_update_fun$') > 'C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$c',axiom,
% 10.73/1.96             'map_prod$c'('fmb_C_update_b_update_fun$'_1,'fmb_C_d_prod_update_b_update_fun$'_1) = 'fmb_C_update_c_d_prod_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uwc$',type,'uwc$': ('A_update_set$') > 'D_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_uwc$',axiom,
% 10.73/1.96             'uwc$'('top$c') = 'preregister$i'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$y',type,'fun_app$y': ('B_update_b_b_prod_update_fun$' * 'B_update$') > 'B_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$y',axiom,
% 10.73/1.96             'fun_app$y'('fmb_B_update_b_b_prod_update_fun$'_1,'id_update$c') = 'fmb_B_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvr$',type,'uvr$': ('D_update_b_update_fun$') > 'D_update_a_b_prod_update_fun$').
% 10.73/1.96  tff('function_uvr$',axiom,
% 10.73/1.96             'uvr$'('fmb_D_update_b_update_fun$'_1) = 'fmb_D_update_a_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$x',type,'register_tensor$x': ('C_d_prod_update_a_update_fun$' * 'C_update_a_update_fun$') > 'C_d_prod_c_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$x',axiom,
% 10.73/1.96             'register_tensor$x'('fmb_C_d_prod_update_a_update_fun$'_1,'g$') = 'fmb_C_d_prod_c_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dm',type,'fun_app$dm': ('C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$' * 'C_d_prod_update_d_update_prod$') > 'B_update_b_update_prod$').
% 10.73/1.96  tff('function_fun_app$dm',axiom,
% 10.73/1.96             'fun_app$dm'('fmb_C_d_prod_update_d_update_prod_b_update_b_update_prod_fun$'_1,'fmb_C_d_prod_update_d_update_prod$'_1) = 'fmb_B_update_b_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$do',type,'fun_app$do': ('D_update_c_update_prod_b_update_b_update_prod_fun$' * 'D_update_c_update_prod$') > 'B_update_b_update_prod$').
% 10.73/1.96  tff('function_fun_app$do',axiom,
% 10.73/1.96             'fun_app$do'('fmb_D_update_c_update_prod_b_update_b_update_prod_fun$'_1,'fmb_D_update_c_update_prod$'_1) = 'fmb_B_update_b_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_pred_fun$c',type,'pred_fun$c': ('C_d_prod_update_bool_fun$' * 'A_update_bool_fun$') > 'C_d_prod_update_a_update_fun_bool_fun$').
% 10.73/1.96  tff('function_pred_fun$c',axiom,
% 10.73/1.96             'pred_fun$c'('uvu$','fmb_A_update_bool_fun$'_1) = 'preregister$j'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dp',type,'fun_app$dp': ('D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$' * 'D_update_c_d_prod_update_prod$') > 'A_update_a_update_prod$').
% 10.73/1.96  tff('function_fun_app$dp',axiom,
% 10.73/1.96             'fun_app$dp'('fmb_D_update_c_d_prod_update_prod_a_update_a_update_prod_fun$'_1,'fmb_D_update_c_d_prod_update_prod$'_1) = 'fmb_A_update_a_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$af',type,'fun_app$af': ('A_update_b_b_prod_update_fun$' * 'A_update$') > 'B_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$af',axiom,
% 10.73/1.96             'fun_app$af'('fmb_A_update_b_b_prod_update_fun$'_1,'id_update$') = 'fmb_B_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ap',type,'fun_app$ap': ('A_update_a_update_bool_fun_fun$' * 'A_update$') > 'A_update_bool_fun$').
% 10.73/1.96  tff('function_fun_app$ap',axiom,
% 10.73/1.96             'fun_app$ap'('uwe$','id_update$') = 'fmb_A_update_bool_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_collect$a',type,'collect$a': ('D_update_bool_fun$') > 'D_update_set$').
% 10.73/1.96  tff('function_collect$a',axiom,
% 10.73/1.96             'collect$a'('uvv$') = 'top$a'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$bn',type,'comp$bn': ('A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$' * 'B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$') > 'B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_comp$bn',axiom,
% 10.73/1.96             'comp$bn'('fmb_A_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'_1,'fmb_B_update_c_d_prod_update_fun_a_update_a_update_fun_fun$'_1) = 'fmb_B_update_c_d_prod_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_tensor_update$i',type,'tensor_update$i': ('D_update$' * 'B_update$') > 'D_b_prod_update$').
% 10.73/1.96  tff('function_tensor_update$i',axiom,
% 10.73/1.96             'tensor_update$i'('id_update$a','id_update$c') = 'fmb_D_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$o',type,'fun_app$o': ('D_update_b_a_prod_update_fun$' * 'D_update$') > 'B_a_prod_update$').
% 10.73/1.96  tff('function_fun_app$o',axiom,
% 10.73/1.96             'fun_app$o'('fmb_D_update_b_a_prod_update_fun$'_1,'id_update$a') = 'fmb_B_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$ab',type,'comp$ab': ('A_a_prod_update_b_b_prod_update_fun$' * 'D_c_prod_update_a_a_prod_update_fun$') > 'D_c_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_comp$ab',axiom,
% 10.73/1.96             'comp$ab'('fmb_A_a_prod_update_b_b_prod_update_fun$'_1,'fmb_D_c_prod_update_a_a_prod_update_fun$'_1) = 'fmb_D_c_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$ah',type,'comp$ah': ('A_a_prod_update_b_b_prod_update_fun$' * 'C_c_d_prod_prod_update_a_a_prod_update_fun$') > 'C_c_d_prod_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_comp$ah',axiom,
% 10.73/1.96             'comp$ah'('fmb_A_a_prod_update_b_b_prod_update_fun$'_1,'fmb_C_c_d_prod_prod_update_a_a_prod_update_fun$'_1) = 'fmb_C_c_d_prod_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$e',type,'register_tensor$e': ('C_update_b_update_fun$' * 'C_update_b_update_fun$') > 'C_c_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$e',axiom,
% 10.73/1.96             'register_tensor$e'('fmb_C_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'fmb_C_c_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvg$',type,'uvg$': ('A_update_b_update_fun$') > 'A_update_b_a_prod_update_fun$').
% 10.73/1.96  tff('function_uvg$',axiom,
% 10.73/1.96             'uvg$'('f$') = 'fmb_A_update_b_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$co',type,'fun_app$co': ('A_update_a_update_fun_d_update_b_update_fun_fun$' * 'A_update_a_update_fun$') > 'D_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$co',axiom,
% 10.73/1.96             'fun_app$co'('fmb_A_update_a_update_fun_d_update_b_update_fun_fun$'_1,'fmb_A_update_a_update_fun$'_1) = 'fmb_D_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$u',type,'register_tensor$u': ('C_d_prod_update_b_update_fun$' * 'D_update_b_update_fun$') > 'C_d_prod_d_prod_update_b_b_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$u',axiom,
% 10.73/1.96             'register_tensor$u'('fmb_C_d_prod_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) = 'fmb_C_d_prod_d_prod_update_b_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$g',type,'map_prod$g': ('C_d_prod_update_b_update_fun$' * 'C_update_b_update_fun$') > 'C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$g',axiom,
% 10.73/1.96             'map_prod$g'('fmb_C_d_prod_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) = 'fmb_C_d_prod_update_c_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$be',type,'fun_app$be': ('C_update_a_update_fun_c_update_b_update_fun_fun$' * 'C_update_a_update_fun$') > 'C_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$be',axiom,
% 10.73/1.96             'fun_app$be'('fmb_C_update_a_update_fun_c_update_b_update_fun_fun$'_1,'g$') = 'fmb_C_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_collect$d',type,'collect$d': ('D_update_a_update_fun_bool_fun$') > 'D_update_a_update_fun_set$').
% 10.73/1.96  tff('function_collect$d',axiom,
% 10.73/1.96             'collect$d'('preregister$i') = 'fmb_D_update_a_update_fun_set$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register_tensor$ab',type,'register_tensor$ab': ('C_d_prod_update_a_update_fun$' * 'C_d_prod_update_a_update_fun$') > 'C_d_prod_c_d_prod_prod_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('function_register_tensor$ab',axiom,
% 10.73/1.96             'register_tensor$ab'('fmb_C_d_prod_update_a_update_fun$'_1,'fmb_C_d_prod_update_a_update_fun$'_1) = 'fmb_C_d_prod_c_d_prod_prod_update_a_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uut$',type,'uut$': ('D_update_b_update_fun$') > 'D_update_d_b_prod_update_fun$').
% 10.73/1.96  tff('function_uut$',axiom,
% 10.73/1.96             'uut$'('fmb_D_update_b_update_fun$'_1) = 'fmb_D_update_d_b_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$cf',type,'fun_app$cf': ('C_c_prod_update_a_update_fun$' * 'C_c_prod_update$') > 'A_update$').
% 10.73/1.96  tff('function_fun_app$cf',axiom,
% 10.73/1.96             'fun_app$cf'('fmb_C_c_prod_update_a_update_fun$'_1,'fmb_C_c_prod_update$'_1) = 'id_update$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$q',type,'comp$q': ('A_a_prod_update_b_update_fun$' * 'C_c_prod_update_a_a_prod_update_fun$') > 'C_c_prod_update_b_update_fun$').
% 10.73/1.96  tff('function_comp$q',axiom,
% 10.73/1.96             'comp$q'('fmb_A_a_prod_update_b_update_fun$'_1,'fmb_C_c_prod_update_a_a_prod_update_fun$'_1) = 'fmb_C_c_prod_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp_update$h',type,'comp_update$h': ('D_a_prod_update$' * 'D_a_prod_update$') > 'D_a_prod_update$').
% 10.73/1.96  tff('function_comp_update$h',axiom,
% 10.73/1.96             'comp_update$h'('fmb_D_a_prod_update$'_1,'fmb_D_a_prod_update$'_1) = 'fmb_D_a_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$df',type,'fun_app$df': ('C_update_d_update_prod_a_update_a_update_prod_fun$' * 'C_update_d_update_prod$') > 'A_update_a_update_prod$').
% 10.73/1.96  tff('function_fun_app$df',axiom,
% 10.73/1.96             'fun_app$df'('fmb_C_update_d_update_prod_a_update_a_update_prod_fun$'_1,'fmb_C_update_d_update_prod$'_1) = 'fmb_A_update_a_update_prod$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ci',type,'fun_app$ci': ('A_c_prod_update_b_update_fun$' * 'A_c_prod_update$') > 'B_update$').
% 10.73/1.96  tff('function_fun_app$ci',axiom,
% 10.73/1.96             'fun_app$ci'('fmb_A_c_prod_update_b_update_fun$'_1,'fmb_A_c_prod_update$'_1) = 'id_update$c'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$z',type,'fun_app$z': ('A_update_d_d_prod_update_fun$' * 'A_update$') > 'D_d_prod_update$').
% 10.73/1.96  tff('function_fun_app$z',axiom,
% 10.73/1.96             'fun_app$z'('fmb_A_update_d_d_prod_update_fun$'_1,'id_update$') = 'fmb_D_d_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$dx',type,'fun_app$dx': ('B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$' * 'B_update_c_d_prod_update_fun$') > 'D_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$dx',axiom,
% 10.73/1.96             'fun_app$dx'('fmb_B_update_c_d_prod_update_fun_d_update_b_update_fun_fun$'_1,'fmb_B_update_c_d_prod_update_fun$'_1) = 'fmb_D_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_comp$b',type,'comp$b': ('A_update_a_update_fun$' * 'C_update_a_update_fun$') > 'C_update_a_update_fun$').
% 10.73/1.96  tff('function_comp$b',axiom,
% 10.73/1.96             'comp$b'('fmb_A_update_a_update_fun$'_1,'g$') = 'g$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ak',type,'fun_app$ak': ('C_d_prod_update_c_d_prod_update_bool_fun_fun$' * 'C_d_prod_update$') > 'C_d_prod_update_bool_fun$').
% 10.73/1.96  tff('function_fun_app$ak',axiom,
% 10.73/1.96             'fun_app$ak'('uvy$','fmb_C_d_prod_update$'_1) = 'uvu$'
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_map_prod$e',type,'map_prod$e': ('C_update_b_update_fun$' * 'D_update_b_update_fun$') > 'C_update_d_update_prod_b_update_b_update_prod_fun$').
% 10.73/1.96  tff('function_map_prod$e',axiom,
% 10.73/1.96             'map_prod$e'('fmb_C_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) = 'fmb_C_update_d_update_prod_b_update_b_update_prod_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_uvk$',type,'uvk$': ('C_update_a_update_fun$') > 'C_update_a_a_prod_update_fun$').
% 10.73/1.96  tff('function_uvk$',axiom,
% 10.73/1.96             'uvk$'('g$') = 'fmb_C_update_a_a_prod_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$bk',type,'fun_app$bk': ('A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$' * 'A_update_b_update_fun$') > 'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$').
% 10.73/1.96  tff('function_fun_app$bk',axiom,
% 10.73/1.96             'fun_app$bk'('comp$a','f$') = 'fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$at',type,'fun_app$at': ('D_update_a_b_prod_update_fun$' * 'D_update$') > 'A_b_prod_update$').
% 10.73/1.96  tff('function_fun_app$at',axiom,
% 10.73/1.96             'fun_app$at'('fmb_D_update_a_b_prod_update_fun$'_1,'id_update$a') = 'fmb_A_b_prod_update$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ct',type,'fun_app$ct': ('A_update_a_update_fun_c_update_b_update_fun_fun$' * 'A_update_a_update_fun$') > 'C_update_b_update_fun$').
% 10.73/1.96  tff('function_fun_app$ct',axiom,
% 10.73/1.96             'fun_app$ct'('fmb_A_update_a_update_fun_c_update_b_update_fun_fun$'_1,'fmb_A_update_a_update_fun$'_1) = 'fmb_C_update_b_update_fun$'_1
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$au',type,'register$au': ('D_update_b_b_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$au',axiom,
% 10.73/1.96  %         'register$au'('fmb_D_update_b_b_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_type_definition$j',type,'type_definition$j': ('B_update_d_update_fun$' * 'D_update_b_update_fun$' * 'D_update_set$') > $o).
% 10.73/1.96  tff('predicate_type_definition$j',axiom,
% 10.73/1.96  %         'type_definition$j'('fmb_B_update_d_update_fun$'_1,'fmb_D_update_b_update_fun$'_1,'top$a') undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_quotient$a',type,'quotient$a': ('A_update_a_update_bool_fun_fun$' * 'A_update_c_update_fun$' * 'C_update_a_update_fun$' * 'A_update_c_update_bool_fun_fun$') > $o).
% 10.73/1.96  tff('predicate_quotient$a',axiom,
% 10.73/1.96  %         'quotient$a'('uwe$','fmb_A_update_c_update_fun$'_1,'g$','fmb_A_update_c_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_preregister$n',type,'preregister$n': ('C_update_d_update_fun$') > $o).
% 10.73/1.96  tff('predicate_preregister$n',axiom,
% 10.73/1.96  %         'preregister$n'('fmb_C_update_d_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_pred_fun$',type,'pred_fun$': ('C_update_bool_fun$' * 'B_update_bool_fun$' * 'C_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_pred_fun$',axiom,
% 10.73/1.96             'pred_fun$'('uvt$','fmb_B_update_bool_fun$'_1,'fmb_C_update_b_update_fun$'_1)
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_quotient$l',type,'quotient$l': ('D_update_d_update_bool_fun_fun$' * 'D_update_a_update_fun$' * 'A_update_d_update_fun$' * 'D_update_a_update_bool_fun_fun$') > $o).
% 10.73/1.96  tff('predicate_quotient$l',axiom,
% 10.73/1.96             'quotient$l'('uvz$','h$','fmb_A_update_d_update_fun$'_1,'fmb_D_update_a_update_bool_fun_fun$'_1)
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_member$d',type,'member$d': ('C_d_prod_update_a_update_fun$' * 'C_d_prod_update_a_update_fun_set$') > $o).
% 10.73/1.96  tff('predicate_member$d',axiom,
% 10.73/1.96             'member$d'('fmb_C_d_prod_update_a_update_fun$'_1,'fmb_C_d_prod_update_a_update_fun_set$'_1)
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$ai',type,'register$ai': ('D_c_prod_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$ai',axiom,
% 10.73/1.96  %         'register$ai'('fmb_D_c_prod_update_b_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$ao',type,'register$ao': ('D_update_b_d_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$ao',axiom,
% 10.73/1.96  %         'register$ao'('fmb_D_update_b_d_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_rel_fun$i',type,'rel_fun$i': ('A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$' * 'C_update_a_update_fun_c_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$' * 'A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$' * 'A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$') > $o).
% 10.73/1.96  tff('predicate_rel_fun$i',axiom,
% 10.73/1.96  %         'rel_fun$i'('uwd$','fmb_C_update_a_update_fun_c_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$'_1,'comp$','comp$j') undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$ay',type,'register$ay': ('A_update_d_b_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$ay',axiom,
% 10.73/1.96  %         'register$ay'('fmb_A_update_d_b_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_separating$c',type,'separating$c': ('B_itself$' * 'B_update_set$') > $o).
% 10.73/1.96  tff('predicate_separating$c',axiom,
% 10.73/1.96  %         'separating$c'('type$','top$d') undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$j',type,'compatible$j': ('B_update_b_update_fun$' * 'A_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_compatible$j',axiom,
% 10.73/1.96             ~'compatible$j'('id$','f$')
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_preregister$o',type,'preregister$o': ('C_update_c_update_fun$') > $o).
% 10.73/1.96  tff('predicate_preregister$o',axiom,
% 10.73/1.96  %         'preregister$o'('fmb_C_update_c_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$an',type,'fun_app$an': ('B_update_bool_fun$' * 'B_update$') > $o).
% 10.73/1.96  tff('predicate_fun_app$an',axiom,
% 10.73/1.96             'fun_app$an'('fmb_B_update_bool_fun$'_1,'id_update$c')
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$q',type,'register$q': ('A_c_prod_update_b_b_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$q',axiom,
% 10.73/1.96  %         'register$q'('fmb_A_c_prod_update_b_b_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$ai',type,'fun_app$ai': ('C_update_bool_fun$' * 'C_update$') > $o).
% 10.73/1.96  tff('predicate_fun_app$ai',axiom,
% 10.73/1.96             'fun_app$ai'('uvt$','id_update$b')
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_type_definition$b',type,'type_definition$b': ('C_update_c_update_fun$' * 'C_update_c_update_fun$' * 'C_update_set$') > $o).
% 10.73/1.96  tff('predicate_type_definition$b',axiom,
% 10.73/1.96  %         'type_definition$b'('fmb_C_update_c_update_fun$'_1,'fmb_C_update_c_update_fun$'_1,'top$b') undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$m',type,'register$m': ('C_c_prod_update_b_b_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$m',axiom,
% 10.73/1.96  %         'register$m'('fmb_C_c_prod_update_b_b_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$as',type,'register$as': ('C_update_b_b_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$as',axiom,
% 10.73/1.96  %         'register$as'('fmb_C_update_b_b_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$ak',type,'register$ak': ('D_d_prod_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$ak',axiom,
% 10.73/1.96  %         'register$ak'('fmb_D_d_prod_update_b_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$n',type,'compatible$n': ('C_update_b_update_fun$' * 'C_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_compatible$n',axiom,
% 10.73/1.96  %         'compatible$n'('fmb_C_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$x',type,'compatible$x': ('A_update_d_update_fun$' * 'D_update_d_update_fun$') > $o).
% 10.73/1.96  tff('predicate_compatible$x',axiom,
% 10.73/1.96  %         'compatible$x'('fmb_A_update_d_update_fun$'_1,'fmb_D_update_d_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$ax',type,'register$ax': ('C_update_d_b_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$ax',axiom,
% 10.73/1.96  %         'register$ax'('fmb_C_update_d_b_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_preregister$g',type,'preregister$g': ('A_update_c_update_fun$') > $o).
% 10.73/1.96  tff('predicate_preregister$g',axiom,
% 10.73/1.96  %         'preregister$g'('fmb_A_update_c_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$k',type,'compatible$k': ('D_update_a_update_fun$' * 'A_update_a_update_fun$') > $o).
% 10.73/1.96  tff('predicate_compatible$k',axiom,
% 10.73/1.96  %         'compatible$k'('h$','fmb_A_update_a_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$n',type,'register$n': ('C_a_prod_update_b_b_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$n',axiom,
% 10.73/1.96  %         'register$n'('fmb_C_a_prod_update_b_b_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$aj',type,'fun_app$aj': ('A_update_bool_fun$' * 'A_update$') > $o).
% 10.73/1.96  tff('predicate_fun_app$aj',axiom,
% 10.73/1.96             'fun_app$aj'('fmb_A_update_bool_fun$'_1,'id_update$')
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_preregister$e',type,'preregister$e': ('B_update_a_update_fun$') > $o).
% 10.73/1.96  tff('predicate_preregister$e',axiom,
% 10.73/1.96  %         'preregister$e'('fmb_B_update_a_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$z',type,'compatible$z': ('C_update_a_update_fun$' * 'B_update_a_update_fun$') > $o).
% 10.73/1.96  tff('predicate_compatible$z',axiom,
% 10.73/1.96  %         'compatible$z'('g$','fmb_B_update_a_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$ap',type,'register$ap': ('B_update_b_d_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$ap',axiom,
% 10.73/1.96  %         'register$ap'('fmb_B_update_b_d_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_separating$d',type,'separating$d': ('B_itself$' * 'A_update_set$') > $o).
% 10.73/1.96  tff('predicate_separating$d',axiom,
% 10.73/1.96  %         'separating$d'('type$','top$c') undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$aa',type,'compatible$aa': ('C_update_b_update_fun$' * 'B_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_compatible$aa',axiom,
% 10.73/1.96  %         'compatible$aa'('fmb_C_update_b_update_fun$'_1,'id$') undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$aw',type,'register$aw': ('C_update_d_a_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$aw',axiom,
% 10.73/1.96  %         'register$aw'('fmb_C_update_d_a_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$d',type,'register$d': ('B_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$d',axiom,
% 10.73/1.96             ~'register$d'('id$')
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$as',type,'compatible$as': ('A_update_b_a_prod_update_fun$' * 'C_update_b_a_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_compatible$as',axiom,
% 10.73/1.96  %         'compatible$as'('fmb_A_update_b_a_prod_update_fun$'_1,'fmb_C_update_b_a_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_separating$',type,'separating$': ('A_itself$' * 'D_update_set$') > $o).
% 10.73/1.96  tff('predicate_separating$',axiom,
% 10.73/1.96  %         'separating$'('fmb_A_itself$'_1,'top$a') undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$bi',type,'register$bi': ('A_update_a_a_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$bi',axiom,
% 10.73/1.96  %         'register$bi'('uve$') undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_preregister$',type,'preregister$': ('C_d_prod_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_preregister$',axiom,
% 10.73/1.96             'preregister$'('fmb_C_d_prod_update_b_update_fun$'_1)
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_fun_app$k',type,'fun_app$k': ('C_update_a_update_fun_bool_fun$' * 'C_update_a_update_fun$') > $o).
% 10.73/1.96  tff('predicate_fun_app$k',axiom,
% 10.73/1.96             'fun_app$k'('register$','g$')
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$ab',type,'register$ab': ('A_b_prod_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$ab',axiom,
% 10.73/1.96  %         'register$ab'('fmb_A_b_prod_update_b_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$x',type,'register$x': ('C_update_c_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$x',axiom,
% 10.73/1.96  %         'register$x'('fmb_C_update_c_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$o',type,'register$o': ('C_d_prod_update_b_b_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$o',axiom,
% 10.73/1.96  %         'register$o'('fmb_C_d_prod_update_b_b_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_quotient$',type,'quotient$': ('B_update_b_update_bool_fun_fun$' * 'B_update_a_update_fun$' * 'A_update_b_update_fun$' * 'B_update_a_update_bool_fun_fun$') > $o).
% 10.73/1.96  tff('predicate_quotient$',axiom,
% 10.73/1.96  %         'quotient$'('uwf$','fmb_B_update_a_update_fun$'_1,'f$','fmb_B_update_a_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$ac',type,'register$ac': ('A_a_prod_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$ac',axiom,
% 10.73/1.96  %         'register$ac'('fmb_A_a_prod_update_b_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_preregister$c',type,'preregister$c': ('A_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_preregister$c',axiom,
% 10.73/1.96             'preregister$c'('f$')
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_quotient$m',type,'quotient$m': ('D_update_d_update_bool_fun_fun$' * 'D_update_b_update_fun$' * 'B_update_d_update_fun$' * 'D_update_b_update_bool_fun_fun$') > $o).
% 10.73/1.96  tff('predicate_quotient$m',axiom,
% 10.73/1.96  %         'quotient$m'('uvz$','fmb_D_update_b_update_fun$'_1,'fmb_B_update_d_update_fun$'_1,'fmb_D_update_b_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_type_definition$f',type,'type_definition$f': ('A_update_c_update_fun$' * 'C_update_a_update_fun$' * 'C_update_set$') > $o).
% 10.73/1.96  tff('predicate_type_definition$f',axiom,
% 10.73/1.96  %         'type_definition$f'('fmb_A_update_c_update_fun$'_1,'g$','top$b') undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_quotient$b',type,'quotient$b': ('B_update_b_update_bool_fun_fun$' * 'B_update_c_update_fun$' * 'C_update_b_update_fun$' * 'B_update_c_update_bool_fun_fun$') > $o).
% 10.73/1.96  tff('predicate_quotient$b',axiom,
% 10.73/1.96  %         'quotient$b'('uwf$','fmb_B_update_c_update_fun$'_1,'fmb_C_update_b_update_fun$'_1,'fmb_B_update_c_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$o',type,'compatible$o': ('A_update_b_update_fun$' * 'D_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_compatible$o',axiom,
% 10.73/1.96             'compatible$o'('f$','fmb_D_update_b_update_fun$'_1)
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$af',type,'compatible$af': ('C_update_d_update_fun$' * 'D_update_d_update_fun$') > $o).
% 10.73/1.96  tff('predicate_compatible$af',axiom,
% 10.73/1.96  %         'compatible$af'('fmb_C_update_d_update_fun$'_1,'fmb_D_update_d_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_member$f',type,'member$f': ('C_update_a_update_fun$' * 'C_update_a_update_fun_set$') > $o).
% 10.73/1.96  tff('predicate_member$f',axiom,
% 10.73/1.96             'member$f'('g$','fmb_C_update_a_update_fun_set$'_1)
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_preregister$b',type,'preregister$b': ('C_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_preregister$b',axiom,
% 10.73/1.96  %         'preregister$b'('fmb_C_update_b_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_member$c',type,'member$c': ('A_update$' * 'A_update_set$') > $o).
% 10.73/1.96  tff('predicate_member$c',axiom,
% 10.73/1.96             'member$c'('id_update$','top$c')
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$bl',type,'register$bl': ('A_update_a_c_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$bl',axiom,
% 10.73/1.96  %         'register$bl'('uvc$') undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$c',type,'register$c': ('C_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$c',axiom,
% 10.73/1.96             'register$c'('fmb_C_update_b_update_fun$'_1)
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_member$g',type,'member$g': ('B_update$' * 'B_update_set$') > $o).
% 10.73/1.96  tff('predicate_member$g',axiom,
% 10.73/1.96             ~'member$g'('id_update$c','top$d')
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$c',type,'compatible$c': ('A_update_b_update_fun$' * 'A_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_compatible$c',axiom,
% 10.73/1.96             'compatible$c'('f$','f$')
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$u',type,'register$u': ('C_d_prod_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$u',axiom,
% 10.73/1.96             'register$u'('fmb_C_d_prod_update_b_update_fun$'_1)
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$y',type,'register$y': ('A_d_prod_update_a_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$y',axiom,
% 10.73/1.96  %         'register$y'('fmb_A_d_prod_update_a_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$al',type,'register$al': ('C_update_d_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$al',axiom,
% 10.73/1.96  %         'register$al'('fmb_C_update_d_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_quotient$e',type,'quotient$e': ('A_update_a_update_bool_fun_fun$' * 'A_update_d_update_fun$' * 'D_update_a_update_fun$' * 'A_update_d_update_bool_fun_fun$') > $o).
% 10.73/1.96  tff('predicate_quotient$e',axiom,
% 10.73/1.96  %         'quotient$e'('uwe$','fmb_A_update_d_update_fun$'_1,'h$','fmb_A_update_d_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$k',type,'register$k': ('C_d_prod_update_a_b_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$k',axiom,
% 10.73/1.96  %         'register$k'('fmb_C_d_prod_update_a_b_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$s',type,'register$s': ('D_update_c_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$s',axiom,
% 10.73/1.96  %         'register$s'('fmb_D_update_c_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_preregister$f',type,'preregister$f': ('A_update_d_update_fun$') > $o).
% 10.73/1.96  tff('predicate_preregister$f',axiom,
% 10.73/1.96  %         'preregister$f'('fmb_A_update_d_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_register$be',type,'register$be': ('A_update_b_a_prod_update_fun$') > $o).
% 10.73/1.96  tff('predicate_register$be',axiom,
% 10.73/1.96  %         'register$be'('fmb_A_update_b_a_prod_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_member$b',type,'member$b': ('C_update$' * 'C_update_set$') > $o).
% 10.73/1.96  tff('predicate_member$b',axiom,
% 10.73/1.96             'member$b'('id_update$b','top$b')
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_compatible$t',type,'compatible$t': ('B_update_b_update_fun$' * 'C_update_b_update_fun$') > $o).
% 10.73/1.96  tff('predicate_compatible$t',axiom,
% 10.73/1.96  %         'compatible$t'('id$','fmb_C_update_b_update_fun$'_1) undefined in model
% 10.73/1.96  
% 10.73/1.96  ).
% 10.73/1.96  
% 10.73/1.96  tff('declare_rel_fun$ag',type,'rel_fun$ag': ('A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$' * 'D_update_a_update_fun_d_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$' * 'A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$' * 'A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_rel_fun$ag',axiom,
% 10.73/1.97  %         'rel_fun$ag'('uwd$','fmb_D_update_a_update_fun_d_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$'_1,'comp$j','comp$j') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$bd',type,'register$bd': ('A_update_d_a_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$bd',axiom,
% 10.73/1.97  %         'register$bd'('fmb_A_update_d_a_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_type_definition$a',type,'type_definition$a': ('B_update_b_update_fun$' * 'B_update_b_update_fun$' * 'B_update_set$') > $o).
% 10.73/1.97  tff('predicate_type_definition$a',axiom,
% 10.73/1.97  %         'type_definition$a'('id$','id$','top$d') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$v',type,'register$v': ('A_update_d_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$v',axiom,
% 10.73/1.97  %         'register$v'('fmb_A_update_d_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$s',type,'compatible$s': ('B_update_b_update_fun$' * 'D_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$s',axiom,
% 10.73/1.97  %         'compatible$s'('id$','fmb_D_update_b_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_separating$a',type,'separating$a': ('B_itself$' * 'C_update_set$') > $o).
% 10.73/1.97  tff('predicate_separating$a',axiom,
% 10.73/1.97  %         'separating$a'('type$','top$b') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$g',type,'register$g': ('D_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$g',axiom,
% 10.73/1.97             'register$g'('fmb_D_update_b_update_fun$'_1)
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$b',type,'register$b': ('A_update_a_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$b',axiom,
% 10.73/1.97             'register$b'('fmb_A_update_a_update_fun$'_1)
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_rel_fun$y',type,'rel_fun$y': ('A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$' * 'D_update_a_update_fun_d_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$' * 'A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$' * 'A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_rel_fun$y',axiom,
% 10.73/1.97  %         'rel_fun$y'('uwd$','fmb_D_update_a_update_fun_d_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$'_1,'comp$j','comp$') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$ag',type,'register$ag': ('C_c_prod_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$ag',axiom,
% 10.73/1.97  %         'register$ag'('fmb_C_c_prod_update_b_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_quotient$d',type,'quotient$d': ('B_update_b_update_bool_fun_fun$' * 'B_update_c_d_prod_update_fun$' * 'C_d_prod_update_b_update_fun$' * 'B_update_c_d_prod_update_bool_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_quotient$d',axiom,
% 10.73/1.97  %         'quotient$d'('uwf$','fmb_B_update_c_d_prod_update_fun$'_1,'fmb_C_d_prod_update_b_update_fun$'_1,'fmb_B_update_c_d_prod_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$bm',type,'register$bm': ('A_update_a_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$bm',axiom,
% 10.73/1.97  %         'register$bm'('uvd$') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$am',type,'compatible$am': ('C_update_b_b_prod_update_fun$' * 'A_update_b_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$am',axiom,
% 10.73/1.97  %         'compatible$am'('fmb_C_update_b_b_prod_update_fun$'_1,'fmb_A_update_b_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$i',type,'register$i': ('C_c_prod_update_a_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$i',axiom,
% 10.73/1.97  %         'register$i'('fmb_C_c_prod_update_a_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$l',type,'compatible$l': ('B_update_a_update_fun$' * 'A_update_a_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$l',axiom,
% 10.73/1.97  %         'compatible$l'('fmb_B_update_a_update_fun$'_1,'fmb_A_update_a_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$aa',type,'register$aa': ('A_c_prod_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$aa',axiom,
% 10.73/1.97  %         'register$aa'('fmb_A_c_prod_update_b_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_quotient$g',type,'quotient$g': ('C_update_c_update_bool_fun_fun$' * 'C_update_a_update_fun$' * 'A_update_c_update_fun$' * 'C_update_a_update_bool_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_quotient$g',axiom,
% 10.73/1.97  %         'quotient$g'('uvx$','g$','fmb_A_update_c_update_fun$'_1,'fmb_C_update_a_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_rel_fun$',type,'rel_fun$': ('A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$' * 'C_update_a_update_fun_c_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$' * 'A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$' * 'A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_rel_fun$',axiom,
% 10.73/1.97  %         'rel_fun$'('uwd$','fmb_C_update_a_update_fun_c_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$'_1,'comp$','comp$') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$aj',type,'compatible$aj': ('C_update_b_a_prod_update_fun$' * 'D_update_b_a_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$aj',axiom,
% 10.73/1.97  %         'compatible$aj'('fmb_C_update_b_a_prod_update_fun$'_1,'fmb_D_update_b_a_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$v',type,'compatible$v': ('B_update_d_update_fun$' * 'A_update_d_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$v',axiom,
% 10.73/1.97  %         'compatible$v'('fmb_B_update_d_update_fun$'_1,'fmb_A_update_d_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$bj',type,'register$bj': ('B_update_b_a_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$bj',axiom,
% 10.73/1.97  %         'register$bj'('uva$') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_quotient$f',type,'quotient$f': ('B_update_b_update_bool_fun_fun$' * 'B_update_d_update_fun$' * 'D_update_b_update_fun$' * 'B_update_d_update_bool_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_quotient$f',axiom,
% 10.73/1.97  %         'quotient$f'('uwf$','fmb_B_update_d_update_fun$'_1,'fmb_D_update_b_update_fun$'_1,'fmb_B_update_d_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$f',type,'register$f': ('B_update_a_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$f',axiom,
% 10.73/1.97  %         'register$f'('fmb_B_update_a_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$ag',type,'compatible$ag': ('C_update_a_a_prod_update_fun$' * 'C_update_a_a_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$ag',axiom,
% 10.73/1.97  %         'compatible$ag'('fmb_C_update_a_a_prod_update_fun$'_1,'fmb_C_update_a_a_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_pred_fun$d',type,'pred_fun$d': ('D_update_bool_fun$' * 'B_update_bool_fun$' * 'D_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_pred_fun$d',axiom,
% 10.73/1.97             'pred_fun$d'('uvv$','fmb_B_update_bool_fun$'_1,'fmb_D_update_b_update_fun$'_1)
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_preregister$p',type,'preregister$p': ('B_update_c_update_fun$') > $o).
% 10.73/1.97  tff('predicate_preregister$p',axiom,
% 10.73/1.97  %         'preregister$p'('fmb_B_update_c_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$r',type,'register$r': ('D_update_d_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$r',axiom,
% 10.73/1.97  %         'register$r'('fmb_D_update_d_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$j',type,'register$j': ('C_a_prod_update_a_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$j',axiom,
% 10.73/1.97  %         'register$j'('fmb_C_a_prod_update_a_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_quotient$c',type,'quotient$c': ('A_update_a_update_bool_fun_fun$' * 'A_update_c_d_prod_update_fun$' * 'C_d_prod_update_a_update_fun$' * 'A_update_c_d_prod_update_bool_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_quotient$c',axiom,
% 10.73/1.97  %         'quotient$c'('uwe$','fmb_A_update_c_d_prod_update_fun$'_1,'fmb_C_d_prod_update_a_update_fun$'_1,'fmb_A_update_c_d_prod_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$y',type,'compatible$y': ('A_update_c_update_fun$' * 'D_update_c_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$y',axiom,
% 10.73/1.97  %         'compatible$y'('fmb_A_update_c_update_fun$'_1,'fmb_D_update_c_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$aj',type,'register$aj': ('D_a_prod_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$aj',axiom,
% 10.73/1.97  %         'register$aj'('fmb_D_a_prod_update_b_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$aq',type,'compatible$aq': ('C_update_a_b_prod_update_fun$' * 'A_update_a_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$aq',axiom,
% 10.73/1.97  %         'compatible$aq'('fmb_C_update_a_b_prod_update_fun$'_1,'uvd$') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$az',type,'register$az': ('D_update_d_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$az',axiom,
% 10.73/1.97  %         'register$az'('fmb_D_update_d_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$f',type,'compatible$f': ('C_update_b_update_fun$' * 'D_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$f',axiom,
% 10.73/1.97             'compatible$f'('fmb_C_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1)
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$a',type,'compatible$a': ('A_update_b_update_fun$' * 'C_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$a',axiom,
% 10.73/1.97             'compatible$a'('f$','fmb_C_update_b_update_fun$'_1)
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$h',type,'compatible$h': ('D_update_b_update_fun$' * 'C_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$h',axiom,
% 10.73/1.97             'compatible$h'('fmb_D_update_b_update_fun$'_1,'fmb_C_update_b_update_fun$'_1)
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$an',type,'compatible$an': ('C_update_b_b_prod_update_fun$' * 'D_update_b_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$an',axiom,
% 10.73/1.97  %         'compatible$an'('fmb_C_update_b_b_prod_update_fun$'_1,'fmb_D_update_b_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$bc',type,'register$bc': ('A_update_d_c_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$bc',axiom,
% 10.73/1.97  %         'register$bc'('fmb_A_update_d_c_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_type_definition$h',type,'type_definition$h': ('A_update_d_update_fun$' * 'D_update_a_update_fun$' * 'D_update_set$') > $o).
% 10.73/1.97  tff('predicate_type_definition$h',axiom,
% 10.73/1.97  %         'type_definition$h'('fmb_A_update_d_update_fun$'_1,'h$','top$a') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_preregister$m',type,'preregister$m': ('D_update_d_update_fun$') > $o).
% 10.73/1.97  tff('predicate_preregister$m',axiom,
% 10.73/1.97  %         'preregister$m'('fmb_D_update_d_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$ae',type,'compatible$ae': ('C_update_c_update_fun$' * 'D_update_c_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$ae',axiom,
% 10.73/1.97  %         'compatible$ae'('fmb_C_update_c_update_fun$'_1,'fmb_D_update_c_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_fun_app$ag',type,'fun_app$ag': ('C_d_prod_update_bool_fun$' * 'C_d_prod_update$') > $o).
% 10.73/1.97  tff('predicate_fun_app$ag',axiom,
% 10.73/1.97             'fun_app$ag'('uvu$','fmb_C_d_prod_update$'_1)
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_rel_fun$q',type,'rel_fun$q': ('A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$' * 'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$' * 'A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$' * 'A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_rel_fun$q',axiom,
% 10.73/1.97  %         'rel_fun$q'('uwd$','fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$'_1,'comp$a','comp$a') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$ar',type,'register$ar': ('A_update_c_d_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$ar',axiom,
% 10.73/1.97  %         'register$ar'('fmb_A_update_c_d_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$bg',type,'register$bg': ('C_update_a_c_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$bg',axiom,
% 10.73/1.97  %         'register$bg'('fmb_C_update_a_c_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$t',type,'register$t': ('B_update_d_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$t',axiom,
% 10.73/1.97  %         'register$t'('fmb_B_update_d_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$w',type,'compatible$w': ('B_update_c_update_fun$' * 'A_update_c_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$w',axiom,
% 10.73/1.97  %         'compatible$w'('fmb_B_update_c_update_fun$'_1,'fmb_A_update_c_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_rel_fun$m',type,'rel_fun$m': ('A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$' * 'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$' * 'A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$' * 'A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_rel_fun$m',axiom,
% 10.73/1.97  %         'rel_fun$m'('uwd$','fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_c_update_a_update_fun_c_update_b_update_fun_fun_bool_fun_fun$'_1,'comp$a','comp$') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$an',type,'register$an': ('A_update_b_d_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$an',axiom,
% 10.73/1.97  %         'register$an'('fmb_A_update_b_d_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$bk',type,'register$bk': ('A_update_a_d_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$bk',axiom,
% 10.73/1.97  %         'register$bk'('uvb$') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_rel_fun$ac',type,'rel_fun$ac': ('A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$' * 'D_update_a_update_fun_d_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$' * 'A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$' * 'A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_rel_fun$ac',axiom,
% 10.73/1.97  %         'rel_fun$ac'('uwd$','fmb_D_update_a_update_fun_d_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$'_1,'comp$j','comp$a') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$b',type,'compatible$b': ('A_update_b_update_fun$' * 'B_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$b',axiom,
% 10.73/1.97             ~'compatible$b'('f$','id$')
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_rel_fun$u',type,'rel_fun$u': ('A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$' * 'C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$' * 'A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$' * 'A_update_b_update_fun_d_update_a_update_fun_d_update_b_update_fun_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_rel_fun$u',axiom,
% 10.73/1.97  %         'rel_fun$u'('uwd$','fmb_C_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_d_update_a_update_fun_d_update_b_update_fun_fun_bool_fun_fun$'_1,'comp$a','comp$j') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$bb',type,'register$bb': ('B_update_d_a_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$bb',axiom,
% 10.73/1.97  %         'register$bb'('fmb_B_update_d_a_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_fun_app$ah',type,'fun_app$ah': ('D_update_bool_fun$' * 'D_update$') > $o).
% 10.73/1.97  tff('predicate_fun_app$ah',axiom,
% 10.73/1.97             'fun_app$ah'('uvv$','id_update$a')
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$ab',type,'compatible$ab': ('A_update_a_update_fun$' * 'A_update_a_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$ab',axiom,
% 10.73/1.97  %         'compatible$ab'('fmb_A_update_a_update_fun$'_1,'fmb_A_update_a_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_pred_fun$b',type,'pred_fun$b': ('C_d_prod_update_bool_fun$' * 'B_update_bool_fun$' * 'C_d_prod_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_pred_fun$b',axiom,
% 10.73/1.97             'pred_fun$b'('uvu$','fmb_B_update_bool_fun$'_1,'fmb_C_d_prod_update_b_update_fun$'_1)
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_type_definition$c',type,'type_definition$c': ('C_update_d_update_fun$' * 'D_update_c_update_fun$' * 'D_update_set$') > $o).
% 10.73/1.97  tff('predicate_type_definition$c',axiom,
% 10.73/1.97  %         'type_definition$c'('fmb_C_update_d_update_fun$'_1,'fmb_D_update_c_update_fun$'_1,'top$a') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_type_definition$i',type,'type_definition$i': ('B_update_c_update_fun$' * 'C_update_b_update_fun$' * 'C_update_set$') > $o).
% 10.73/1.97  tff('predicate_type_definition$i',axiom,
% 10.73/1.97  %         'type_definition$i'('fmb_B_update_c_update_fun$'_1,'fmb_C_update_b_update_fun$'_1,'top$b') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$p',type,'compatible$p': ('D_update_b_update_fun$' * 'A_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$p',axiom,
% 10.73/1.97  %         'compatible$p'('fmb_D_update_b_update_fun$'_1,'f$') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$h',type,'register$h': ('C_c_prod_update_a_a_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$h',axiom,
% 10.73/1.97  %         'register$h'('fmb_C_c_prod_update_a_a_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_separating$b',type,'separating$b': ('A_itself$' * 'C_update_set$') > $o).
% 10.73/1.97  tff('predicate_separating$b',axiom,
% 10.73/1.97  %         'separating$b'('fmb_A_itself$'_1,'top$b') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$i',type,'compatible$i': ('C_update_b_update_fun$' * 'A_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$i',axiom,
% 10.73/1.97             'compatible$i'('fmb_C_update_b_update_fun$'_1,'f$')
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$ak',type,'compatible$ak': ('C_update_a_b_prod_update_fun$' * 'C_update_a_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$ak',axiom,
% 10.73/1.97  %         'compatible$ak'('fmb_C_update_a_b_prod_update_fun$'_1,'fmb_C_update_a_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$ap',type,'compatible$ap': ('A_update_b_b_prod_update_fun$' * 'C_update_b_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$ap',axiom,
% 10.73/1.97  %         'compatible$ap'('fmb_A_update_b_b_prod_update_fun$'_1,'fmb_C_update_b_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$z',type,'register$z': ('A_d_prod_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$z',axiom,
% 10.73/1.97  %         'register$z'('fmb_A_d_prod_update_b_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$l',type,'register$l': ('C_c_prod_update_b_a_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$l',axiom,
% 10.73/1.97  %         'register$l'('fmb_C_c_prod_update_b_a_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$ar',type,'compatible$ar': ('C_update_a_b_prod_update_fun$' * 'D_update_a_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$ar',axiom,
% 10.73/1.97  %         'compatible$ar'('fmb_C_update_a_b_prod_update_fun$'_1,'fmb_D_update_a_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$av',type,'register$av': ('B_update_b_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$av',axiom,
% 10.73/1.97  %         'register$av'('fmb_B_update_b_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$p',type,'register$p': ('A_c_prod_update_b_a_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$p',axiom,
% 10.73/1.97  %         'register$p'('fmb_A_c_prod_update_b_a_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_separating$e',type,'separating$e': ('B_itself$' * 'C_d_prod_update_set$') > $o).
% 10.73/1.97  tff('predicate_separating$e',axiom,
% 10.73/1.97  %         'separating$e'('type$','top$') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$q',type,'compatible$q': ('D_update_b_update_fun$' * 'D_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$q',axiom,
% 10.73/1.97  %         'compatible$q'('fmb_D_update_b_update_fun$'_1,'fmb_D_update_b_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$al',type,'compatible$al': ('C_update_b_b_prod_update_fun$' * 'C_update_b_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$al',axiom,
% 10.73/1.97  %         'compatible$al'('fmb_C_update_b_b_prod_update_fun$'_1,'fmb_C_update_b_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$aq',type,'register$aq': ('A_update_d_d_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$aq',axiom,
% 10.73/1.97  %         'register$aq'('fmb_A_update_d_d_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$ai',type,'compatible$ai': ('C_update_b_a_prod_update_fun$' * 'A_update_b_a_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$ai',axiom,
% 10.73/1.97  %         'compatible$ai'('fmb_C_update_b_a_prod_update_fun$'_1,'fmb_A_update_b_a_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_preregister$l',type,'preregister$l': ('C_d_prod_update_c_d_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_preregister$l',axiom,
% 10.73/1.97  %         'preregister$l'('fmb_C_d_prod_update_c_d_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$am',type,'register$am': ('C_update_b_d_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$am',axiom,
% 10.73/1.97  %         'register$am'('fmb_C_update_b_d_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_member$a',type,'member$a': ('D_update$' * 'D_update_set$') > $o).
% 10.73/1.97  tff('predicate_member$a',axiom,
% 10.73/1.97             'member$a'('id_update$a','top$a')
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_fun_app$aq',type,'fun_app$aq': ('A_update_b_update_fun_bool_fun$' * 'A_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_fun_app$aq',axiom,
% 10.73/1.97             'fun_app$aq'('fmb_A_update_b_update_fun_bool_fun$'_1,'f$')
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_quotient$k',type,'quotient$k': ('C_d_prod_update_c_d_prod_update_bool_fun_fun$' * 'C_d_prod_update_b_update_fun$' * 'B_update_c_d_prod_update_fun$' * 'C_d_prod_update_b_update_bool_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_quotient$k',axiom,
% 10.73/1.97  %         'quotient$k'('uvy$','fmb_C_d_prod_update_b_update_fun$'_1,'fmb_B_update_c_d_prod_update_fun$'_1,'fmb_C_d_prod_update_b_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_preregister$k',type,'preregister$k': ('B_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_preregister$k',axiom,
% 10.73/1.97  %         'preregister$k'('id$') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_quotient$i',type,'quotient$i': ('C_update_c_update_bool_fun_fun$' * 'C_update_b_update_fun$' * 'B_update_c_update_fun$' * 'C_update_b_update_bool_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_quotient$i',axiom,
% 10.73/1.97  %         'quotient$i'('uvx$','fmb_C_update_b_update_fun$'_1,'fmb_B_update_c_update_fun$'_1,'fmb_C_update_b_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$ac',type,'compatible$ac': ('C_update_a_update_fun$' * 'A_update_a_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$ac',axiom,
% 10.73/1.97  %         'compatible$ac'('g$','fmb_A_update_a_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_type_definition$d',type,'type_definition$d': ('D_update_c_update_fun$' * 'C_update_d_update_fun$' * 'C_update_set$') > $o).
% 10.73/1.97  tff('predicate_type_definition$d',axiom,
% 10.73/1.97  %         'type_definition$d'('fmb_D_update_c_update_fun$'_1,'fmb_C_update_d_update_fun$'_1,'top$b') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$ba',type,'register$ba': ('B_update_d_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$ba',axiom,
% 10.73/1.97  %         'register$ba'('fmb_B_update_d_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$at',type,'register$at': ('A_update_b_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$at',axiom,
% 10.73/1.97  %         'register$at'('fmb_A_update_b_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_type_definition$e',type,'type_definition$e': ('D_update_d_update_fun$' * 'D_update_d_update_fun$' * 'D_update_set$') > $o).
% 10.73/1.97  tff('predicate_type_definition$e',axiom,
% 10.73/1.97  %         'type_definition$e'('fmb_D_update_d_update_fun$'_1,'fmb_D_update_d_update_fun$'_1,'top$a') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$bh',type,'register$bh': ('B_update_a_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$bh',axiom,
% 10.73/1.97  %         'register$bh'('fmb_B_update_a_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_type_definition$',type,'type_definition$': ('A_update_a_update_fun$' * 'A_update_a_update_fun$' * 'A_update_set$') > $o).
% 10.73/1.97  tff('predicate_type_definition$',axiom,
% 10.73/1.97  %         'type_definition$'('fmb_A_update_a_update_fun$'_1,'fmb_A_update_a_update_fun$'_1,'top$c') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_member$',type,'member$': ('C_d_prod_update$' * 'C_d_prod_update_set$') > $o).
% 10.73/1.97  tff('predicate_member$',axiom,
% 10.73/1.97             'member$'('fmb_C_d_prod_update$'_1,'top$')
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$a',type,'register$a': ('A_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$a',axiom,
% 10.73/1.97             'register$a'('f$')
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_quotient$j',type,'quotient$j': ('C_d_prod_update_c_d_prod_update_bool_fun_fun$' * 'C_d_prod_update_a_update_fun$' * 'A_update_c_d_prod_update_fun$' * 'C_d_prod_update_a_update_bool_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_quotient$j',axiom,
% 10.73/1.97  %         'quotient$j'('uvy$','fmb_C_d_prod_update_a_update_fun$'_1,'fmb_A_update_c_d_prod_update_fun$'_1,'fmb_C_d_prod_update_a_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_rel_fun$e',type,'rel_fun$e': ('A_update_b_update_fun_a_update_b_update_fun_bool_fun_fun$' * 'C_update_a_update_fun_c_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$' * 'A_update_b_update_fun_c_update_a_update_fun_c_update_b_update_fun_fun_fun$' * 'A_update_b_update_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_rel_fun$e',axiom,
% 10.73/1.97  %         'rel_fun$e'('uwd$','fmb_C_update_a_update_fun_c_update_b_update_fun_fun_c_d_prod_update_a_update_fun_c_d_prod_update_b_update_fun_fun_bool_fun_fun$'_1,'comp$','comp$a') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_fun_app$i',type,'fun_app$i': ('C_d_prod_update_a_update_fun_bool_fun$' * 'C_d_prod_update_a_update_fun$') > $o).
% 10.73/1.97  tff('predicate_fun_app$i',axiom,
% 10.73/1.97             'fun_app$i'('preregister$j','fmb_C_d_prod_update_a_update_fun$'_1)
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$e',type,'compatible$e': ('A_update_a_update_fun$' * 'B_update_a_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$e',axiom,
% 10.73/1.97  %         'compatible$e'('fmb_A_update_a_update_fun$'_1,'fmb_B_update_a_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_preregister$d',type,'preregister$d': ('D_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_preregister$d',axiom,
% 10.73/1.97  %         'preregister$d'('fmb_D_update_b_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_member$e',type,'member$e': ('D_update_a_update_fun$' * 'D_update_a_update_fun_set$') > $o).
% 10.73/1.97  tff('predicate_member$e',axiom,
% 10.73/1.97             'member$e'('h$','fmb_D_update_a_update_fun_set$'_1)
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_preregister$h',type,'preregister$h': ('A_update_a_update_fun$') > $o).
% 10.73/1.97  tff('predicate_preregister$h',axiom,
% 10.73/1.97  %         'preregister$h'('fmb_A_update_a_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$w',type,'register$w': ('A_update_c_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$w',axiom,
% 10.73/1.97  %         'register$w'('fmb_A_update_c_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$ah',type,'compatible$ah': ('C_update_b_a_prod_update_fun$' * 'C_update_b_a_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$ah',axiom,
% 10.73/1.97  %         'compatible$ah'('fmb_C_update_b_a_prod_update_fun$'_1,'fmb_C_update_b_a_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$ao',type,'compatible$ao': ('A_update_a_b_prod_update_fun$' * 'C_update_a_b_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$ao',axiom,
% 10.73/1.97  %         'compatible$ao'('uvd$','fmb_C_update_a_b_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$ah',type,'register$ah': ('C_a_prod_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$ah',axiom,
% 10.73/1.97  %         'register$ah'('fmb_C_a_prod_update_b_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_compatible$u',type,'compatible$u': ('B_update_b_update_fun$' * 'B_update_b_update_fun$') > $o).
% 10.73/1.97  tff('predicate_compatible$u',axiom,
% 10.73/1.97  %         'compatible$u'('id$','id$') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$ad',type,'register$ad': ('A_b_prod_update_a_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$ad',axiom,
% 10.73/1.97  %         'register$ad'('fmb_A_b_prod_update_a_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_less_eq$',type,'less_eq$': ('A_update_set$' * 'A_update_set$') > $o).
% 10.73/1.97  tff('predicate_less_eq$',axiom,
% 10.73/1.97             'less_eq$'('top$c','top$c')
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_quotient$h',type,'quotient$h': ('A_update_a_update_bool_fun_fun$' * 'A_update_b_update_fun$' * 'B_update_a_update_fun$' * 'A_update_b_update_bool_fun_fun$') > $o).
% 10.73/1.97  tff('predicate_quotient$h',axiom,
% 10.73/1.97  %         'quotient$h'('uwe$','f$','fmb_B_update_a_update_fun$'_1,'fmb_A_update_b_update_bool_fun_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$bf',type,'register$bf': ('D_update_a_d_prod_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$bf',axiom,
% 10.73/1.97  %         'register$bf'('fmb_D_update_a_d_prod_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_type_definition$g',type,'type_definition$g': ('B_update_a_update_fun$' * 'A_update_b_update_fun$' * 'A_update_set$') > $o).
% 10.73/1.97  tff('predicate_type_definition$g',axiom,
% 10.73/1.97  %         'type_definition$g'('fmb_B_update_a_update_fun$'_1,'f$','top$c') undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_fun_app$j',type,'fun_app$j': ('D_update_a_update_fun_bool_fun$' * 'D_update_a_update_fun$') > $o).
% 10.73/1.97  tff('predicate_fun_app$j',axiom,
% 10.73/1.97             'fun_app$j'('preregister$i','h$')
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  tff('declare_register$af',type,'register$af': ('C_c_prod_update_a_update_fun$') > $o).
% 10.73/1.97  tff('predicate_register$af',axiom,
% 10.73/1.97  %         'register$af'('fmb_C_c_prod_update_a_update_fun$'_1) undefined in model
% 10.73/1.97  
% 10.73/1.97  ).
% 10.73/1.97  
% 10.73/1.97  % SZS output end FiniteModel for theBenchmark
% 10.73/1.97  % (3387)------------------------------
% 10.73/1.97  % (3387)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 10.73/1.97  % (3387)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 10.73/1.97  % (3387)Termination reason: Satisfiable
% 10.73/1.97  
% 10.73/1.97  % (3387)Memory used [KB]: 45595
% 10.73/1.97  % (3387)Time elapsed: 1.490 s
% 10.73/1.97  % (3387)Instructions burned: 6707 (million)
% 10.73/1.97  % (3387)------------------------------
% 10.73/1.97  % (3387)------------------------------
% 10.73/1.97  % (3384)Success in time 1.545 s
%------------------------------------------------------------------------------