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

View Problem - Process Solution

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

% Computer : n008.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:36 EDT 2024

% Result   : Satisfiable 84.33s 12.39s
% Output   : FiniteModel 84.33s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12  % Problem    : ITP386_10 : TPTP v8.2.0. Released v8.2.0.
% 0.07/0.12  % Command    : run_vampire %s %d SAT
% 0.12/0.34  % Computer : n008.cluster.edu
% 0.12/0.34  % Model    : x86_64 x86_64
% 0.12/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.34  % Memory   : 8042.1875MB
% 0.12/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.34  % CPULimit   : 300
% 0.12/0.34  % WCLimit    : 300
% 0.12/0.34  % DateTime   : Tue Jun 18 23:33:09 EDT 2024
% 0.12/0.34  % CPUTime    : 
% 0.12/0.36  This is a TF0_SAT_EQU_NAR problem
% 0.12/0.36  Running first-order model finding
% 0.12/0.36  Running /export/starexec/sandbox2/solver/bin/vampire --mode casc_sat -m 16384 --cores 7 -t 300 /export/starexec/sandbox2/benchmark/theBenchmark.p
% 0.22/0.46  % (6452)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.46  % (6457)ott+21_1:1_sil=4000:i=104:fsd=on:fd=off:newcnf=on_0 on theBenchmark for (2999ds/104Mi)
% 0.22/0.46  % (6452)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.46  % (6456)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.22/0.46  % (6452)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.46  % (6455)fmb+10_1:1_sil=256000:fmbes=contour:i=214858:bce=on_0 on theBenchmark for (2999ds/214858Mi)
% 0.22/0.46  % (6452)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.46  % (6459)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.22/0.46  % (6452)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.46  % (6458)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.22/0.46  % (6452)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.46  % (6454)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.22/0.46  % (6452)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.46  % (6453)fmb+10_1:1_sil=256000:i=98885:tgt=full:fmbsr=1.3:fmbss=10_0 on theBenchmark for (2999ds/98885Mi)
% 0.22/0.52  % (6457)Instruction limit reached!
% 0.22/0.52  % (6457)------------------------------
% 0.22/0.52  % (6457)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.22/0.52  % (6457)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.22/0.52  % (6457)Termination reason: Time limit
% 0.22/0.52  % (6457)Termination phase: Saturation
% 0.22/0.52  
% 0.22/0.52  % (6457)Memory used [KB]: 2953
% 0.22/0.52  % (6457)Time elapsed: 0.060 s
% 0.22/0.52  % (6457)Instructions burned: 105 (million)
% 0.22/0.53  % (6459)Instruction limit reached!
% 0.22/0.53  % (6459)------------------------------
% 0.22/0.53  % (6459)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.22/0.53  % (6459)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.22/0.53  % (6459)Termination reason: Time limit
% 0.22/0.53  % (6459)Termination phase: Saturation
% 0.22/0.53  
% 0.22/0.53  % (6459)Memory used [KB]: 3426
% 0.22/0.53  % (6459)Time elapsed: 0.069 s
% 0.22/0.53  % (6459)Instructions burned: 115 (million)
% 0.22/0.54  % (6458)Instruction limit reached!
% 0.22/0.54  % (6458)------------------------------
% 0.22/0.54  % (6458)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.22/0.54  % (6458)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.22/0.54  % (6458)Termination reason: Time limit
% 0.22/0.54  % (6458)Termination phase: Saturation
% 0.22/0.54  
% 0.22/0.54  % (6458)Memory used [KB]: 3478
% 0.22/0.54  % (6458)Time elapsed: 0.085 s
% 0.22/0.54  % (6458)Instructions burned: 147 (million)
% 0.22/0.56  % (6452)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.56  % (6460)dis+11_1:3_bsr=unit_only:sil=2000:rp=on:newcnf=on:i=404:kws=precedence:lsd=100_0 on theBenchmark for (2998ds/404Mi)
% 0.22/0.57  % (6452)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.57  % (6461)ott-21_1:1_sil=4000:sp=const_frequency:i=175:fsr=off:fs=off:av=off_0 on theBenchmark for (2998ds/175Mi)
% 0.22/0.58  % (6452)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.58  % (6462)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.77/0.63  % (6461)Instruction limit reached!
% 1.77/0.63  % (6461)------------------------------
% 1.77/0.63  % (6461)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 1.77/0.63  % (6461)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 1.77/0.63  % (6461)Termination reason: Time limit
% 1.77/0.63  % (6461)Termination phase: Saturation
% 1.77/0.63  
% 1.77/0.63  % (6461)Memory used [KB]: 4304
% 1.77/0.63  % (6461)Time elapsed: 0.060 s
% 1.77/0.63  % (6461)Instructions burned: 177 (million)
% 1.77/0.67  % (6452)Running in auto input_syntax mode. Trying TPTP
% 1.77/0.67  % (6463)ott+4_1:1_sil=2000:i=900:bd=off:fsr=off_0 on theBenchmark for (2997ds/900Mi)
% 1.77/0.69  % (6462)Instruction limit reached!
% 1.77/0.69  % (6462)------------------------------
% 1.77/0.69  % (6462)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 1.77/0.69  % (6462)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 1.77/0.69  % (6462)Termination reason: Time limit
% 1.77/0.69  % (6462)Termination phase: Saturation
% 1.77/0.69  
% 1.77/0.69  % (6462)Memory used [KB]: 5681
% 1.77/0.69  % (6462)Time elapsed: 0.105 s
% 1.77/0.69  % (6462)Instructions burned: 270 (million)
% 2.25/0.72  % (6460)Instruction limit reached!
% 2.25/0.72  % (6460)------------------------------
% 2.25/0.72  % (6460)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 2.25/0.72  % (6460)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 2.25/0.72  % (6460)Termination reason: Time limit
% 2.25/0.72  % (6460)Termination phase: Saturation
% 2.25/0.72  
% 2.25/0.72  % (6460)Memory used [KB]: 5648
% 2.25/0.72  % (6460)Time elapsed: 0.156 s
% 2.25/0.72  % (6460)Instructions burned: 404 (million)
% 2.25/0.72  % (6452)Running in auto input_syntax mode. Trying TPTP
% 2.25/0.72  % (6464)fmb+10_1:1_sil=8000:fde=unused:fmbes=contour:i=7859:nm=2:fmbswr=0_0 on theBenchmark for (2997ds/7859Mi)
% 2.25/0.75  % (6452)Running in auto input_syntax mode. Trying TPTP
% 2.25/0.75  % (6465)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 (2996ds/2145Mi)
% 3.47/1.01  % (6463)Instruction limit reached!
% 3.47/1.01  % (6463)------------------------------
% 3.47/1.01  % (6463)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 3.47/1.01  % (6463)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 3.47/1.01  % (6463)Termination reason: Time limit
% 3.47/1.01  % (6463)Termination phase: Saturation
% 3.47/1.01  
% 3.47/1.01  % (6463)Memory used [KB]: 11548
% 3.47/1.01  % (6463)Time elapsed: 0.342 s
% 3.47/1.01  % (6463)Instructions burned: 900 (million)
% 3.47/1.04  % (6452)Running in auto input_syntax mode. Trying TPTP
% 3.47/1.04  % (6466)ott-30_1:1024_sil=4000:alpa=true:newcnf=on:i=1187:bs=unit_only:ins=1:amm=off_0 on theBenchmark for (2994ds/1187Mi)
% 3.47/1.07  Detected minimum model sizes of [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 3.47/1.07  Detected maximum model sizes of [max,max,max,max,max,max,max,max,max,max,max,max,max,2,max,max,max,max,max,max,max,max,max,max]
% 4.12/1.09  Detected minimum model sizes of [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 4.12/1.09  Detected maximum model sizes of [max,max,max,max,max,max,max,max,max,max,max,max,max,2,max,max,max,max,max,max,max,max,max,max]
% 4.12/1.09  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 4.12/1.10  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1]
% 4.12/1.11  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1]
% 4.12/1.12  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1]
% 4.12/1.12  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,2,1,1]
% 4.12/1.14  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 4.12/1.14  TRYING [1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 4.12/1.16  TRYING [1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 4.12/1.17  TRYING [1,1,1,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 4.12/1.18  TRYING [1,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 5.65/1.20  TRYING [2,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 5.65/1.21  Detected minimum model sizes of [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 5.65/1.21  Detected maximum model sizes of [max,max,max,max,max,max,max,max,max,max,max,max,max,2,max,max,max,max,max,max,max,max,max,max]
% 5.85/1.22  Detected minimum model sizes of [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 5.85/1.22  Detected maximum model sizes of [max,max,max,max,max,max,max,max,max,max,max,max,max,2,max,max,max,max,max,max,max,max,max,max]
% 5.85/1.22  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 5.85/1.23  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1]
% 5.85/1.23  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1]
% 5.85/1.24  TRYING [2,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,3,1,1]
% 6.07/1.24  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1]
% 6.07/1.25  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,2,1,1]
% 6.07/1.26  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 6.07/1.27  TRYING [1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 6.07/1.28  TRYING [2,1,2,1,1,1,2,1,1,2,2,1,1,2,1,2,1,2,2,1,2,3,1,1]
% 6.07/1.28  TRYING [1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 6.07/1.29  TRYING [1,1,1,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 6.07/1.30  TRYING [1,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 6.07/1.31  TRYING [1,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,2,2,2,1,2,2,1,1]
% 6.07/1.33  TRYING [2,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,2,2,2,1,2,2,1,1]
% 6.67/1.34  TRYING [2,1,2,1,1,1,2,1,1,2,2,1,1,2,1,2,1,2,2,1,3,3,1,1]
% 6.67/1.37  TRYING [2,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,2,2,2,1,2,3,1,1]
% 7.09/1.40  TRYING [2,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,1,2,2,1,3,3,1,1]
% 7.09/1.40  TRYING [2,1,2,1,1,1,2,1,1,2,2,1,1,2,1,2,2,2,2,1,2,3,1,1]
% 7.57/1.46  TRYING [2,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 7.67/1.47  TRYING [2,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,2,1,3,3,1,1]
% 7.67/1.49  % (6466)Instruction limit reached!
% 7.67/1.49  % (6466)------------------------------
% 7.67/1.49  % (6466)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 7.67/1.49  % (6466)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 7.67/1.49  % (6466)Termination reason: Time limit
% 7.67/1.49  % (6466)Termination phase: Saturation
% 7.67/1.49  
% 7.67/1.49  % (6466)Memory used [KB]: 5481
% 7.67/1.49  % (6466)Time elapsed: 0.444 s
% 7.67/1.49  % (6466)Instructions burned: 1187 (million)
% 7.94/1.52  % (6452)Running in auto input_syntax mode. Trying TPTP
% 7.94/1.52  % (6467)fmb+10_1:1_sil=32000:i=23580:newcnf=on_0 on theBenchmark for (2989ds/23580Mi)
% 7.94/1.52  TRYING [3,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 7.94/1.54  TRYING [3,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,2,1,3,3,1,1]
% 8.13/1.62  % (6465)Instruction limit reached!
% 8.13/1.62  % (6465)------------------------------
% 8.13/1.62  % (6465)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 8.13/1.62  % (6465)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 8.13/1.62  % (6465)Termination reason: Time limit
% 8.13/1.62  % (6465)Termination phase: Saturation
% 8.13/1.62  
% 8.13/1.62  % (6465)Memory used [KB]: 35967
% 8.13/1.62  % (6465)Time elapsed: 0.872 s
% 8.13/1.62  % (6465)Instructions burned: 2145 (million)
% 8.67/1.66  % (6452)Running in auto input_syntax mode. Trying TPTP
% 8.67/1.66  % (6468)fmb+10_1:1_sil=32000:fmbss=17:fmbsr=2.0:i=2892_0 on theBenchmark for (2987ds/2892Mi)
% 8.96/1.73  TRYING [3,1,2,1,1,1,2,1,1,3,2,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 8.96/1.75  TRYING [3,1,2,1,1,1,2,1,1,3,2,1,2,2,1,2,2,2,2,1,3,3,1,1]
% 11.17/2.01  TRYING [3,1,2,1,1,1,2,1,1,3,2,1,2,2,1,2,2,2,2,1,3,3,1,1]
% 11.77/2.06  TRYING [3,1,2,1,1,2,2,1,1,3,2,1,2,2,1,2,2,2,2,1,3,3,1,1]
% 12.40/2.15  Detected minimum model sizes of [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 12.40/2.15  Detected maximum model sizes of [max,max,max,max,max,max,max,max,max,max,max,max,max,2,max,max,max,max,max,max,max,max,max,max]
% 12.40/2.15  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 12.40/2.17  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1]
% 12.40/2.18  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1]
% 12.40/2.19  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1]
% 12.40/2.20  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,2,1,1]
% 12.88/2.21  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 12.88/2.22  TRYING [1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 12.88/2.23  TRYING [1,1,1,1,1,1,1,1,1,1,3,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 12.88/2.25  TRYING [1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 12.88/2.26  TRYING [1,1,1,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 12.88/2.27  TRYING [1,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 13.37/2.29  TRYING [2,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 13.37/2.30  TRYING [3,1,2,1,1,2,2,1,1,3,2,1,2,2,1,2,2,2,2,1,3,3,1,1]
% 13.37/2.30  Detected minimum model sizes of [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 13.37/2.30  Detected maximum model sizes of [max,max,max,max,max,max,max,max,max,max,max,max,max,2,max,max,max,max,max,max,max,max,max,max]
% 13.37/2.36  TRYING [2,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,3,1,1]
% 13.37/2.37  % (6468)Instruction limit reached!
% 13.37/2.37  % (6468)------------------------------
% 13.37/2.37  % (6468)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 13.37/2.37  % (6468)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 13.37/2.37  % (6468)Termination reason: Time limit
% 13.37/2.37  % (6468)Termination phase: Finite model building constraint generation
% 13.37/2.37  
% 13.37/2.37  % (6468)Memory used [KB]: 22270
% 13.37/2.37  % (6468)Time elapsed: 0.709 s
% 13.37/2.37  % (6468)Instructions burned: 2894 (million)
% 14.24/2.41  % (6452)Running in auto input_syntax mode. Trying TPTP
% 14.24/2.41  % (6469)ott-10_1:1_sil=4000:i=1693_0 on theBenchmark for (2980ds/1693Mi)
% 14.24/2.42  TRYING [2,1,2,1,1,1,2,1,1,2,2,1,1,2,1,2,1,2,2,1,2,3,1,1]
% 14.24/2.42  TRYING [3,1,2,1,1,2,2,1,2,3,2,1,2,2,1,2,2,2,2,1,3,3,1,1]
% 14.38/2.51  TRYING [2,1,2,1,1,1,2,1,1,2,2,1,1,2,1,2,2,2,2,1,2,3,1,1]
% 15.34/2.59  TRYING [10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10]
% 15.34/2.62  TRYING [2,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 15.34/2.63  TRYING [3,1,2,1,1,2,2,1,2,3,2,1,2,2,1,2,2,2,2,1,3,3,1,1]
% 16.17/2.73  TRYING [3,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 16.17/2.77  % (6464)Instruction limit reached!
% 16.17/2.77  % (6464)------------------------------
% 16.17/2.77  % (6464)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 16.17/2.77  % (6464)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 16.17/2.77  % (6464)Termination reason: Time limit
% 16.17/2.77  % (6464)Termination phase: Finite model building SAT solving
% 16.17/2.77  
% 16.17/2.77  % (6464)Memory used [KB]: 25611
% 16.17/2.77  % (6464)Time elapsed: 2.052 s
% 16.17/2.77  % (6464)Instructions burned: 7860 (million)
% 16.17/2.81  % (6452)Running in auto input_syntax mode. Trying TPTP
% 16.17/2.81  % (6470)dis+21_1:1_sil=4000:gs=on:sac=on:newcnf=on:gsem=off:i=1735:gsaa=full_model:abs=on:anc=none_0 on theBenchmark for (2976ds/1735Mi)
% 16.68/2.85  TRYING [3,2,2,1,1,2,2,1,2,3,2,1,2,2,1,2,2,2,2,1,3,3,1,1]
% 17.75/2.98  TRYING [4,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 18.48/3.05  % (6469)Instruction limit reached!
% 18.48/3.05  % (6469)------------------------------
% 18.48/3.05  % (6469)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 18.48/3.05  % (6469)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 18.48/3.05  % (6469)Termination reason: Time limit
% 18.48/3.05  % (6469)Termination phase: Saturation
% 18.48/3.05  
% 18.48/3.05  % (6469)Memory used [KB]: 14335
% 18.48/3.05  % (6469)Time elapsed: 0.644 s
% 18.48/3.05  % (6469)Instructions burned: 1695 (million)
% 18.48/3.09  % (6452)Running in auto input_syntax mode. Trying TPTP
% 18.48/3.09  % (6471)fmb+10_1:1_fmbas=expand:sil=128000:i=131798:nm=2:fmbksg=on:fmbss=4:fmbsr=1.77:rp=on_0 on theBenchmark for (2973ds/131798Mi)
% 19.63/3.28  TRYING [3,2,2,1,1,2,2,1,2,3,2,1,2,2,1,2,2,2,2,1,3,3,1,2]
% 21.34/3.46  % (6470)Instruction limit reached!
% 21.34/3.46  % (6470)------------------------------
% 21.34/3.46  % (6470)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 21.34/3.46  % (6470)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 21.34/3.46  % (6470)Termination reason: Time limit
% 21.34/3.46  % (6470)Termination phase: Saturation
% 21.34/3.46  
% 21.34/3.46  % (6470)Memory used [KB]: 27978
% 21.34/3.46  % (6470)Time elapsed: 0.654 s
% 21.34/3.46  % (6470)Instructions burned: 1735 (million)
% 21.34/3.46  TRYING [5,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 21.98/3.53  % (6452)Running in auto input_syntax mode. Trying TPTP
% 21.98/3.53  % (6472)fmb+10_1:1_sil=16000:fmbss=16:i=3451:newcnf=on_0 on theBenchmark for (2969ds/3451Mi)
% 22.54/3.68  Detected minimum model sizes of [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 22.54/3.68  Detected maximum model sizes of [max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,2,max,1,max,max,max,max,max,max,max,max,max,max,max,max,max,max,1,max,max,max,max,max,max,max,1,2,2,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,max,1,max,max,max,max,max,max,max,max,max]
% 23.06/3.72  TRYING [4,2,2,1,1,2,2,1,2,3,2,1,2,2,1,2,2,2,2,1,3,3,1,2]
% 23.06/3.73  TRYING [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4]
% 26.89/4.23  Detected minimum model sizes of [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 26.89/4.23  Detected maximum model sizes of [max,max,max,max,max,max,max,max,max,max,max,max,max,2,max,max,max,max,max,max,max,max,max,max]
% 27.41/4.30  TRYING [4,1,2,1,1,1,2,1,1,2,2,1,2,2,1,3,2,2,2,1,2,3,1,1]
% 28.38/4.42  % (6472)Instruction limit reached!
% 28.38/4.42  % (6472)------------------------------
% 28.38/4.42  % (6472)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 28.38/4.42  % (6472)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 28.38/4.42  % (6472)Termination reason: Time limit
% 28.38/4.42  % (6472)Termination phase: Finite model building constraint generation
% 28.38/4.42  
% 28.38/4.42  % (6472)Memory used [KB]: 21880
% 28.38/4.42  % (6472)Time elapsed: 0.895 s
% 28.38/4.42  % (6472)Instructions burned: 3453 (million)
% 28.38/4.45  TRYING [4,2,2,1,1,2,2,1,2,3,2,1,2,2,1,3,2,2,2,1,3,3,1,2]
% 28.38/4.46  % (6452)Running in auto input_syntax mode. Trying TPTP
% 28.38/4.46  % (6473)ott+11_1:64_sil=4000:rp=on:i=3978:bd=off:fsr=off_0 on theBenchmark for (2959ds/3978Mi)
% 30.58/4.75  TRYING [4,1,2,1,1,1,2,1,1,2,3,1,2,2,1,3,2,2,2,1,2,3,1,1]
% 33.33/5.17  TRYING [4,2,2,1,1,3,2,1,2,3,2,1,2,2,1,3,2,2,2,1,3,3,1,2]
% 33.77/5.19  TRYING [5,1,2,1,1,1,2,1,1,2,3,1,2,2,1,3,2,2,2,1,2,3,1,1]
% 36.91/5.68  % (6473)Instruction limit reached!
% 36.91/5.68  % (6473)------------------------------
% 36.91/5.68  % (6473)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 36.91/5.68  % (6473)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 36.91/5.68  % (6473)Termination reason: Time limit
% 36.91/5.68  % (6473)Termination phase: Saturation
% 36.91/5.68  
% 36.91/5.68  % (6473)Memory used [KB]: 15558
% 36.91/5.68  % (6473)Time elapsed: 1.217 s
% 36.91/5.68  % (6473)Instructions burned: 3978 (million)
% 37.39/5.72  % (6452)Running in auto input_syntax mode. Trying TPTP
% 37.39/5.72  % (6474)dis+35_1:64_to=lpo:sil=32000:sp=occurrence:urr=on:sac=on:i=33091:fsr=off_0 on theBenchmark for (2947ds/33091Mi)
% 38.99/5.95  TRYING [4,2,2,1,1,3,2,1,2,3,2,1,2,2,1,3,2,2,2,1,3,4,1,2]
% 38.99/5.99  TRYING [5,1,2,1,1,1,2,1,1,2,2,1,2,2,1,3,2,2,2,1,2,3,1,1]
% 44.36/6.73  TRYING [4,2,2,1,1,3,2,1,2,3,2,1,2,2,2,3,2,2,2,1,3,4,1,2]
% 44.36/6.78  TRYING [5,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,2,1,2,4,1,1]
% 45.19/6.82  TRYING [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4]
% 50.04/7.56  TRYING [4,2,2,1,1,3,2,1,2,3,3,1,2,2,2,3,2,2,2,1,3,4,1,2]
% 50.04/7.57  % (6467)Instruction limit reached!
% 50.04/7.57  % (6467)------------------------------
% 50.04/7.57  % (6467)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 50.04/7.57  % (6467)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 50.04/7.57  % (6467)Termination reason: Time limit
% 50.04/7.57  % (6467)Termination phase: Finite model building constraint generation
% 50.04/7.57  
% 50.04/7.57  % (6467)Memory used [KB]: 39017
% 50.04/7.57  % (6467)Time elapsed: 6.046 s
% 50.04/7.57  % (6467)Instructions burned: 23582 (million)
% 50.69/7.61  % (6452)Running in auto input_syntax mode. Trying TPTP
% 50.69/7.61  % (6475)dis-4_1:1_sil=16000:sp=const_frequency:sac=on:newcnf=on:i=9564_0 on theBenchmark for (2928ds/9564Mi)
% 55.86/8.40  TRYING [4,2,3,1,1,3,2,1,2,3,3,1,2,2,2,3,2,2,2,1,3,4,1,2]
% 62.69/9.37  TRYING [4,2,3,1,1,3,2,1,2,3,3,1,2,2,2,3,2,3,2,1,3,4,1,2]
% 66.98/9.99  TRYING [4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4]
% 69.65/10.32  TRYING [4,2,3,1,1,3,2,1,2,3,3,1,2,2,3,3,2,3,2,1,3,4,1,2]
% 73.22/10.84  % (6475)Instruction limit reached!
% 73.22/10.84  % (6475)------------------------------
% 73.22/10.84  % (6475)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 73.22/10.84  % (6475)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 73.22/10.84  % (6475)Termination reason: Time limit
% 73.22/10.84  % (6475)Termination phase: Saturation
% 73.22/10.84  
% 73.22/10.84  % (6475)Memory used [KB]: 57833
% 73.22/10.84  % (6475)Time elapsed: 3.235 s
% 73.22/10.84  % (6475)Instructions burned: 9566 (million)
% 73.22/10.88  % (6452)Running in auto input_syntax mode. Trying TPTP
% 73.22/10.88  % (6476)fmb+10_1:1_sil=64000:i=50409:nm=2:gsp=on_0 on theBenchmark for (2895ds/50409Mi)
% 76.88/11.34  TRYING [4,2,3,1,1,3,2,1,2,3,4,1,2,2,3,3,2,3,2,1,3,4,1,2]
% 77.47/11.41  Detected minimum model sizes of [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 77.47/11.41  Detected maximum model sizes of [max,max,max,max,max,max,max,max,max,max,max,max,max,2,max,max,max,max,max,max,max,max,max,max]
% 77.47/11.42  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]
% 77.47/11.42  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1]
% 77.47/11.43  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,1,1]
% 77.47/11.44  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1]
% 77.47/11.45  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,2,1,1]
% 77.47/11.46  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 77.47/11.47  TRYING [1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 78.01/11.49  TRYING [1,1,1,1,1,1,1,1,1,1,3,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 78.01/11.50  TRYING [1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 78.01/11.51  TRYING [1,1,1,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 78.01/11.52  TRYING [1,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 78.01/11.54  TRYING [2,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,2,1,1]
% 78.76/11.59  TRYING [2,1,2,1,1,1,2,1,1,1,2,1,1,2,1,2,1,2,2,1,2,3,1,1]
% 79.01/11.64  TRYING [2,1,2,1,1,1,2,1,1,2,2,1,1,2,1,2,1,2,2,1,2,3,1,1]
% 79.59/11.73  TRYING [2,1,2,1,1,1,2,1,1,2,2,1,1,2,1,2,2,2,2,1,2,3,1,1]
% 80.12/11.82  TRYING [2,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 81.02/11.91  TRYING [3,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 82.24/12.14  TRYING [4,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 84.33/12.39  Finite Model Found!
% 84.33/12.39  % SZS status Satisfiable for theBenchmark
% 84.33/12.41  % (6455)First to succeed.
% 84.33/12.41  % (6455)Solution written to "/export/starexec/sandbox2/tmp/vampire-proof-6452"
% 84.33/12.42  % (6452)Running in auto input_syntax mode. Trying TPTP
% 84.33/12.42  % SZS output start FiniteModel for theBenchmark
% 84.33/12.42  tff('declare_$i1',type,'fmb_$i_1':$i).
% 84.33/12.42  tff('finite_domain_$i',axiom,
% 84.33/12.42        ! [X:$i] : (
% 84.33/12.42           X = 'fmb_$i_1'
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_b_option_fun_b_b_option_fun_fun$',type,'B_b_option_fun_b_b_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_B_b_option_fun_b_b_option_fun_fun$1',type,'id$f':'B_b_option_fun_b_b_option_fun_fun$').
% 84.33/12.42  tff('declare_B_b_option_fun_b_b_option_fun_fun$2',type,'fmb_B_b_option_fun_b_b_option_fun_fun$'_2:'B_b_option_fun_b_b_option_fun_fun$').
% 84.33/12.42  tff('declare_B_b_option_fun_b_b_option_fun_fun$3',type,'fmb_B_b_option_fun_b_b_option_fun_fun$'_3:'B_b_option_fun_b_b_option_fun_fun$').
% 84.33/12.42  tff('declare_B_b_option_fun_b_b_option_fun_fun$4',type,'fmb_B_b_option_fun_b_b_option_fun_fun$'_4:'B_b_option_fun_b_b_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_B_b_option_fun_b_b_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'B_b_option_fun_b_b_option_fun_fun$'] : (
% 84.33/12.42           X = 'id$f' | X = 'fmb_B_b_option_fun_b_b_option_fun_fun$'_2 | X = 'fmb_B_b_option_fun_b_b_option_fun_fun$'_3 | X = 'fmb_B_b_option_fun_b_b_option_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_b_option_fun_b_b_option_fun_fun$',axiom,
% 84.33/12.42           'id$f' != 'fmb_B_b_option_fun_b_b_option_fun_fun$'_2 & 'id$f' != 'fmb_B_b_option_fun_b_b_option_fun_fun$'_3 & 'id$f' != 'fmb_B_b_option_fun_b_b_option_fun_fun$'_4 & 'fmb_B_b_option_fun_b_b_option_fun_fun$'_2 != 'fmb_B_b_option_fun_b_b_option_fun_fun$'_3 & 'fmb_B_b_option_fun_b_b_option_fun_fun$'_2 != 'fmb_B_b_option_fun_b_b_option_fun_fun$'_4 & 
% 84.33/12.42           'fmb_B_b_option_fun_b_b_option_fun_fun$'_3 != 'fmb_B_b_option_fun_b_b_option_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_b_option_fun_b_option_fun$',type,'B_b_option_fun_b_option_fun$':$tType).
% 84.33/12.42  tff('declare_B_b_option_fun_b_option_fun$1',type,'fmb_B_b_option_fun_b_option_fun$'_1:'B_b_option_fun_b_option_fun$').
% 84.33/12.42  tff('declare_B_b_option_fun_b_option_fun$2',type,'fmb_B_b_option_fun_b_option_fun$'_2:'B_b_option_fun_b_option_fun$').
% 84.33/12.42  tff('declare_B_b_option_fun_b_option_fun$3',type,'fmb_B_b_option_fun_b_option_fun$'_3:'B_b_option_fun_b_option_fun$').
% 84.33/12.42  tff('declare_B_b_option_fun_b_option_fun$4',type,'fmb_B_b_option_fun_b_option_fun$'_4:'B_b_option_fun_b_option_fun$').
% 84.33/12.42  tff('finite_domain_B_b_option_fun_b_option_fun$',axiom,
% 84.33/12.42        ! [X:'B_b_option_fun_b_option_fun$'] : (
% 84.33/12.42           X = 'fmb_B_b_option_fun_b_option_fun$'_1 | X = 'fmb_B_b_option_fun_b_option_fun$'_2 | X = 'fmb_B_b_option_fun_b_option_fun$'_3 | X = 'fmb_B_b_option_fun_b_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_b_option_fun_b_option_fun$',axiom,
% 84.33/12.42           'fmb_B_b_option_fun_b_option_fun$'_1 != 'fmb_B_b_option_fun_b_option_fun$'_2 & 'fmb_B_b_option_fun_b_option_fun$'_1 != 'fmb_B_b_option_fun_b_option_fun$'_3 & 'fmb_B_b_option_fun_b_option_fun$'_1 != 'fmb_B_b_option_fun_b_option_fun$'_4 & 'fmb_B_b_option_fun_b_option_fun$'_2 != 'fmb_B_b_option_fun_b_option_fun$'_3 & 'fmb_B_b_option_fun_b_option_fun$'_2 != 'fmb_B_b_option_fun_b_option_fun$'_4 & 
% 84.33/12.42           'fmb_B_b_option_fun_b_option_fun$'_3 != 'fmb_B_b_option_fun_b_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_option_c_option_fun$',type,'A_option_c_option_fun$':$tType).
% 84.33/12.42  tff('declare_A_option_c_option_fun$1',type,'fmb_A_option_c_option_fun$'_1:'A_option_c_option_fun$').
% 84.33/12.42  tff('declare_A_option_c_option_fun$2',type,'fmb_A_option_c_option_fun$'_2:'A_option_c_option_fun$').
% 84.33/12.42  tff('declare_A_option_c_option_fun$3',type,'fmb_A_option_c_option_fun$'_3:'A_option_c_option_fun$').
% 84.33/12.42  tff('declare_A_option_c_option_fun$4',type,'fmb_A_option_c_option_fun$'_4:'A_option_c_option_fun$').
% 84.33/12.42  tff('finite_domain_A_option_c_option_fun$',axiom,
% 84.33/12.42        ! [X:'A_option_c_option_fun$'] : (
% 84.33/12.42           X = 'fmb_A_option_c_option_fun$'_1 | X = 'fmb_A_option_c_option_fun$'_2 | X = 'fmb_A_option_c_option_fun$'_3 | X = 'fmb_A_option_c_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_option_c_option_fun$',axiom,
% 84.33/12.42           'fmb_A_option_c_option_fun$'_1 != 'fmb_A_option_c_option_fun$'_2 & 'fmb_A_option_c_option_fun$'_1 != 'fmb_A_option_c_option_fun$'_3 & 'fmb_A_option_c_option_fun$'_1 != 'fmb_A_option_c_option_fun$'_4 & 'fmb_A_option_c_option_fun$'_2 != 'fmb_A_option_c_option_fun$'_3 & 'fmb_A_option_c_option_fun$'_2 != 'fmb_A_option_c_option_fun$'_4 & 
% 84.33/12.42           'fmb_A_option_c_option_fun$'_3 != 'fmb_A_option_c_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_a_option_fun_c_c_option_fun_fun$',type,'A_a_option_fun_c_c_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_A_a_option_fun_c_c_option_fun_fun$1',type,'fmb_A_a_option_fun_c_c_option_fun_fun$'_1:'A_a_option_fun_c_c_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_A_a_option_fun_c_c_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'A_a_option_fun_c_c_option_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_A_a_option_fun_c_c_option_fun_fun$'_1
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_c_fun$',type,'A_c_fun$':$tType).
% 84.33/12.42  tff('declare_A_c_fun$1',type,'fmb_A_c_fun$'_1:'A_c_fun$').
% 84.33/12.42  tff('declare_A_c_fun$2',type,'fmb_A_c_fun$'_2:'A_c_fun$').
% 84.33/12.42  tff('declare_A_c_fun$3',type,'fmb_A_c_fun$'_3:'A_c_fun$').
% 84.33/12.42  tff('declare_A_c_fun$4',type,'fmb_A_c_fun$'_4:'A_c_fun$').
% 84.33/12.42  tff('finite_domain_A_c_fun$',axiom,
% 84.33/12.42        ! [X:'A_c_fun$'] : (
% 84.33/12.42           X = 'fmb_A_c_fun$'_1 | X = 'fmb_A_c_fun$'_2 | X = 'fmb_A_c_fun$'_3 | X = 'fmb_A_c_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_c_fun$',axiom,
% 84.33/12.42           'fmb_A_c_fun$'_1 != 'fmb_A_c_fun$'_2 & 'fmb_A_c_fun$'_1 != 'fmb_A_c_fun$'_3 & 'fmb_A_c_fun$'_1 != 'fmb_A_c_fun$'_4 & 'fmb_A_c_fun$'_2 != 'fmb_A_c_fun$'_3 & 'fmb_A_c_fun$'_2 != 'fmb_A_c_fun$'_4 & 
% 84.33/12.42           'fmb_A_c_fun$'_3 != 'fmb_A_c_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_c_option_fun$',type,'C_c_option_fun$':$tType).
% 84.33/12.42  tff('declare_C_c_option_fun$1',type,'some$a':'C_c_option_fun$').
% 84.33/12.42  tff('declare_C_c_option_fun$2',type,'uwc$':'C_c_option_fun$').
% 84.33/12.42  tff('declare_C_c_option_fun$3',type,'fmb_C_c_option_fun$'_3:'C_c_option_fun$').
% 84.33/12.42  tff('declare_C_c_option_fun$4',type,'fmb_C_c_option_fun$'_4:'C_c_option_fun$').
% 84.33/12.42  tff('finite_domain_C_c_option_fun$',axiom,
% 84.33/12.42        ! [X:'C_c_option_fun$'] : (
% 84.33/12.42           X = 'some$a' | X = 'uwc$' | X = 'fmb_C_c_option_fun$'_3 | X = 'fmb_C_c_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_c_option_fun$',axiom,
% 84.33/12.42           'some$a' != 'uwc$' & 'some$a' != 'fmb_C_c_option_fun$'_3 & 'some$a' != 'fmb_C_c_option_fun$'_4 & 'uwc$' != 'fmb_C_c_option_fun$'_3 & 'uwc$' != 'fmb_C_c_option_fun$'_4 & 
% 84.33/12.42           'fmb_C_c_option_fun$'_3 != 'fmb_C_c_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_option$',type,'C_option$':$tType).
% 84.33/12.42  tff('declare_C_option$1',type,'none$':'C_option$').
% 84.33/12.42  tff('declare_C_option$2',type,'fmb_C_option$'_2:'C_option$').
% 84.33/12.42  tff('finite_domain_C_option$',axiom,
% 84.33/12.42        ! [X:'C_option$'] : (
% 84.33/12.42           X = 'none$' | X = 'fmb_C_option$'_2
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_option$',axiom,
% 84.33/12.42           'none$' != 'fmb_C_option$'_2
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_c_option_fun_a_a_option_fun_fun$',type,'C_c_option_fun_a_a_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_C_c_option_fun_a_a_option_fun_fun$1',type,'fmb_C_c_option_fun_a_a_option_fun_fun$'_1:'C_c_option_fun_a_a_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_C_c_option_fun_a_a_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'C_c_option_fun_a_a_option_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_C_c_option_fun_a_a_option_fun_fun$'_1
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_option$',type,'B_option$':$tType).
% 84.33/12.42  tff('declare_B_option$1',type,'none$a':'B_option$').
% 84.33/12.42  tff('declare_B_option$2',type,'fmb_B_option$'_2:'B_option$').
% 84.33/12.42  tff('finite_domain_B_option$',axiom,
% 84.33/12.42        ! [X:'B_option$'] : (
% 84.33/12.42           X = 'none$a' | X = 'fmb_B_option$'_2
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_option$',axiom,
% 84.33/12.42           'none$a' != 'fmb_B_option$'_2
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_option_c_option_bool_fun_fun$',type,'B_option_c_option_bool_fun_fun$':$tType).
% 84.33/12.42  tff('declare_B_option_c_option_bool_fun_fun$1',type,'fmb_B_option_c_option_bool_fun_fun$'_1:'B_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_B_option_c_option_bool_fun_fun$2',type,'fmb_B_option_c_option_bool_fun_fun$'_2:'B_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_B_option_c_option_bool_fun_fun$3',type,'fmb_B_option_c_option_bool_fun_fun$'_3:'B_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_B_option_c_option_bool_fun_fun$4',type,'fmb_B_option_c_option_bool_fun_fun$'_4:'B_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('finite_domain_B_option_c_option_bool_fun_fun$',axiom,
% 84.33/12.42        ! [X:'B_option_c_option_bool_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_B_option_c_option_bool_fun_fun$'_1 | X = 'fmb_B_option_c_option_bool_fun_fun$'_2 | X = 'fmb_B_option_c_option_bool_fun_fun$'_3 | X = 'fmb_B_option_c_option_bool_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_option_c_option_bool_fun_fun$',axiom,
% 84.33/12.42           'fmb_B_option_c_option_bool_fun_fun$'_1 != 'fmb_B_option_c_option_bool_fun_fun$'_2 & 'fmb_B_option_c_option_bool_fun_fun$'_1 != 'fmb_B_option_c_option_bool_fun_fun$'_3 & 'fmb_B_option_c_option_bool_fun_fun$'_1 != 'fmb_B_option_c_option_bool_fun_fun$'_4 & 'fmb_B_option_c_option_bool_fun_fun$'_2 != 'fmb_B_option_c_option_bool_fun_fun$'_3 & 'fmb_B_option_c_option_bool_fun_fun$'_2 != 'fmb_B_option_c_option_bool_fun_fun$'_4 & 
% 84.33/12.42           'fmb_B_option_c_option_bool_fun_fun$'_3 != 'fmb_B_option_c_option_bool_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_b_fun$',type,'B_b_fun$':$tType).
% 84.33/12.42  tff('declare_B_b_fun$1',type,'uvm$':'B_b_fun$').
% 84.33/12.42  tff('declare_B_b_fun$2',type,'id$b':'B_b_fun$').
% 84.33/12.42  tff('finite_domain_B_b_fun$',axiom,
% 84.33/12.42        ! [X:'B_b_fun$'] : (
% 84.33/12.42           X = 'uvm$' | X = 'id$b'
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_b_fun$',axiom,
% 84.33/12.42           'uvm$' != 'id$b'
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_c_c_option_fun_fun$',type,'B_c_c_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_B_c_c_option_fun_fun$1',type,'fmb_B_c_c_option_fun_fun$'_1:'B_c_c_option_fun_fun$').
% 84.33/12.42  tff('declare_B_c_c_option_fun_fun$2',type,'fmb_B_c_c_option_fun_fun$'_2:'B_c_c_option_fun_fun$').
% 84.33/12.42  tff('declare_B_c_c_option_fun_fun$3',type,'fmb_B_c_c_option_fun_fun$'_3:'B_c_c_option_fun_fun$').
% 84.33/12.42  tff('declare_B_c_c_option_fun_fun$4',type,'fmb_B_c_c_option_fun_fun$'_4:'B_c_c_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_B_c_c_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'B_c_c_option_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_B_c_c_option_fun_fun$'_1 | X = 'fmb_B_c_c_option_fun_fun$'_2 | X = 'fmb_B_c_c_option_fun_fun$'_3 | X = 'fmb_B_c_c_option_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_c_c_option_fun_fun$',axiom,
% 84.33/12.42           'fmb_B_c_c_option_fun_fun$'_1 != 'fmb_B_c_c_option_fun_fun$'_2 & 'fmb_B_c_c_option_fun_fun$'_1 != 'fmb_B_c_c_option_fun_fun$'_3 & 'fmb_B_c_c_option_fun_fun$'_1 != 'fmb_B_c_c_option_fun_fun$'_4 & 'fmb_B_c_c_option_fun_fun$'_2 != 'fmb_B_c_c_option_fun_fun$'_3 & 'fmb_B_c_c_option_fun_fun$'_2 != 'fmb_B_c_c_option_fun_fun$'_4 & 
% 84.33/12.42           'fmb_B_c_c_option_fun_fun$'_3 != 'fmb_B_c_c_option_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_c_c_fun_fun$',type,'C_c_c_fun_fun$':$tType).
% 84.33/12.42  tff('declare_C_c_c_fun_fun$1',type,'fmb_C_c_c_fun_fun$'_1:'C_c_c_fun_fun$').
% 84.33/12.42  tff('declare_C_c_c_fun_fun$2',type,'fmb_C_c_c_fun_fun$'_2:'C_c_c_fun_fun$').
% 84.33/12.42  tff('declare_C_c_c_fun_fun$3',type,'fmb_C_c_c_fun_fun$'_3:'C_c_c_fun_fun$').
% 84.33/12.42  tff('declare_C_c_c_fun_fun$4',type,'fmb_C_c_c_fun_fun$'_4:'C_c_c_fun_fun$').
% 84.33/12.42  tff('finite_domain_C_c_c_fun_fun$',axiom,
% 84.33/12.42        ! [X:'C_c_c_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_C_c_c_fun_fun$'_1 | X = 'fmb_C_c_c_fun_fun$'_2 | X = 'fmb_C_c_c_fun_fun$'_3 | X = 'fmb_C_c_c_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_c_c_fun_fun$',axiom,
% 84.33/12.42           'fmb_C_c_c_fun_fun$'_1 != 'fmb_C_c_c_fun_fun$'_2 & 'fmb_C_c_c_fun_fun$'_1 != 'fmb_C_c_c_fun_fun$'_3 & 'fmb_C_c_c_fun_fun$'_1 != 'fmb_C_c_c_fun_fun$'_4 & 'fmb_C_c_c_fun_fun$'_2 != 'fmb_C_c_c_fun_fun$'_3 & 'fmb_C_c_c_fun_fun$'_2 != 'fmb_C_c_c_fun_fun$'_4 & 
% 84.33/12.42           'fmb_C_c_c_fun_fun$'_3 != 'fmb_C_c_c_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_c_fun$',type,'C_c_fun$':$tType).
% 84.33/12.42  tff('declare_C_c_fun$1',type,'uvs$':'C_c_fun$').
% 84.33/12.42  tff('finite_domain_C_c_fun$',axiom,
% 84.33/12.42        ! [X:'C_c_fun$'] : (
% 84.33/12.42           X = 'uvs$'
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_option_b_option_fun$',type,'B_option_b_option_fun$':$tType).
% 84.33/12.42  tff('declare_B_option_b_option_fun$1',type,'id$d':'B_option_b_option_fun$').
% 84.33/12.42  tff('declare_B_option_b_option_fun$2',type,'fmb_B_option_b_option_fun$'_2:'B_option_b_option_fun$').
% 84.33/12.42  tff('declare_B_option_b_option_fun$3',type,'fmb_B_option_b_option_fun$'_3:'B_option_b_option_fun$').
% 84.33/12.42  tff('declare_B_option_b_option_fun$4',type,'fmb_B_option_b_option_fun$'_4:'B_option_b_option_fun$').
% 84.33/12.42  tff('finite_domain_B_option_b_option_fun$',axiom,
% 84.33/12.42        ! [X:'B_option_b_option_fun$'] : (
% 84.33/12.42           X = 'id$d' | X = 'fmb_B_option_b_option_fun$'_2 | X = 'fmb_B_option_b_option_fun$'_3 | X = 'fmb_B_option_b_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_option_b_option_fun$',axiom,
% 84.33/12.42           'id$d' != 'fmb_B_option_b_option_fun$'_2 & 'id$d' != 'fmb_B_option_b_option_fun$'_3 & 'id$d' != 'fmb_B_option_b_option_fun$'_4 & 'fmb_B_option_b_option_fun$'_2 != 'fmb_B_option_b_option_fun$'_3 & 'fmb_B_option_b_option_fun$'_2 != 'fmb_B_option_b_option_fun$'_4 & 
% 84.33/12.42           'fmb_B_option_b_option_fun$'_3 != 'fmb_B_option_b_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_c_option_fun$',type,'B_c_option_fun$':$tType).
% 84.33/12.42  tff('declare_B_c_option_fun$1',type,'uwb$':'B_c_option_fun$').
% 84.33/12.42  tff('declare_B_c_option_fun$2',type,'fmb_B_c_option_fun$'_2:'B_c_option_fun$').
% 84.33/12.42  tff('finite_domain_B_c_option_fun$',axiom,
% 84.33/12.42        ! [X:'B_c_option_fun$'] : (
% 84.33/12.42           X = 'uwb$' | X = 'fmb_B_c_option_fun$'_2
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_c_option_fun$',axiom,
% 84.33/12.42           'uwb$' != 'fmb_B_c_option_fun$'_2
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_a_option_fun$',type,'C_a_option_fun$':$tType).
% 84.33/12.42  tff('declare_C_a_option_fun$1',type,'fmb_C_a_option_fun$'_1:'C_a_option_fun$').
% 84.33/12.42  tff('declare_C_a_option_fun$2',type,'fmb_C_a_option_fun$'_2:'C_a_option_fun$').
% 84.33/12.42  tff('declare_C_a_option_fun$3',type,'fmb_C_a_option_fun$'_3:'C_a_option_fun$').
% 84.33/12.42  tff('declare_C_a_option_fun$4',type,'fmb_C_a_option_fun$'_4:'C_a_option_fun$').
% 84.33/12.42  tff('finite_domain_C_a_option_fun$',axiom,
% 84.33/12.42        ! [X:'C_a_option_fun$'] : (
% 84.33/12.42           X = 'fmb_C_a_option_fun$'_1 | X = 'fmb_C_a_option_fun$'_2 | X = 'fmb_C_a_option_fun$'_3 | X = 'fmb_C_a_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_a_option_fun$',axiom,
% 84.33/12.42           'fmb_C_a_option_fun$'_1 != 'fmb_C_a_option_fun$'_2 & 'fmb_C_a_option_fun$'_1 != 'fmb_C_a_option_fun$'_3 & 'fmb_C_a_option_fun$'_1 != 'fmb_C_a_option_fun$'_4 & 'fmb_C_a_option_fun$'_2 != 'fmb_C_a_option_fun$'_3 & 'fmb_C_a_option_fun$'_2 != 'fmb_C_a_option_fun$'_4 & 
% 84.33/12.42           'fmb_C_a_option_fun$'_3 != 'fmb_C_a_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_option_set$',type,'C_option_set$':$tType).
% 84.33/12.42  tff('declare_C_option_set$1',type,'top$':'C_option_set$').
% 84.33/12.42  tff('declare_C_option_set$2',type,'bot$b':'C_option_set$').
% 84.33/12.42  tff('declare_C_option_set$3',type,'fmb_C_option_set$'_3:'C_option_set$').
% 84.33/12.42  tff('declare_C_option_set$4',type,'fmb_C_option_set$'_4:'C_option_set$').
% 84.33/12.42  tff('finite_domain_C_option_set$',axiom,
% 84.33/12.42        ! [X:'C_option_set$'] : (
% 84.33/12.42           X = 'top$' | X = 'bot$b' | X = 'fmb_C_option_set$'_3 | X = 'fmb_C_option_set$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_option_set$',axiom,
% 84.33/12.42           'top$' != 'bot$b' & 'top$' != 'fmb_C_option_set$'_3 & 'top$' != 'fmb_C_option_set$'_4 & 'bot$b' != 'fmb_C_option_set$'_3 & 'bot$b' != 'fmb_C_option_set$'_4 & 
% 84.33/12.42           'fmb_C_option_set$'_3 != 'fmb_C_option_set$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_a_fun$',type,'C_a_fun$':$tType).
% 84.33/12.42  tff('declare_C_a_fun$1',type,'fmb_C_a_fun$'_1:'C_a_fun$').
% 84.33/12.42  tff('declare_C_a_fun$2',type,'fmb_C_a_fun$'_2:'C_a_fun$').
% 84.33/12.42  tff('declare_C_a_fun$3',type,'fmb_C_a_fun$'_3:'C_a_fun$').
% 84.33/12.42  tff('declare_C_a_fun$4',type,'fmb_C_a_fun$'_4:'C_a_fun$').
% 84.33/12.42  tff('finite_domain_C_a_fun$',axiom,
% 84.33/12.42        ! [X:'C_a_fun$'] : (
% 84.33/12.42           X = 'fmb_C_a_fun$'_1 | X = 'fmb_C_a_fun$'_2 | X = 'fmb_C_a_fun$'_3 | X = 'fmb_C_a_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_a_fun$',axiom,
% 84.33/12.42           'fmb_C_a_fun$'_1 != 'fmb_C_a_fun$'_2 & 'fmb_C_a_fun$'_1 != 'fmb_C_a_fun$'_3 & 'fmb_C_a_fun$'_1 != 'fmb_C_a_fun$'_4 & 'fmb_C_a_fun$'_2 != 'fmb_C_a_fun$'_3 & 'fmb_C_a_fun$'_2 != 'fmb_C_a_fun$'_4 & 
% 84.33/12.42           'fmb_C_a_fun$'_3 != 'fmb_C_a_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_option_c_option_bool_fun_fun$',type,'C_option_c_option_bool_fun_fun$':$tType).
% 84.33/12.42  tff('declare_C_option_c_option_bool_fun_fun$1',type,'uws$':'C_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_C_option_c_option_bool_fun_fun$2',type,'fmb_C_option_c_option_bool_fun_fun$'_2:'C_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_C_option_c_option_bool_fun_fun$3',type,'uws$':'C_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_C_option_c_option_bool_fun_fun$4',type,'fmb_C_option_c_option_bool_fun_fun$'_4:'C_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('finite_domain_C_option_c_option_bool_fun_fun$',axiom,
% 84.33/12.42        ! [X:'C_option_c_option_bool_fun_fun$'] : (
% 84.33/12.42           X = 'uws$' | X = 'fmb_C_option_c_option_bool_fun_fun$'_2 | X = 'uws$' | X = 'fmb_C_option_c_option_bool_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_option_c_option_bool_fun_fun$',axiom,
% 84.33/12.42           'uws$' != 'fmb_C_option_c_option_bool_fun_fun$'_2 & 'uws$' != 'uws$' & 'uws$' != 'fmb_C_option_c_option_bool_fun_fun$'_4 & 'fmb_C_option_c_option_bool_fun_fun$'_2 != 'uws$' & 'fmb_C_option_c_option_bool_fun_fun$'_2 != 'fmb_C_option_c_option_bool_fun_fun$'_4 & 
% 84.33/12.42           'uws$' != 'fmb_C_option_c_option_bool_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_option_bool_fun$',type,'A_option_bool_fun$':$tType).
% 84.33/12.42  tff('declare_A_option_bool_fun$1',type,'is_none$b':'A_option_bool_fun$').
% 84.33/12.42  tff('declare_A_option_bool_fun$2',type,'fmb_A_option_bool_fun$'_2:'A_option_bool_fun$').
% 84.33/12.42  tff('declare_A_option_bool_fun$3',type,'fmb_A_option_bool_fun$'_3:'A_option_bool_fun$').
% 84.33/12.42  tff('declare_A_option_bool_fun$4',type,'fmb_A_option_bool_fun$'_4:'A_option_bool_fun$').
% 84.33/12.42  tff('finite_domain_A_option_bool_fun$',axiom,
% 84.33/12.42        ! [X:'A_option_bool_fun$'] : (
% 84.33/12.42           X = 'is_none$b' | X = 'fmb_A_option_bool_fun$'_2 | X = 'fmb_A_option_bool_fun$'_3 | X = 'fmb_A_option_bool_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_option_bool_fun$',axiom,
% 84.33/12.42           'is_none$b' != 'fmb_A_option_bool_fun$'_2 & 'is_none$b' != 'fmb_A_option_bool_fun$'_3 & 'is_none$b' != 'fmb_A_option_bool_fun$'_4 & 'fmb_A_option_bool_fun$'_2 != 'fmb_A_option_bool_fun$'_3 & 'fmb_A_option_bool_fun$'_2 != 'fmb_A_option_bool_fun$'_4 & 
% 84.33/12.42           'fmb_A_option_bool_fun$'_3 != 'fmb_A_option_bool_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_option_b_fun$',type,'B_option_b_fun$':$tType).
% 84.33/12.42  tff('declare_B_option_b_fun$1',type,'the$':'B_option_b_fun$').
% 84.33/12.42  tff('declare_B_option_b_fun$2',type,'fmb_B_option_b_fun$'_2:'B_option_b_fun$').
% 84.33/12.42  tff('declare_B_option_b_fun$3',type,'fmb_B_option_b_fun$'_3:'B_option_b_fun$').
% 84.33/12.42  tff('declare_B_option_b_fun$4',type,'fmb_B_option_b_fun$'_4:'B_option_b_fun$').
% 84.33/12.42  tff('finite_domain_B_option_b_fun$',axiom,
% 84.33/12.42        ! [X:'B_option_b_fun$'] : (
% 84.33/12.42           X = 'the$' | X = 'fmb_B_option_b_fun$'_2 | X = 'fmb_B_option_b_fun$'_3 | X = 'fmb_B_option_b_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_option_b_fun$',axiom,
% 84.33/12.42           'the$' != 'fmb_B_option_b_fun$'_2 & 'the$' != 'fmb_B_option_b_fun$'_3 & 'the$' != 'fmb_B_option_b_fun$'_4 & 'fmb_B_option_b_fun$'_2 != 'fmb_B_option_b_fun$'_3 & 'fmb_B_option_b_fun$'_2 != 'fmb_B_option_b_fun$'_4 & 
% 84.33/12.42           'fmb_B_option_b_fun$'_3 != 'fmb_B_option_b_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_option_c_fun$',type,'C_option_c_fun$':$tType).
% 84.33/12.42  tff('declare_C_option_c_fun$1',type,'the$a':'C_option_c_fun$').
% 84.33/12.42  tff('declare_C_option_c_fun$2',type,'fmb_C_option_c_fun$'_2:'C_option_c_fun$').
% 84.33/12.42  tff('declare_C_option_c_fun$3',type,'fmb_C_option_c_fun$'_3:'C_option_c_fun$').
% 84.33/12.42  tff('declare_C_option_c_fun$4',type,'fmb_C_option_c_fun$'_4:'C_option_c_fun$').
% 84.33/12.42  tff('finite_domain_C_option_c_fun$',axiom,
% 84.33/12.42        ! [X:'C_option_c_fun$'] : (
% 84.33/12.42           X = 'the$a' | X = 'fmb_C_option_c_fun$'_2 | X = 'fmb_C_option_c_fun$'_3 | X = 'fmb_C_option_c_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_option_c_fun$',axiom,
% 84.33/12.42           'the$a' != 'fmb_C_option_c_fun$'_2 & 'the$a' != 'fmb_C_option_c_fun$'_3 & 'the$a' != 'fmb_C_option_c_fun$'_4 & 'fmb_C_option_c_fun$'_2 != 'fmb_C_option_c_fun$'_3 & 'fmb_C_option_c_fun$'_2 != 'fmb_C_option_c_fun$'_4 & 
% 84.33/12.42           'fmb_C_option_c_fun$'_3 != 'fmb_C_option_c_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_option_a_option_bool_fun_fun$',type,'C_option_a_option_bool_fun_fun$':$tType).
% 84.33/12.42  tff('declare_C_option_a_option_bool_fun_fun$1',type,'fmb_C_option_a_option_bool_fun_fun$'_1:'C_option_a_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_C_option_a_option_bool_fun_fun$2',type,'fmb_C_option_a_option_bool_fun_fun$'_2:'C_option_a_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_C_option_a_option_bool_fun_fun$3',type,'fmb_C_option_a_option_bool_fun_fun$'_3:'C_option_a_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_C_option_a_option_bool_fun_fun$4',type,'fmb_C_option_a_option_bool_fun_fun$'_4:'C_option_a_option_bool_fun_fun$').
% 84.33/12.42  tff('finite_domain_C_option_a_option_bool_fun_fun$',axiom,
% 84.33/12.42        ! [X:'C_option_a_option_bool_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_C_option_a_option_bool_fun_fun$'_1 | X = 'fmb_C_option_a_option_bool_fun_fun$'_2 | X = 'fmb_C_option_a_option_bool_fun_fun$'_3 | X = 'fmb_C_option_a_option_bool_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_option_a_option_bool_fun_fun$',axiom,
% 84.33/12.42           'fmb_C_option_a_option_bool_fun_fun$'_1 != 'fmb_C_option_a_option_bool_fun_fun$'_2 & 'fmb_C_option_a_option_bool_fun_fun$'_1 != 'fmb_C_option_a_option_bool_fun_fun$'_3 & 'fmb_C_option_a_option_bool_fun_fun$'_1 != 'fmb_C_option_a_option_bool_fun_fun$'_4 & 'fmb_C_option_a_option_bool_fun_fun$'_2 != 'fmb_C_option_a_option_bool_fun_fun$'_3 & 'fmb_C_option_a_option_bool_fun_fun$'_2 != 'fmb_C_option_a_option_bool_fun_fun$'_4 & 
% 84.33/12.42           'fmb_C_option_a_option_bool_fun_fun$'_3 != 'fmb_C_option_a_option_bool_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_b_b_option_fun_fun$',type,'B_b_b_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_B_b_b_option_fun_fun$1',type,'fmb_B_b_b_option_fun_fun$'_1:'B_b_b_option_fun_fun$').
% 84.33/12.42  tff('declare_B_b_b_option_fun_fun$2',type,'fmb_B_b_b_option_fun_fun$'_2:'B_b_b_option_fun_fun$').
% 84.33/12.42  tff('declare_B_b_b_option_fun_fun$3',type,'fmb_B_b_b_option_fun_fun$'_3:'B_b_b_option_fun_fun$').
% 84.33/12.42  tff('declare_B_b_b_option_fun_fun$4',type,'fmb_B_b_b_option_fun_fun$'_4:'B_b_b_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_B_b_b_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'B_b_b_option_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_B_b_b_option_fun_fun$'_1 | X = 'fmb_B_b_b_option_fun_fun$'_2 | X = 'fmb_B_b_b_option_fun_fun$'_3 | X = 'fmb_B_b_b_option_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_b_b_option_fun_fun$',axiom,
% 84.33/12.42           'fmb_B_b_b_option_fun_fun$'_1 != 'fmb_B_b_b_option_fun_fun$'_2 & 'fmb_B_b_b_option_fun_fun$'_1 != 'fmb_B_b_b_option_fun_fun$'_3 & 'fmb_B_b_b_option_fun_fun$'_1 != 'fmb_B_b_b_option_fun_fun$'_4 & 'fmb_B_b_b_option_fun_fun$'_2 != 'fmb_B_b_b_option_fun_fun$'_3 & 'fmb_B_b_b_option_fun_fun$'_2 != 'fmb_B_b_b_option_fun_fun$'_4 & 
% 84.33/12.42           'fmb_B_b_b_option_fun_fun$'_3 != 'fmb_B_b_b_option_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_b_option_fun$',type,'C_b_option_fun$':$tType).
% 84.33/12.42  tff('declare_C_b_option_fun$1',type,'uwe$':'C_b_option_fun$').
% 84.33/12.42  tff('declare_C_b_option_fun$2',type,'fmb_C_b_option_fun$'_2:'C_b_option_fun$').
% 84.33/12.42  tff('declare_C_b_option_fun$3',type,'fmb_C_b_option_fun$'_3:'C_b_option_fun$').
% 84.33/12.42  tff('declare_C_b_option_fun$4',type,'fmb_C_b_option_fun$'_4:'C_b_option_fun$').
% 84.33/12.42  tff('finite_domain_C_b_option_fun$',axiom,
% 84.33/12.42        ! [X:'C_b_option_fun$'] : (
% 84.33/12.42           X = 'uwe$' | X = 'fmb_C_b_option_fun$'_2 | X = 'fmb_C_b_option_fun$'_3 | X = 'fmb_C_b_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_b_option_fun$',axiom,
% 84.33/12.42           'uwe$' != 'fmb_C_b_option_fun$'_2 & 'uwe$' != 'fmb_C_b_option_fun$'_3 & 'uwe$' != 'fmb_C_b_option_fun$'_4 & 'fmb_C_b_option_fun$'_2 != 'fmb_C_b_option_fun$'_3 & 'fmb_C_b_option_fun$'_2 != 'fmb_C_b_option_fun$'_4 & 
% 84.33/12.42           'fmb_C_b_option_fun$'_3 != 'fmb_C_b_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B$',type,'B$':$tType).
% 84.33/12.42  tff('declare_B$1',type,'undefined$a':'B$').
% 84.33/12.42  tff('finite_domain_B$',axiom,
% 84.33/12.42        ! [X:'B$'] : (
% 84.33/12.42           X = 'undefined$a'
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_c_option_fun_b_b_option_fun_fun$',type,'C_c_option_fun_b_b_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_C_c_option_fun_b_b_option_fun_fun$1',type,'fmb_C_c_option_fun_b_b_option_fun_fun$'_1:'C_c_option_fun_b_b_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_C_c_option_fun_b_b_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'C_c_option_fun_b_b_option_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_C_c_option_fun_b_b_option_fun_fun$'_1
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_option_b_option_bool_fun_fun$',type,'C_option_b_option_bool_fun_fun$':$tType).
% 84.33/12.42  tff('declare_C_option_b_option_bool_fun_fun$1',type,'fmb_C_option_b_option_bool_fun_fun$'_1:'C_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_C_option_b_option_bool_fun_fun$2',type,'fmb_C_option_b_option_bool_fun_fun$'_2:'C_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_C_option_b_option_bool_fun_fun$3',type,'fmb_C_option_b_option_bool_fun_fun$'_3:'C_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_C_option_b_option_bool_fun_fun$4',type,'fmb_C_option_b_option_bool_fun_fun$'_4:'C_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('finite_domain_C_option_b_option_bool_fun_fun$',axiom,
% 84.33/12.42        ! [X:'C_option_b_option_bool_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_C_option_b_option_bool_fun_fun$'_1 | X = 'fmb_C_option_b_option_bool_fun_fun$'_2 | X = 'fmb_C_option_b_option_bool_fun_fun$'_3 | X = 'fmb_C_option_b_option_bool_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_option_b_option_bool_fun_fun$',axiom,
% 84.33/12.42           'fmb_C_option_b_option_bool_fun_fun$'_1 != 'fmb_C_option_b_option_bool_fun_fun$'_2 & 'fmb_C_option_b_option_bool_fun_fun$'_1 != 'fmb_C_option_b_option_bool_fun_fun$'_3 & 'fmb_C_option_b_option_bool_fun_fun$'_1 != 'fmb_C_option_b_option_bool_fun_fun$'_4 & 'fmb_C_option_b_option_bool_fun_fun$'_2 != 'fmb_C_option_b_option_bool_fun_fun$'_3 & 'fmb_C_option_b_option_bool_fun_fun$'_2 != 'fmb_C_option_b_option_bool_fun_fun$'_4 & 
% 84.33/12.42           'fmb_C_option_b_option_bool_fun_fun$'_3 != 'fmb_C_option_b_option_bool_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_a_option_fun_b_b_option_fun_fun$',type,'A_a_option_fun_b_b_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_A_a_option_fun_b_b_option_fun_fun$1',type,'f$':'A_a_option_fun_b_b_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_A_a_option_fun_b_b_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'A_a_option_fun_b_b_option_fun_fun$'] : (
% 84.33/12.42           X = 'f$'
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_a_sum_a_fun$',type,'A_a_sum_a_fun$':$tType).
% 84.33/12.42  tff('declare_A_a_sum_a_fun$1',type,'fmb_A_a_sum_a_fun$'_1:'A_a_sum_a_fun$').
% 84.33/12.42  tff('declare_A_a_sum_a_fun$2',type,'fmb_A_a_sum_a_fun$'_2:'A_a_sum_a_fun$').
% 84.33/12.42  tff('declare_A_a_sum_a_fun$3',type,'fmb_A_a_sum_a_fun$'_3:'A_a_sum_a_fun$').
% 84.33/12.42  tff('declare_A_a_sum_a_fun$4',type,'fmb_A_a_sum_a_fun$'_4:'A_a_sum_a_fun$').
% 84.33/12.42  tff('finite_domain_A_a_sum_a_fun$',axiom,
% 84.33/12.42        ! [X:'A_a_sum_a_fun$'] : (
% 84.33/12.42           X = 'fmb_A_a_sum_a_fun$'_1 | X = 'fmb_A_a_sum_a_fun$'_2 | X = 'fmb_A_a_sum_a_fun$'_3 | X = 'fmb_A_a_sum_a_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_a_sum_a_fun$',axiom,
% 84.33/12.42           'fmb_A_a_sum_a_fun$'_1 != 'fmb_A_a_sum_a_fun$'_2 & 'fmb_A_a_sum_a_fun$'_1 != 'fmb_A_a_sum_a_fun$'_3 & 'fmb_A_a_sum_a_fun$'_1 != 'fmb_A_a_sum_a_fun$'_4 & 'fmb_A_a_sum_a_fun$'_2 != 'fmb_A_a_sum_a_fun$'_3 & 'fmb_A_a_sum_a_fun$'_2 != 'fmb_A_a_sum_a_fun$'_4 & 
% 84.33/12.42           'fmb_A_a_sum_a_fun$'_3 != 'fmb_A_a_sum_a_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C$',type,'C$':$tType).
% 84.33/12.42  tff('declare_C$1',type,'undefined$b':'C$').
% 84.33/12.42  tff('finite_domain_C$',axiom,
% 84.33/12.42        ! [X:'C$'] : (
% 84.33/12.42           X = 'undefined$b'
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_option_b_option_fun$',type,'A_option_b_option_fun$':$tType).
% 84.33/12.42  tff('declare_A_option_b_option_fun$1',type,'fmb_A_option_b_option_fun$'_1:'A_option_b_option_fun$').
% 84.33/12.42  tff('declare_A_option_b_option_fun$2',type,'fmb_A_option_b_option_fun$'_2:'A_option_b_option_fun$').
% 84.33/12.42  tff('declare_A_option_b_option_fun$3',type,'fmb_A_option_b_option_fun$'_3:'A_option_b_option_fun$').
% 84.33/12.42  tff('declare_A_option_b_option_fun$4',type,'fmb_A_option_b_option_fun$'_4:'A_option_b_option_fun$').
% 84.33/12.42  tff('finite_domain_A_option_b_option_fun$',axiom,
% 84.33/12.42        ! [X:'A_option_b_option_fun$'] : (
% 84.33/12.42           X = 'fmb_A_option_b_option_fun$'_1 | X = 'fmb_A_option_b_option_fun$'_2 | X = 'fmb_A_option_b_option_fun$'_3 | X = 'fmb_A_option_b_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_option_b_option_fun$',axiom,
% 84.33/12.42           'fmb_A_option_b_option_fun$'_1 != 'fmb_A_option_b_option_fun$'_2 & 'fmb_A_option_b_option_fun$'_1 != 'fmb_A_option_b_option_fun$'_3 & 'fmb_A_option_b_option_fun$'_1 != 'fmb_A_option_b_option_fun$'_4 & 'fmb_A_option_b_option_fun$'_2 != 'fmb_A_option_b_option_fun$'_3 & 'fmb_A_option_b_option_fun$'_2 != 'fmb_A_option_b_option_fun$'_4 & 
% 84.33/12.42           'fmb_A_option_b_option_fun$'_3 != 'fmb_A_option_b_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_option_c_option_fun$',type,'B_option_c_option_fun$':$tType).
% 84.33/12.42  tff('declare_B_option_c_option_fun$1',type,'fmb_B_option_c_option_fun$'_1:'B_option_c_option_fun$').
% 84.33/12.42  tff('declare_B_option_c_option_fun$2',type,'fmb_B_option_c_option_fun$'_2:'B_option_c_option_fun$').
% 84.33/12.42  tff('declare_B_option_c_option_fun$3',type,'fmb_B_option_c_option_fun$'_3:'B_option_c_option_fun$').
% 84.33/12.42  tff('declare_B_option_c_option_fun$4',type,'fmb_B_option_c_option_fun$'_4:'B_option_c_option_fun$').
% 84.33/12.42  tff('finite_domain_B_option_c_option_fun$',axiom,
% 84.33/12.42        ! [X:'B_option_c_option_fun$'] : (
% 84.33/12.42           X = 'fmb_B_option_c_option_fun$'_1 | X = 'fmb_B_option_c_option_fun$'_2 | X = 'fmb_B_option_c_option_fun$'_3 | X = 'fmb_B_option_c_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_option_c_option_fun$',axiom,
% 84.33/12.42           'fmb_B_option_c_option_fun$'_1 != 'fmb_B_option_c_option_fun$'_2 & 'fmb_B_option_c_option_fun$'_1 != 'fmb_B_option_c_option_fun$'_3 & 'fmb_B_option_c_option_fun$'_1 != 'fmb_B_option_c_option_fun$'_4 & 'fmb_B_option_c_option_fun$'_2 != 'fmb_B_option_c_option_fun$'_3 & 'fmb_B_option_c_option_fun$'_2 != 'fmb_B_option_c_option_fun$'_4 & 
% 84.33/12.42           'fmb_B_option_c_option_fun$'_3 != 'fmb_B_option_c_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_b_b_fun_fun$',type,'C_b_b_fun_fun$':$tType).
% 84.33/12.42  tff('declare_C_b_b_fun_fun$1',type,'fmb_C_b_b_fun_fun$'_1:'C_b_b_fun_fun$').
% 84.33/12.42  tff('finite_domain_C_b_b_fun_fun$',axiom,
% 84.33/12.42        ! [X:'C_b_b_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_C_b_b_fun_fun$'_1
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_c_c_option_fun_fun$',type,'C_c_c_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_C_c_c_option_fun_fun$1',type,'fmb_C_c_c_option_fun_fun$'_1:'C_c_c_option_fun_fun$').
% 84.33/12.42  tff('declare_C_c_c_option_fun_fun$2',type,'fmb_C_c_c_option_fun_fun$'_2:'C_c_c_option_fun_fun$').
% 84.33/12.42  tff('declare_C_c_c_option_fun_fun$3',type,'fmb_C_c_c_option_fun_fun$'_3:'C_c_c_option_fun_fun$').
% 84.33/12.42  tff('declare_C_c_c_option_fun_fun$4',type,'fmb_C_c_c_option_fun_fun$'_4:'C_c_c_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_C_c_c_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'C_c_c_option_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_C_c_c_option_fun_fun$'_1 | X = 'fmb_C_c_c_option_fun_fun$'_2 | X = 'fmb_C_c_c_option_fun_fun$'_3 | X = 'fmb_C_c_c_option_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_c_c_option_fun_fun$',axiom,
% 84.33/12.42           'fmb_C_c_c_option_fun_fun$'_1 != 'fmb_C_c_c_option_fun_fun$'_2 & 'fmb_C_c_c_option_fun_fun$'_1 != 'fmb_C_c_c_option_fun_fun$'_3 & 'fmb_C_c_c_option_fun_fun$'_1 != 'fmb_C_c_c_option_fun_fun$'_4 & 'fmb_C_c_c_option_fun_fun$'_2 != 'fmb_C_c_c_option_fun_fun$'_3 & 'fmb_C_c_c_option_fun_fun$'_2 != 'fmb_C_c_c_option_fun_fun$'_4 & 
% 84.33/12.42           'fmb_C_c_c_option_fun_fun$'_3 != 'fmb_C_c_c_option_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_b_fun$',type,'C_b_fun$':$tType).
% 84.33/12.42  tff('declare_C_b_fun$1',type,'fmb_C_b_fun$'_1:'C_b_fun$').
% 84.33/12.42  tff('finite_domain_C_b_fun$',axiom,
% 84.33/12.42        ! [X:'C_b_fun$'] : (
% 84.33/12.42           X = 'fmb_C_b_fun$'_1
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_b_sum_c_option_fun$',type,'B_b_sum_c_option_fun$':$tType).
% 84.33/12.42  tff('declare_B_b_sum_c_option_fun$1',type,'fmb_B_b_sum_c_option_fun$'_1:'B_b_sum_c_option_fun$').
% 84.33/12.42  tff('declare_B_b_sum_c_option_fun$2',type,'fmb_B_b_sum_c_option_fun$'_2:'B_b_sum_c_option_fun$').
% 84.33/12.42  tff('declare_B_b_sum_c_option_fun$3',type,'fmb_B_b_sum_c_option_fun$'_3:'B_b_sum_c_option_fun$').
% 84.33/12.42  tff('declare_B_b_sum_c_option_fun$4',type,'fmb_B_b_sum_c_option_fun$'_4:'B_b_sum_c_option_fun$').
% 84.33/12.42  tff('finite_domain_B_b_sum_c_option_fun$',axiom,
% 84.33/12.42        ! [X:'B_b_sum_c_option_fun$'] : (
% 84.33/12.42           X = 'fmb_B_b_sum_c_option_fun$'_1 | X = 'fmb_B_b_sum_c_option_fun$'_2 | X = 'fmb_B_b_sum_c_option_fun$'_3 | X = 'fmb_B_b_sum_c_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_b_sum_c_option_fun$',axiom,
% 84.33/12.42           'fmb_B_b_sum_c_option_fun$'_1 != 'fmb_B_b_sum_c_option_fun$'_2 & 'fmb_B_b_sum_c_option_fun$'_1 != 'fmb_B_b_sum_c_option_fun$'_3 & 'fmb_B_b_sum_c_option_fun$'_1 != 'fmb_B_b_sum_c_option_fun$'_4 & 'fmb_B_b_sum_c_option_fun$'_2 != 'fmb_B_b_sum_c_option_fun$'_3 & 'fmb_B_b_sum_c_option_fun$'_2 != 'fmb_B_b_sum_c_option_fun$'_4 & 
% 84.33/12.42           'fmb_B_b_sum_c_option_fun$'_3 != 'fmb_B_b_sum_c_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_option$',type,'A_option$':$tType).
% 84.33/12.42  tff('declare_A_option$1',type,'none$b':'A_option$').
% 84.33/12.42  tff('declare_A_option$2',type,'fmb_A_option$'_2:'A_option$').
% 84.33/12.42  tff('finite_domain_A_option$',axiom,
% 84.33/12.42        ! [X:'A_option$'] : (
% 84.33/12.42           X = 'none$b' | X = 'fmb_A_option$'_2
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_option$',axiom,
% 84.33/12.42           'none$b' != 'fmb_A_option$'_2
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_a_option_fun_a_a_option_fun_fun$',type,'A_a_option_fun_a_a_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_A_a_option_fun_a_a_option_fun_fun$1',type,'fmb_A_a_option_fun_a_a_option_fun_fun$'_1:'A_a_option_fun_a_a_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_A_a_option_fun_a_a_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'A_a_option_fun_a_a_option_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_A_a_option_fun_a_a_option_fun_fun$'_1
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_option_c_option_bool_fun_fun$',type,'A_option_c_option_bool_fun_fun$':$tType).
% 84.33/12.42  tff('declare_A_option_c_option_bool_fun_fun$1',type,'fmb_A_option_c_option_bool_fun_fun$'_1:'A_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_A_option_c_option_bool_fun_fun$2',type,'fmb_A_option_c_option_bool_fun_fun$'_2:'A_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_A_option_c_option_bool_fun_fun$3',type,'fmb_A_option_c_option_bool_fun_fun$'_3:'A_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_A_option_c_option_bool_fun_fun$4',type,'fmb_A_option_c_option_bool_fun_fun$'_4:'A_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('finite_domain_A_option_c_option_bool_fun_fun$',axiom,
% 84.33/12.42        ! [X:'A_option_c_option_bool_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_A_option_c_option_bool_fun_fun$'_1 | X = 'fmb_A_option_c_option_bool_fun_fun$'_2 | X = 'fmb_A_option_c_option_bool_fun_fun$'_3 | X = 'fmb_A_option_c_option_bool_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_option_c_option_bool_fun_fun$',axiom,
% 84.33/12.42           'fmb_A_option_c_option_bool_fun_fun$'_1 != 'fmb_A_option_c_option_bool_fun_fun$'_2 & 'fmb_A_option_c_option_bool_fun_fun$'_1 != 'fmb_A_option_c_option_bool_fun_fun$'_3 & 'fmb_A_option_c_option_bool_fun_fun$'_1 != 'fmb_A_option_c_option_bool_fun_fun$'_4 & 'fmb_A_option_c_option_bool_fun_fun$'_2 != 'fmb_A_option_c_option_bool_fun_fun$'_3 & 'fmb_A_option_c_option_bool_fun_fun$'_2 != 'fmb_A_option_c_option_bool_fun_fun$'_4 & 
% 84.33/12.42           'fmb_A_option_c_option_bool_fun_fun$'_3 != 'fmb_A_option_c_option_bool_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_a_fun$',type,'B_a_fun$':$tType).
% 84.33/12.42  tff('declare_B_a_fun$1',type,'gF$':'B_a_fun$').
% 84.33/12.42  tff('finite_domain_B_a_fun$',axiom,
% 84.33/12.42        ! [X:'B_a_fun$'] : (
% 84.33/12.42           X = 'gF$'
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_option_b_option_fun$',type,'C_option_b_option_fun$':$tType).
% 84.33/12.42  tff('declare_C_option_b_option_fun$1',type,'fmb_C_option_b_option_fun$'_1:'C_option_b_option_fun$').
% 84.33/12.42  tff('declare_C_option_b_option_fun$2',type,'fmb_C_option_b_option_fun$'_2:'C_option_b_option_fun$').
% 84.33/12.42  tff('declare_C_option_b_option_fun$3',type,'fmb_C_option_b_option_fun$'_3:'C_option_b_option_fun$').
% 84.33/12.42  tff('declare_C_option_b_option_fun$4',type,'fmb_C_option_b_option_fun$'_4:'C_option_b_option_fun$').
% 84.33/12.42  tff('finite_domain_C_option_b_option_fun$',axiom,
% 84.33/12.42        ! [X:'C_option_b_option_fun$'] : (
% 84.33/12.42           X = 'fmb_C_option_b_option_fun$'_1 | X = 'fmb_C_option_b_option_fun$'_2 | X = 'fmb_C_option_b_option_fun$'_3 | X = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_option_b_option_fun$',axiom,
% 84.33/12.42           'fmb_C_option_b_option_fun$'_1 != 'fmb_C_option_b_option_fun$'_2 & 'fmb_C_option_b_option_fun$'_1 != 'fmb_C_option_b_option_fun$'_3 & 'fmb_C_option_b_option_fun$'_1 != 'fmb_C_option_b_option_fun$'_4 & 'fmb_C_option_b_option_fun$'_2 != 'fmb_C_option_b_option_fun$'_3 & 'fmb_C_option_b_option_fun$'_2 != 'fmb_C_option_b_option_fun$'_4 & 
% 84.33/12.42           'fmb_C_option_b_option_fun$'_3 != 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff(declare_tlbool,type,tlbool:$tType).
% 84.33/12.42  tff(declare_tlbool1,type,tltrue:tlbool).
% 84.33/12.42  tff(declare_tlbool2,type,tlfalse:tlbool).
% 84.33/12.42  tff(finite_domain_tlbool,axiom,
% 84.33/12.42        ! [X:tlbool] : (
% 84.33/12.42           X = tltrue | X = tlfalse
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff(distinct_domain_tlbool,axiom,
% 84.33/12.42           tltrue != tlfalse
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_option_a_fun$',type,'A_option_a_fun$':$tType).
% 84.33/12.42  tff('declare_A_option_a_fun$1',type,'the$b':'A_option_a_fun$').
% 84.33/12.42  tff('declare_A_option_a_fun$2',type,'fmb_A_option_a_fun$'_2:'A_option_a_fun$').
% 84.33/12.42  tff('declare_A_option_a_fun$3',type,'fmb_A_option_a_fun$'_3:'A_option_a_fun$').
% 84.33/12.42  tff('declare_A_option_a_fun$4',type,'fmb_A_option_a_fun$'_4:'A_option_a_fun$').
% 84.33/12.42  tff('finite_domain_A_option_a_fun$',axiom,
% 84.33/12.42        ! [X:'A_option_a_fun$'] : (
% 84.33/12.42           X = 'the$b' | X = 'fmb_A_option_a_fun$'_2 | X = 'fmb_A_option_a_fun$'_3 | X = 'fmb_A_option_a_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_option_a_fun$',axiom,
% 84.33/12.42           'the$b' != 'fmb_A_option_a_fun$'_2 & 'the$b' != 'fmb_A_option_a_fun$'_3 & 'the$b' != 'fmb_A_option_a_fun$'_4 & 'fmb_A_option_a_fun$'_2 != 'fmb_A_option_a_fun$'_3 & 'fmb_A_option_a_fun$'_2 != 'fmb_A_option_a_fun$'_4 & 
% 84.33/12.42           'fmb_A_option_a_fun$'_3 != 'fmb_A_option_a_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_a_option_fun$',type,'A_a_option_fun$':$tType).
% 84.33/12.42  tff('declare_A_a_option_fun$1',type,'some$b':'A_a_option_fun$').
% 84.33/12.42  tff('declare_A_a_option_fun$2',type,'fmb_A_a_option_fun$'_2:'A_a_option_fun$').
% 84.33/12.42  tff('declare_A_a_option_fun$3',type,'fmb_A_a_option_fun$'_3:'A_a_option_fun$').
% 84.33/12.42  tff('declare_A_a_option_fun$4',type,'fmb_A_a_option_fun$'_4:'A_a_option_fun$').
% 84.33/12.42  tff('finite_domain_A_a_option_fun$',axiom,
% 84.33/12.42        ! [X:'A_a_option_fun$'] : (
% 84.33/12.42           X = 'some$b' | X = 'fmb_A_a_option_fun$'_2 | X = 'fmb_A_a_option_fun$'_3 | X = 'fmb_A_a_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_a_option_fun$',axiom,
% 84.33/12.42           'some$b' != 'fmb_A_a_option_fun$'_2 & 'some$b' != 'fmb_A_a_option_fun$'_3 & 'some$b' != 'fmb_A_a_option_fun$'_4 & 'fmb_A_a_option_fun$'_2 != 'fmb_A_a_option_fun$'_3 & 'fmb_A_a_option_fun$'_2 != 'fmb_A_a_option_fun$'_4 & 
% 84.33/12.42           'fmb_A_a_option_fun$'_3 != 'fmb_A_a_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_option_a_option_fun$',type,'A_option_a_option_fun$':$tType).
% 84.33/12.42  tff('declare_A_option_a_option_fun$1',type,'id$e':'A_option_a_option_fun$').
% 84.33/12.42  tff('declare_A_option_a_option_fun$2',type,'fmb_A_option_a_option_fun$'_2:'A_option_a_option_fun$').
% 84.33/12.42  tff('declare_A_option_a_option_fun$3',type,'fmb_A_option_a_option_fun$'_3:'A_option_a_option_fun$').
% 84.33/12.42  tff('declare_A_option_a_option_fun$4',type,'fmb_A_option_a_option_fun$'_4:'A_option_a_option_fun$').
% 84.33/12.42  tff('finite_domain_A_option_a_option_fun$',axiom,
% 84.33/12.42        ! [X:'A_option_a_option_fun$'] : (
% 84.33/12.42           X = 'id$e' | X = 'fmb_A_option_a_option_fun$'_2 | X = 'fmb_A_option_a_option_fun$'_3 | X = 'fmb_A_option_a_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_option_a_option_fun$',axiom,
% 84.33/12.42           'id$e' != 'fmb_A_option_a_option_fun$'_2 & 'id$e' != 'fmb_A_option_a_option_fun$'_3 & 'id$e' != 'fmb_A_option_a_option_fun$'_4 & 'fmb_A_option_a_option_fun$'_2 != 'fmb_A_option_a_option_fun$'_3 & 'fmb_A_option_a_option_fun$'_2 != 'fmb_A_option_a_option_fun$'_4 & 
% 84.33/12.42           'fmb_A_option_a_option_fun$'_3 != 'fmb_A_option_a_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_bool_fun$',type,'A_bool_fun$':$tType).
% 84.33/12.42  tff('declare_A_bool_fun$1',type,'uub$':'A_bool_fun$').
% 84.33/12.42  tff('declare_A_bool_fun$2',type,'uue$':'A_bool_fun$').
% 84.33/12.42  tff('declare_A_bool_fun$3',type,'fmb_A_bool_fun$'_3:'A_bool_fun$').
% 84.33/12.42  tff('declare_A_bool_fun$4',type,'fmb_A_bool_fun$'_4:'A_bool_fun$').
% 84.33/12.42  tff('finite_domain_A_bool_fun$',axiom,
% 84.33/12.42        ! [X:'A_bool_fun$'] : (
% 84.33/12.42           X = 'uub$' | X = 'uue$' | X = 'fmb_A_bool_fun$'_3 | X = 'fmb_A_bool_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_bool_fun$',axiom,
% 84.33/12.42           'uub$' != 'uue$' & 'uub$' != 'fmb_A_bool_fun$'_3 & 'uub$' != 'fmb_A_bool_fun$'_4 & 'uue$' != 'fmb_A_bool_fun$'_3 & 'uue$' != 'fmb_A_bool_fun$'_4 & 
% 84.33/12.42           'fmb_A_bool_fun$'_3 != 'fmb_A_bool_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_option_a_option_fun$',type,'C_option_a_option_fun$':$tType).
% 84.33/12.42  tff('declare_C_option_a_option_fun$1',type,'fmb_C_option_a_option_fun$'_1:'C_option_a_option_fun$').
% 84.33/12.42  tff('declare_C_option_a_option_fun$2',type,'fmb_C_option_a_option_fun$'_2:'C_option_a_option_fun$').
% 84.33/12.42  tff('declare_C_option_a_option_fun$3',type,'fmb_C_option_a_option_fun$'_3:'C_option_a_option_fun$').
% 84.33/12.42  tff('declare_C_option_a_option_fun$4',type,'fmb_C_option_a_option_fun$'_4:'C_option_a_option_fun$').
% 84.33/12.42  tff('finite_domain_C_option_a_option_fun$',axiom,
% 84.33/12.42        ! [X:'C_option_a_option_fun$'] : (
% 84.33/12.42           X = 'fmb_C_option_a_option_fun$'_1 | X = 'fmb_C_option_a_option_fun$'_2 | X = 'fmb_C_option_a_option_fun$'_3 | X = 'fmb_C_option_a_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_option_a_option_fun$',axiom,
% 84.33/12.42           'fmb_C_option_a_option_fun$'_1 != 'fmb_C_option_a_option_fun$'_2 & 'fmb_C_option_a_option_fun$'_1 != 'fmb_C_option_a_option_fun$'_3 & 'fmb_C_option_a_option_fun$'_1 != 'fmb_C_option_a_option_fun$'_4 & 'fmb_C_option_a_option_fun$'_2 != 'fmb_C_option_a_option_fun$'_3 & 'fmb_C_option_a_option_fun$'_2 != 'fmb_C_option_a_option_fun$'_4 & 
% 84.33/12.42           'fmb_C_option_a_option_fun$'_3 != 'fmb_C_option_a_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_set$',type,'A_set$':$tType).
% 84.33/12.42  tff('declare_A_set$1',type,'bot$':'A_set$').
% 84.33/12.42  tff('declare_A_set$2',type,'fmb_A_set$'_2:'A_set$').
% 84.33/12.42  tff('declare_A_set$3',type,'fmb_A_set$'_3:'A_set$').
% 84.33/12.42  tff('declare_A_set$4',type,'fmb_A_set$'_4:'A_set$').
% 84.33/12.42  tff('finite_domain_A_set$',axiom,
% 84.33/12.42        ! [X:'A_set$'] : (
% 84.33/12.42           X = 'bot$' | X = 'fmb_A_set$'_2 | X = 'fmb_A_set$'_3 | X = 'fmb_A_set$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_set$',axiom,
% 84.33/12.42           'bot$' != 'fmb_A_set$'_2 & 'bot$' != 'fmb_A_set$'_3 & 'bot$' != 'fmb_A_set$'_4 & 'fmb_A_set$'_2 != 'fmb_A_set$'_3 & 'fmb_A_set$'_2 != 'fmb_A_set$'_4 & 
% 84.33/12.42           'fmb_A_set$'_3 != 'fmb_A_set$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_b_option_fun_c_c_option_fun_fun$',type,'B_b_option_fun_c_c_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_B_b_option_fun_c_c_option_fun_fun$1',type,'g$':'B_b_option_fun_c_c_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_B_b_option_fun_c_c_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'B_b_option_fun_c_c_option_fun_fun$'] : (
% 84.33/12.42           X = 'g$'
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_bool_fun$',type,'C_bool_fun$':$tType).
% 84.33/12.42  tff('declare_C_bool_fun$1',type,'uuc$':'C_bool_fun$').
% 84.33/12.42  tff('declare_C_bool_fun$2',type,'uuf$':'C_bool_fun$').
% 84.33/12.42  tff('declare_C_bool_fun$3',type,'fmb_C_bool_fun$'_3:'C_bool_fun$').
% 84.33/12.42  tff('declare_C_bool_fun$4',type,'fmb_C_bool_fun$'_4:'C_bool_fun$').
% 84.33/12.42  tff('finite_domain_C_bool_fun$',axiom,
% 84.33/12.42        ! [X:'C_bool_fun$'] : (
% 84.33/12.42           X = 'uuc$' | X = 'uuf$' | X = 'fmb_C_bool_fun$'_3 | X = 'fmb_C_bool_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_bool_fun$',axiom,
% 84.33/12.42           'uuc$' != 'uuf$' & 'uuc$' != 'fmb_C_bool_fun$'_3 & 'uuc$' != 'fmb_C_bool_fun$'_4 & 'uuf$' != 'fmb_C_bool_fun$'_3 & 'uuf$' != 'fmb_C_bool_fun$'_4 & 
% 84.33/12.42           'fmb_C_bool_fun$'_3 != 'fmb_C_bool_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_b_fun$',type,'A_b_fun$':$tType).
% 84.33/12.42  tff('declare_A_b_fun$1',type,'fmb_A_b_fun$'_1:'A_b_fun$').
% 84.33/12.42  tff('declare_A_b_fun$2',type,'fmb_A_b_fun$'_2:'A_b_fun$').
% 84.33/12.42  tff('declare_A_b_fun$3',type,'fmb_A_b_fun$'_3:'A_b_fun$').
% 84.33/12.42  tff('declare_A_b_fun$4',type,'fmb_A_b_fun$'_4:'A_b_fun$').
% 84.33/12.42  tff('finite_domain_A_b_fun$',axiom,
% 84.33/12.42        ! [X:'A_b_fun$'] : (
% 84.33/12.42           X = 'fmb_A_b_fun$'_1 | X = 'fmb_A_b_fun$'_2 | X = 'fmb_A_b_fun$'_3 | X = 'fmb_A_b_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_b_fun$',axiom,
% 84.33/12.42           'fmb_A_b_fun$'_1 != 'fmb_A_b_fun$'_2 & 'fmb_A_b_fun$'_1 != 'fmb_A_b_fun$'_3 & 'fmb_A_b_fun$'_1 != 'fmb_A_b_fun$'_4 & 'fmb_A_b_fun$'_2 != 'fmb_A_b_fun$'_3 & 'fmb_A_b_fun$'_2 != 'fmb_A_b_fun$'_4 & 
% 84.33/12.42           'fmb_A_b_fun$'_3 != 'fmb_A_b_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_c_c_fun_fun$',type,'B_c_c_fun_fun$':$tType).
% 84.33/12.42  tff('declare_B_c_c_fun_fun$1',type,'fmb_B_c_c_fun_fun$'_1:'B_c_c_fun_fun$').
% 84.33/12.42  tff('finite_domain_B_c_c_fun_fun$',axiom,
% 84.33/12.42        ! [X:'B_c_c_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_B_c_c_fun_fun$'_1
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_set$',type,'B_set$':$tType).
% 84.33/12.42  tff('declare_B_set$1',type,'bot$d':'B_set$').
% 84.33/12.42  tff('declare_B_set$2',type,'fmb_B_set$'_2:'B_set$').
% 84.33/12.42  tff('declare_B_set$3',type,'fmb_B_set$'_3:'B_set$').
% 84.33/12.42  tff('finite_domain_B_set$',axiom,
% 84.33/12.42        ! [X:'B_set$'] : (
% 84.33/12.42           X = 'bot$d' | X = 'fmb_B_set$'_2 | X = 'fmb_B_set$'_3
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_set$',axiom,
% 84.33/12.42           'bot$d' != 'fmb_B_set$'_2 & 'bot$d' != 'fmb_B_set$'_3 & 'fmb_B_set$'_2 != 'fmb_B_set$'_3
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_option_a_option_bool_fun_fun$',type,'B_option_a_option_bool_fun_fun$':$tType).
% 84.33/12.42  tff('declare_B_option_a_option_bool_fun_fun$1',type,'fmb_B_option_a_option_bool_fun_fun$'_1:'B_option_a_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_B_option_a_option_bool_fun_fun$2',type,'fmb_B_option_a_option_bool_fun_fun$'_2:'B_option_a_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_B_option_a_option_bool_fun_fun$3',type,'fmb_B_option_a_option_bool_fun_fun$'_3:'B_option_a_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_B_option_a_option_bool_fun_fun$4',type,'fmb_B_option_a_option_bool_fun_fun$'_4:'B_option_a_option_bool_fun_fun$').
% 84.33/12.42  tff('finite_domain_B_option_a_option_bool_fun_fun$',axiom,
% 84.33/12.42        ! [X:'B_option_a_option_bool_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_B_option_a_option_bool_fun_fun$'_1 | X = 'fmb_B_option_a_option_bool_fun_fun$'_2 | X = 'fmb_B_option_a_option_bool_fun_fun$'_3 | X = 'fmb_B_option_a_option_bool_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_option_a_option_bool_fun_fun$',axiom,
% 84.33/12.42           'fmb_B_option_a_option_bool_fun_fun$'_1 != 'fmb_B_option_a_option_bool_fun_fun$'_2 & 'fmb_B_option_a_option_bool_fun_fun$'_1 != 'fmb_B_option_a_option_bool_fun_fun$'_3 & 'fmb_B_option_a_option_bool_fun_fun$'_1 != 'fmb_B_option_a_option_bool_fun_fun$'_4 & 'fmb_B_option_a_option_bool_fun_fun$'_2 != 'fmb_B_option_a_option_bool_fun_fun$'_3 & 'fmb_B_option_a_option_bool_fun_fun$'_2 != 'fmb_B_option_a_option_bool_fun_fun$'_4 & 
% 84.33/12.42           'fmb_B_option_a_option_bool_fun_fun$'_3 != 'fmb_B_option_a_option_bool_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_Bool_c_option_fun$',type,'Bool_c_option_fun$':$tType).
% 84.33/12.42  tff('declare_Bool_c_option_fun$1',type,'fmb_Bool_c_option_fun$'_1:'Bool_c_option_fun$').
% 84.33/12.42  tff('declare_Bool_c_option_fun$2',type,'fmb_Bool_c_option_fun$'_2:'Bool_c_option_fun$').
% 84.33/12.42  tff('declare_Bool_c_option_fun$3',type,'fmb_Bool_c_option_fun$'_3:'Bool_c_option_fun$').
% 84.33/12.42  tff('declare_Bool_c_option_fun$4',type,'fmb_Bool_c_option_fun$'_4:'Bool_c_option_fun$').
% 84.33/12.42  tff('finite_domain_Bool_c_option_fun$',axiom,
% 84.33/12.42        ! [X:'Bool_c_option_fun$'] : (
% 84.33/12.42           X = 'fmb_Bool_c_option_fun$'_1 | X = 'fmb_Bool_c_option_fun$'_2 | X = 'fmb_Bool_c_option_fun$'_3 | X = 'fmb_Bool_c_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_Bool_c_option_fun$',axiom,
% 84.33/12.42           'fmb_Bool_c_option_fun$'_1 != 'fmb_Bool_c_option_fun$'_2 & 'fmb_Bool_c_option_fun$'_1 != 'fmb_Bool_c_option_fun$'_3 & 'fmb_Bool_c_option_fun$'_1 != 'fmb_Bool_c_option_fun$'_4 & 'fmb_Bool_c_option_fun$'_2 != 'fmb_Bool_c_option_fun$'_3 & 'fmb_Bool_c_option_fun$'_2 != 'fmb_Bool_c_option_fun$'_4 & 
% 84.33/12.42           'fmb_Bool_c_option_fun$'_3 != 'fmb_Bool_c_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A$',type,'A$':$tType).
% 84.33/12.42  tff('declare_A$1',type,'undefined$':'A$').
% 84.33/12.42  tff('finite_domain_A$',axiom,
% 84.33/12.42        ! [X:'A$'] : (
% 84.33/12.42           X = 'undefined$'
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_option_option$',type,'B_option_option$':$tType).
% 84.33/12.42  tff('declare_B_option_option$1',type,'none$c':'B_option_option$').
% 84.33/12.42  tff('declare_B_option_option$2',type,'fmb_B_option_option$'_2:'B_option_option$').
% 84.33/12.42  tff('finite_domain_B_option_option$',axiom,
% 84.33/12.42        ! [X:'B_option_option$'] : (
% 84.33/12.42           X = 'none$c' | X = 'fmb_B_option_option$'_2
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_option_option$',axiom,
% 84.33/12.42           'none$c' != 'fmb_B_option_option$'_2
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_Bool_b_option_fun$',type,'Bool_b_option_fun$':$tType).
% 84.33/12.42  tff('declare_Bool_b_option_fun$1',type,'fmb_Bool_b_option_fun$'_1:'Bool_b_option_fun$').
% 84.33/12.42  tff('declare_Bool_b_option_fun$2',type,'fmb_Bool_b_option_fun$'_2:'Bool_b_option_fun$').
% 84.33/12.42  tff('declare_Bool_b_option_fun$3',type,'fmb_Bool_b_option_fun$'_3:'Bool_b_option_fun$').
% 84.33/12.42  tff('declare_Bool_b_option_fun$4',type,'fmb_Bool_b_option_fun$'_4:'Bool_b_option_fun$').
% 84.33/12.42  tff('finite_domain_Bool_b_option_fun$',axiom,
% 84.33/12.42        ! [X:'Bool_b_option_fun$'] : (
% 84.33/12.42           X = 'fmb_Bool_b_option_fun$'_1 | X = 'fmb_Bool_b_option_fun$'_2 | X = 'fmb_Bool_b_option_fun$'_3 | X = 'fmb_Bool_b_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_Bool_b_option_fun$',axiom,
% 84.33/12.42           'fmb_Bool_b_option_fun$'_1 != 'fmb_Bool_b_option_fun$'_2 & 'fmb_Bool_b_option_fun$'_1 != 'fmb_Bool_b_option_fun$'_3 & 'fmb_Bool_b_option_fun$'_1 != 'fmb_Bool_b_option_fun$'_4 & 'fmb_Bool_b_option_fun$'_2 != 'fmb_Bool_b_option_fun$'_3 & 'fmb_Bool_b_option_fun$'_2 != 'fmb_Bool_b_option_fun$'_4 & 
% 84.33/12.42           'fmb_Bool_b_option_fun$'_3 != 'fmb_Bool_b_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_b_b_option_fun_fun$',type,'A_b_b_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_A_b_b_option_fun_fun$1',type,'fmb_A_b_b_option_fun_fun$'_1:'A_b_b_option_fun_fun$').
% 84.33/12.42  tff('declare_A_b_b_option_fun_fun$2',type,'fmb_A_b_b_option_fun_fun$'_2:'A_b_b_option_fun_fun$').
% 84.33/12.42  tff('declare_A_b_b_option_fun_fun$3',type,'fmb_A_b_b_option_fun_fun$'_3:'A_b_b_option_fun_fun$').
% 84.33/12.42  tff('declare_A_b_b_option_fun_fun$4',type,'fmb_A_b_b_option_fun_fun$'_4:'A_b_b_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_A_b_b_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'A_b_b_option_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_A_b_b_option_fun_fun$'_1 | X = 'fmb_A_b_b_option_fun_fun$'_2 | X = 'fmb_A_b_b_option_fun_fun$'_3 | X = 'fmb_A_b_b_option_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_b_b_option_fun_fun$',axiom,
% 84.33/12.42           'fmb_A_b_b_option_fun_fun$'_1 != 'fmb_A_b_b_option_fun_fun$'_2 & 'fmb_A_b_b_option_fun_fun$'_1 != 'fmb_A_b_b_option_fun_fun$'_3 & 'fmb_A_b_b_option_fun_fun$'_1 != 'fmb_A_b_b_option_fun_fun$'_4 & 'fmb_A_b_b_option_fun_fun$'_2 != 'fmb_A_b_b_option_fun_fun$'_3 & 'fmb_A_b_b_option_fun_fun$'_2 != 'fmb_A_b_b_option_fun_fun$'_4 & 
% 84.33/12.42           'fmb_A_b_b_option_fun_fun$'_3 != 'fmb_A_b_b_option_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_b_option_fun$',type,'A_b_option_fun$':$tType).
% 84.33/12.42  tff('declare_A_b_option_fun$1',type,'fmb_A_b_option_fun$'_1:'A_b_option_fun$').
% 84.33/12.42  tff('declare_A_b_option_fun$2',type,'fmb_A_b_option_fun$'_2:'A_b_option_fun$').
% 84.33/12.42  tff('finite_domain_A_b_option_fun$',axiom,
% 84.33/12.42        ! [X:'A_b_option_fun$'] : (
% 84.33/12.42           X = 'fmb_A_b_option_fun$'_1 | X = 'fmb_A_b_option_fun$'_2
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_b_option_fun$',axiom,
% 84.33/12.42           'fmb_A_b_option_fun$'_1 != 'fmb_A_b_option_fun$'_2
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_c_sum_c_option_fun$',type,'C_c_sum_c_option_fun$':$tType).
% 84.33/12.42  tff('declare_C_c_sum_c_option_fun$1',type,'fmb_C_c_sum_c_option_fun$'_1:'C_c_sum_c_option_fun$').
% 84.33/12.42  tff('declare_C_c_sum_c_option_fun$2',type,'fmb_C_c_sum_c_option_fun$'_2:'C_c_sum_c_option_fun$').
% 84.33/12.42  tff('declare_C_c_sum_c_option_fun$3',type,'fmb_C_c_sum_c_option_fun$'_3:'C_c_sum_c_option_fun$').
% 84.33/12.42  tff('declare_C_c_sum_c_option_fun$4',type,'fmb_C_c_sum_c_option_fun$'_4:'C_c_sum_c_option_fun$').
% 84.33/12.42  tff('finite_domain_C_c_sum_c_option_fun$',axiom,
% 84.33/12.42        ! [X:'C_c_sum_c_option_fun$'] : (
% 84.33/12.42           X = 'fmb_C_c_sum_c_option_fun$'_1 | X = 'fmb_C_c_sum_c_option_fun$'_2 | X = 'fmb_C_c_sum_c_option_fun$'_3 | X = 'fmb_C_c_sum_c_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_c_sum_c_option_fun$',axiom,
% 84.33/12.42           'fmb_C_c_sum_c_option_fun$'_1 != 'fmb_C_c_sum_c_option_fun$'_2 & 'fmb_C_c_sum_c_option_fun$'_1 != 'fmb_C_c_sum_c_option_fun$'_3 & 'fmb_C_c_sum_c_option_fun$'_1 != 'fmb_C_c_sum_c_option_fun$'_4 & 'fmb_C_c_sum_c_option_fun$'_2 != 'fmb_C_c_sum_c_option_fun$'_3 & 'fmb_C_c_sum_c_option_fun$'_2 != 'fmb_C_c_sum_c_option_fun$'_4 & 
% 84.33/12.42           'fmb_C_c_sum_c_option_fun$'_3 != 'fmb_C_c_sum_c_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_Bool_bool_fun$',type,'Bool_bool_fun$':$tType).
% 84.33/12.42  tff('declare_Bool_bool_fun$1',type,'fmb_Bool_bool_fun$'_1:'Bool_bool_fun$').
% 84.33/12.42  tff('declare_Bool_bool_fun$2',type,'fmb_Bool_bool_fun$'_2:'Bool_bool_fun$').
% 84.33/12.42  tff('declare_Bool_bool_fun$3',type,'fmb_Bool_bool_fun$'_3:'Bool_bool_fun$').
% 84.33/12.42  tff('declare_Bool_bool_fun$4',type,'fmb_Bool_bool_fun$'_4:'Bool_bool_fun$').
% 84.33/12.42  tff('finite_domain_Bool_bool_fun$',axiom,
% 84.33/12.42        ! [X:'Bool_bool_fun$'] : (
% 84.33/12.42           X = 'fmb_Bool_bool_fun$'_1 | X = 'fmb_Bool_bool_fun$'_2 | X = 'fmb_Bool_bool_fun$'_3 | X = 'fmb_Bool_bool_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_Bool_bool_fun$',axiom,
% 84.33/12.42           'fmb_Bool_bool_fun$'_1 != 'fmb_Bool_bool_fun$'_2 & 'fmb_Bool_bool_fun$'_1 != 'fmb_Bool_bool_fun$'_3 & 'fmb_Bool_bool_fun$'_1 != 'fmb_Bool_bool_fun$'_4 & 'fmb_Bool_bool_fun$'_2 != 'fmb_Bool_bool_fun$'_3 & 'fmb_Bool_bool_fun$'_2 != 'fmb_Bool_bool_fun$'_4 & 
% 84.33/12.42           'fmb_Bool_bool_fun$'_3 != 'fmb_Bool_bool_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_a_option_fun$',type,'B_a_option_fun$':$tType).
% 84.33/12.42  tff('declare_B_a_option_fun$1',type,'fmb_B_a_option_fun$'_1:'B_a_option_fun$').
% 84.33/12.42  tff('declare_B_a_option_fun$2',type,'fmb_B_a_option_fun$'_2:'B_a_option_fun$').
% 84.33/12.42  tff('declare_B_a_option_fun$3',type,'fmb_B_a_option_fun$'_3:'B_a_option_fun$').
% 84.33/12.42  tff('declare_B_a_option_fun$4',type,'fmb_B_a_option_fun$'_4:'B_a_option_fun$').
% 84.33/12.42  tff('finite_domain_B_a_option_fun$',axiom,
% 84.33/12.42        ! [X:'B_a_option_fun$'] : (
% 84.33/12.42           X = 'fmb_B_a_option_fun$'_1 | X = 'fmb_B_a_option_fun$'_2 | X = 'fmb_B_a_option_fun$'_3 | X = 'fmb_B_a_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_a_option_fun$',axiom,
% 84.33/12.42           'fmb_B_a_option_fun$'_1 != 'fmb_B_a_option_fun$'_2 & 'fmb_B_a_option_fun$'_1 != 'fmb_B_a_option_fun$'_3 & 'fmb_B_a_option_fun$'_1 != 'fmb_B_a_option_fun$'_4 & 'fmb_B_a_option_fun$'_2 != 'fmb_B_a_option_fun$'_3 & 'fmb_B_a_option_fun$'_2 != 'fmb_B_a_option_fun$'_4 & 
% 84.33/12.42           'fmb_B_a_option_fun$'_3 != 'fmb_B_a_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_a_a_fun_fun$',type,'A_a_a_fun_fun$':$tType).
% 84.33/12.42  tff('declare_A_a_a_fun_fun$1',type,'uvo$':'A_a_a_fun_fun$').
% 84.33/12.42  tff('declare_A_a_a_fun_fun$2',type,'fmb_A_a_a_fun_fun$'_2:'A_a_a_fun_fun$').
% 84.33/12.42  tff('declare_A_a_a_fun_fun$3',type,'fmb_A_a_a_fun_fun$'_3:'A_a_a_fun_fun$').
% 84.33/12.42  tff('declare_A_a_a_fun_fun$4',type,'fmb_A_a_a_fun_fun$'_4:'A_a_a_fun_fun$').
% 84.33/12.42  tff('finite_domain_A_a_a_fun_fun$',axiom,
% 84.33/12.42        ! [X:'A_a_a_fun_fun$'] : (
% 84.33/12.42           X = 'uvo$' | X = 'fmb_A_a_a_fun_fun$'_2 | X = 'fmb_A_a_a_fun_fun$'_3 | X = 'fmb_A_a_a_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_a_a_fun_fun$',axiom,
% 84.33/12.42           'uvo$' != 'fmb_A_a_a_fun_fun$'_2 & 'uvo$' != 'fmb_A_a_a_fun_fun$'_3 & 'uvo$' != 'fmb_A_a_a_fun_fun$'_4 & 'fmb_A_a_a_fun_fun$'_2 != 'fmb_A_a_a_fun_fun$'_3 & 'fmb_A_a_a_fun_fun$'_2 != 'fmb_A_a_a_fun_fun$'_4 & 
% 84.33/12.42           'fmb_A_a_a_fun_fun$'_3 != 'fmb_A_a_a_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_b_option_fun_a_a_option_fun_fun$',type,'B_b_option_fun_a_a_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_B_b_option_fun_a_a_option_fun_fun$1',type,'fmb_B_b_option_fun_a_a_option_fun_fun$'_1:'B_b_option_fun_a_a_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_B_b_option_fun_a_a_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'B_b_option_fun_a_a_option_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_B_b_option_fun_a_a_option_fun_fun$'_1
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_option_c_option_fun$',type,'C_option_c_option_fun$':$tType).
% 84.33/12.42  tff('declare_C_option_c_option_fun$1',type,'id$c':'C_option_c_option_fun$').
% 84.33/12.42  tff('declare_C_option_c_option_fun$2',type,'fmb_C_option_c_option_fun$'_2:'C_option_c_option_fun$').
% 84.33/12.42  tff('declare_C_option_c_option_fun$3',type,'fmb_C_option_c_option_fun$'_3:'C_option_c_option_fun$').
% 84.33/12.42  tff('declare_C_option_c_option_fun$4',type,'fmb_C_option_c_option_fun$'_4:'C_option_c_option_fun$').
% 84.33/12.42  tff('finite_domain_C_option_c_option_fun$',axiom,
% 84.33/12.42        ! [X:'C_option_c_option_fun$'] : (
% 84.33/12.42           X = 'id$c' | X = 'fmb_C_option_c_option_fun$'_2 | X = 'fmb_C_option_c_option_fun$'_3 | X = 'fmb_C_option_c_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_option_c_option_fun$',axiom,
% 84.33/12.42           'id$c' != 'fmb_C_option_c_option_fun$'_2 & 'id$c' != 'fmb_C_option_c_option_fun$'_3 & 'id$c' != 'fmb_C_option_c_option_fun$'_4 & 'fmb_C_option_c_option_fun$'_2 != 'fmb_C_option_c_option_fun$'_3 & 'fmb_C_option_c_option_fun$'_2 != 'fmb_C_option_c_option_fun$'_4 & 
% 84.33/12.42           'fmb_C_option_c_option_fun$'_3 != 'fmb_C_option_c_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_a_fun$',type,'A_a_fun$':$tType).
% 84.33/12.42  tff('declare_A_a_fun$1',type,'id$':'A_a_fun$').
% 84.33/12.42  tff('declare_A_a_fun$2',type,'fmb_A_a_fun$'_2:'A_a_fun$').
% 84.33/12.42  tff('declare_A_a_fun$3',type,'fmb_A_a_fun$'_3:'A_a_fun$').
% 84.33/12.42  tff('declare_A_a_fun$4',type,'fmb_A_a_fun$'_4:'A_a_fun$').
% 84.33/12.42  tff('finite_domain_A_a_fun$',axiom,
% 84.33/12.42        ! [X:'A_a_fun$'] : (
% 84.33/12.42           X = 'id$' | X = 'fmb_A_a_fun$'_2 | X = 'fmb_A_a_fun$'_3 | X = 'fmb_A_a_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_a_fun$',axiom,
% 84.33/12.42           'id$' != 'fmb_A_a_fun$'_2 & 'id$' != 'fmb_A_a_fun$'_3 & 'id$' != 'fmb_A_a_fun$'_4 & 'fmb_A_a_fun$'_2 != 'fmb_A_a_fun$'_3 & 'fmb_A_a_fun$'_2 != 'fmb_A_a_fun$'_4 & 
% 84.33/12.42           'fmb_A_a_fun$'_3 != 'fmb_A_a_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_b_sum_b_option_fun$',type,'B_b_sum_b_option_fun$':$tType).
% 84.33/12.42  tff('declare_B_b_sum_b_option_fun$1',type,'fmb_B_b_sum_b_option_fun$'_1:'B_b_sum_b_option_fun$').
% 84.33/12.42  tff('declare_B_b_sum_b_option_fun$2',type,'fmb_B_b_sum_b_option_fun$'_2:'B_b_sum_b_option_fun$').
% 84.33/12.42  tff('declare_B_b_sum_b_option_fun$3',type,'fmb_B_b_sum_b_option_fun$'_3:'B_b_sum_b_option_fun$').
% 84.33/12.42  tff('declare_B_b_sum_b_option_fun$4',type,'fmb_B_b_sum_b_option_fun$'_4:'B_b_sum_b_option_fun$').
% 84.33/12.42  tff('finite_domain_B_b_sum_b_option_fun$',axiom,
% 84.33/12.42        ! [X:'B_b_sum_b_option_fun$'] : (
% 84.33/12.42           X = 'fmb_B_b_sum_b_option_fun$'_1 | X = 'fmb_B_b_sum_b_option_fun$'_2 | X = 'fmb_B_b_sum_b_option_fun$'_3 | X = 'fmb_B_b_sum_b_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_b_sum_b_option_fun$',axiom,
% 84.33/12.42           'fmb_B_b_sum_b_option_fun$'_1 != 'fmb_B_b_sum_b_option_fun$'_2 & 'fmb_B_b_sum_b_option_fun$'_1 != 'fmb_B_b_sum_b_option_fun$'_3 & 'fmb_B_b_sum_b_option_fun$'_1 != 'fmb_B_b_sum_b_option_fun$'_4 & 'fmb_B_b_sum_b_option_fun$'_2 != 'fmb_B_b_sum_b_option_fun$'_3 & 'fmb_B_b_sum_b_option_fun$'_2 != 'fmb_B_b_sum_b_option_fun$'_4 & 
% 84.33/12.42           'fmb_B_b_sum_b_option_fun$'_3 != 'fmb_B_b_sum_b_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_b_b_fun_fun$',type,'B_b_b_fun_fun$':$tType).
% 84.33/12.42  tff('declare_B_b_b_fun_fun$1',type,'uvp$':'B_b_b_fun_fun$').
% 84.33/12.42  tff('declare_B_b_b_fun_fun$2',type,'fmb_B_b_b_fun_fun$'_2:'B_b_b_fun_fun$').
% 84.33/12.42  tff('declare_B_b_b_fun_fun$3',type,'fmb_B_b_b_fun_fun$'_3:'B_b_b_fun_fun$').
% 84.33/12.42  tff('declare_B_b_b_fun_fun$4',type,'fmb_B_b_b_fun_fun$'_4:'B_b_b_fun_fun$').
% 84.33/12.42  tff('finite_domain_B_b_b_fun_fun$',axiom,
% 84.33/12.42        ! [X:'B_b_b_fun_fun$'] : (
% 84.33/12.42           X = 'uvp$' | X = 'fmb_B_b_b_fun_fun$'_2 | X = 'fmb_B_b_b_fun_fun$'_3 | X = 'fmb_B_b_b_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_b_b_fun_fun$',axiom,
% 84.33/12.42           'uvp$' != 'fmb_B_b_b_fun_fun$'_2 & 'uvp$' != 'fmb_B_b_b_fun_fun$'_3 & 'uvp$' != 'fmb_B_b_b_fun_fun$'_4 & 'fmb_B_b_b_fun_fun$'_2 != 'fmb_B_b_b_fun_fun$'_3 & 'fmb_B_b_b_fun_fun$'_2 != 'fmb_B_b_b_fun_fun$'_4 & 
% 84.33/12.42           'fmb_B_b_b_fun_fun$'_3 != 'fmb_B_b_b_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_b_option_fun$',type,'B_b_option_fun$':$tType).
% 84.33/12.42  tff('declare_B_b_option_fun$1',type,'uwd$':'B_b_option_fun$').
% 84.33/12.42  tff('declare_B_b_option_fun$2',type,'some$':'B_b_option_fun$').
% 84.33/12.42  tff('declare_B_b_option_fun$3',type,'fmb_B_b_option_fun$'_3:'B_b_option_fun$').
% 84.33/12.42  tff('declare_B_b_option_fun$4',type,'fmb_B_b_option_fun$'_4:'B_b_option_fun$').
% 84.33/12.42  tff('finite_domain_B_b_option_fun$',axiom,
% 84.33/12.42        ! [X:'B_b_option_fun$'] : (
% 84.33/12.42           X = 'uwd$' | X = 'some$' | X = 'fmb_B_b_option_fun$'_3 | X = 'fmb_B_b_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_b_option_fun$',axiom,
% 84.33/12.42           'uwd$' != 'some$' & 'uwd$' != 'fmb_B_b_option_fun$'_3 & 'uwd$' != 'fmb_B_b_option_fun$'_4 & 'some$' != 'fmb_B_b_option_fun$'_3 & 'some$' != 'fmb_B_b_option_fun$'_4 & 
% 84.33/12.42           'fmb_B_b_option_fun$'_3 != 'fmb_B_b_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_option_option$',type,'C_option_option$':$tType).
% 84.33/12.42  tff('declare_C_option_option$1',type,'none$d':'C_option_option$').
% 84.33/12.42  tff('declare_C_option_option$2',type,'fmb_C_option_option$'_2:'C_option_option$').
% 84.33/12.42  tff('finite_domain_C_option_option$',axiom,
% 84.33/12.42        ! [X:'C_option_option$'] : (
% 84.33/12.42           X = 'none$d' | X = 'fmb_C_option_option$'_2
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_option_option$',axiom,
% 84.33/12.42           'none$d' != 'fmb_C_option_option$'_2
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_option_b_option_bool_fun_fun$',type,'A_option_b_option_bool_fun_fun$':$tType).
% 84.33/12.42  tff('declare_A_option_b_option_bool_fun_fun$1',type,'fmb_A_option_b_option_bool_fun_fun$'_1:'A_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_A_option_b_option_bool_fun_fun$2',type,'fmb_A_option_b_option_bool_fun_fun$'_2:'A_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_A_option_b_option_bool_fun_fun$3',type,'fmb_A_option_b_option_bool_fun_fun$'_3:'A_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_A_option_b_option_bool_fun_fun$4',type,'fmb_A_option_b_option_bool_fun_fun$'_4:'A_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('finite_domain_A_option_b_option_bool_fun_fun$',axiom,
% 84.33/12.42        ! [X:'A_option_b_option_bool_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_A_option_b_option_bool_fun_fun$'_1 | X = 'fmb_A_option_b_option_bool_fun_fun$'_2 | X = 'fmb_A_option_b_option_bool_fun_fun$'_3 | X = 'fmb_A_option_b_option_bool_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_option_b_option_bool_fun_fun$',axiom,
% 84.33/12.42           'fmb_A_option_b_option_bool_fun_fun$'_1 != 'fmb_A_option_b_option_bool_fun_fun$'_2 & 'fmb_A_option_b_option_bool_fun_fun$'_1 != 'fmb_A_option_b_option_bool_fun_fun$'_3 & 'fmb_A_option_b_option_bool_fun_fun$'_1 != 'fmb_A_option_b_option_bool_fun_fun$'_4 & 'fmb_A_option_b_option_bool_fun_fun$'_2 != 'fmb_A_option_b_option_bool_fun_fun$'_3 & 'fmb_A_option_b_option_bool_fun_fun$'_2 != 'fmb_A_option_b_option_bool_fun_fun$'_4 & 
% 84.33/12.42           'fmb_A_option_b_option_bool_fun_fun$'_3 != 'fmb_A_option_b_option_bool_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_c_sum_c_fun$',type,'C_c_sum_c_fun$':$tType).
% 84.33/12.42  tff('declare_C_c_sum_c_fun$1',type,'fmb_C_c_sum_c_fun$'_1:'C_c_sum_c_fun$').
% 84.33/12.42  tff('declare_C_c_sum_c_fun$2',type,'fmb_C_c_sum_c_fun$'_2:'C_c_sum_c_fun$').
% 84.33/12.42  tff('declare_C_c_sum_c_fun$3',type,'fmb_C_c_sum_c_fun$'_3:'C_c_sum_c_fun$').
% 84.33/12.42  tff('declare_C_c_sum_c_fun$4',type,'fmb_C_c_sum_c_fun$'_4:'C_c_sum_c_fun$').
% 84.33/12.42  tff('finite_domain_C_c_sum_c_fun$',axiom,
% 84.33/12.42        ! [X:'C_c_sum_c_fun$'] : (
% 84.33/12.42           X = 'fmb_C_c_sum_c_fun$'_1 | X = 'fmb_C_c_sum_c_fun$'_2 | X = 'fmb_C_c_sum_c_fun$'_3 | X = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_c_sum_c_fun$',axiom,
% 84.33/12.42           'fmb_C_c_sum_c_fun$'_1 != 'fmb_C_c_sum_c_fun$'_2 & 'fmb_C_c_sum_c_fun$'_1 != 'fmb_C_c_sum_c_fun$'_3 & 'fmb_C_c_sum_c_fun$'_1 != 'fmb_C_c_sum_c_fun$'_4 & 'fmb_C_c_sum_c_fun$'_2 != 'fmb_C_c_sum_c_fun$'_3 & 'fmb_C_c_sum_c_fun$'_2 != 'fmb_C_c_sum_c_fun$'_4 & 
% 84.33/12.42           'fmb_C_c_sum_c_fun$'_3 != 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_a_sum_b_option_fun$',type,'A_a_sum_b_option_fun$':$tType).
% 84.33/12.42  tff('declare_A_a_sum_b_option_fun$1',type,'fmb_A_a_sum_b_option_fun$'_1:'A_a_sum_b_option_fun$').
% 84.33/12.42  tff('declare_A_a_sum_b_option_fun$2',type,'fmb_A_a_sum_b_option_fun$'_2:'A_a_sum_b_option_fun$').
% 84.33/12.42  tff('declare_A_a_sum_b_option_fun$3',type,'fmb_A_a_sum_b_option_fun$'_3:'A_a_sum_b_option_fun$').
% 84.33/12.42  tff('declare_A_a_sum_b_option_fun$4',type,'fmb_A_a_sum_b_option_fun$'_4:'A_a_sum_b_option_fun$').
% 84.33/12.42  tff('finite_domain_A_a_sum_b_option_fun$',axiom,
% 84.33/12.42        ! [X:'A_a_sum_b_option_fun$'] : (
% 84.33/12.42           X = 'fmb_A_a_sum_b_option_fun$'_1 | X = 'fmb_A_a_sum_b_option_fun$'_2 | X = 'fmb_A_a_sum_b_option_fun$'_3 | X = 'fmb_A_a_sum_b_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_a_sum_b_option_fun$',axiom,
% 84.33/12.42           'fmb_A_a_sum_b_option_fun$'_1 != 'fmb_A_a_sum_b_option_fun$'_2 & 'fmb_A_a_sum_b_option_fun$'_1 != 'fmb_A_a_sum_b_option_fun$'_3 & 'fmb_A_a_sum_b_option_fun$'_1 != 'fmb_A_a_sum_b_option_fun$'_4 & 'fmb_A_a_sum_b_option_fun$'_2 != 'fmb_A_a_sum_b_option_fun$'_3 & 'fmb_A_a_sum_b_option_fun$'_2 != 'fmb_A_a_sum_b_option_fun$'_4 & 
% 84.33/12.42           'fmb_A_a_sum_b_option_fun$'_3 != 'fmb_A_a_sum_b_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_a_option_fun_a_option_fun$',type,'A_a_option_fun_a_option_fun$':$tType).
% 84.33/12.42  tff('declare_A_a_option_fun_a_option_fun$1',type,'fmb_A_a_option_fun_a_option_fun$'_1:'A_a_option_fun_a_option_fun$').
% 84.33/12.42  tff('declare_A_a_option_fun_a_option_fun$2',type,'fmb_A_a_option_fun_a_option_fun$'_2:'A_a_option_fun_a_option_fun$').
% 84.33/12.42  tff('declare_A_a_option_fun_a_option_fun$3',type,'fmb_A_a_option_fun_a_option_fun$'_3:'A_a_option_fun_a_option_fun$').
% 84.33/12.42  tff('declare_A_a_option_fun_a_option_fun$4',type,'fmb_A_a_option_fun_a_option_fun$'_4:'A_a_option_fun_a_option_fun$').
% 84.33/12.42  tff('finite_domain_A_a_option_fun_a_option_fun$',axiom,
% 84.33/12.42        ! [X:'A_a_option_fun_a_option_fun$'] : (
% 84.33/12.42           X = 'fmb_A_a_option_fun_a_option_fun$'_1 | X = 'fmb_A_a_option_fun_a_option_fun$'_2 | X = 'fmb_A_a_option_fun_a_option_fun$'_3 | X = 'fmb_A_a_option_fun_a_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_a_option_fun_a_option_fun$',axiom,
% 84.33/12.42           'fmb_A_a_option_fun_a_option_fun$'_1 != 'fmb_A_a_option_fun_a_option_fun$'_2 & 'fmb_A_a_option_fun_a_option_fun$'_1 != 'fmb_A_a_option_fun_a_option_fun$'_3 & 'fmb_A_a_option_fun_a_option_fun$'_1 != 'fmb_A_a_option_fun_a_option_fun$'_4 & 'fmb_A_a_option_fun_a_option_fun$'_2 != 'fmb_A_a_option_fun_a_option_fun$'_3 & 'fmb_A_a_option_fun_a_option_fun$'_2 != 'fmb_A_a_option_fun_a_option_fun$'_4 & 
% 84.33/12.42           'fmb_A_a_option_fun_a_option_fun$'_3 != 'fmb_A_a_option_fun_a_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_option_bool_fun$',type,'C_option_bool_fun$':$tType).
% 84.33/12.42  tff('declare_C_option_bool_fun$1',type,'uwg$':'C_option_bool_fun$').
% 84.33/12.42  tff('declare_C_option_bool_fun$2',type,'is_none$a':'C_option_bool_fun$').
% 84.33/12.42  tff('declare_C_option_bool_fun$3',type,'fmb_C_option_bool_fun$'_3:'C_option_bool_fun$').
% 84.33/12.42  tff('declare_C_option_bool_fun$4',type,'fmb_C_option_bool_fun$'_4:'C_option_bool_fun$').
% 84.33/12.42  tff('finite_domain_C_option_bool_fun$',axiom,
% 84.33/12.42        ! [X:'C_option_bool_fun$'] : (
% 84.33/12.42           X = 'uwg$' | X = 'is_none$a' | X = 'fmb_C_option_bool_fun$'_3 | X = 'fmb_C_option_bool_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_option_bool_fun$',axiom,
% 84.33/12.42           'uwg$' != 'is_none$a' & 'uwg$' != 'fmb_C_option_bool_fun$'_3 & 'uwg$' != 'fmb_C_option_bool_fun$'_4 & 'is_none$a' != 'fmb_C_option_bool_fun$'_3 & 'is_none$a' != 'fmb_C_option_bool_fun$'_4 & 
% 84.33/12.42           'fmb_C_option_bool_fun$'_3 != 'fmb_C_option_bool_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_option_a_option_bool_fun_fun$',type,'A_option_a_option_bool_fun_fun$':$tType).
% 84.33/12.42  tff('declare_A_option_a_option_bool_fun_fun$1',type,'fmb_A_option_a_option_bool_fun_fun$'_1:'A_option_a_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_A_option_a_option_bool_fun_fun$2',type,'fmb_A_option_a_option_bool_fun_fun$'_2:'A_option_a_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_A_option_a_option_bool_fun_fun$3',type,'fmb_A_option_a_option_bool_fun_fun$'_3:'A_option_a_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_A_option_a_option_bool_fun_fun$4',type,'fmb_A_option_a_option_bool_fun_fun$'_4:'A_option_a_option_bool_fun_fun$').
% 84.33/12.42  tff('finite_domain_A_option_a_option_bool_fun_fun$',axiom,
% 84.33/12.42        ! [X:'A_option_a_option_bool_fun_fun$'] : (
% 84.33/12.42           X = 'fmb_A_option_a_option_bool_fun_fun$'_1 | X = 'fmb_A_option_a_option_bool_fun_fun$'_2 | X = 'fmb_A_option_a_option_bool_fun_fun$'_3 | X = 'fmb_A_option_a_option_bool_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_option_a_option_bool_fun_fun$',axiom,
% 84.33/12.42           'fmb_A_option_a_option_bool_fun_fun$'_1 != 'fmb_A_option_a_option_bool_fun_fun$'_2 & 'fmb_A_option_a_option_bool_fun_fun$'_1 != 'fmb_A_option_a_option_bool_fun_fun$'_3 & 'fmb_A_option_a_option_bool_fun_fun$'_1 != 'fmb_A_option_a_option_bool_fun_fun$'_4 & 'fmb_A_option_a_option_bool_fun_fun$'_2 != 'fmb_A_option_a_option_bool_fun_fun$'_3 & 'fmb_A_option_a_option_bool_fun_fun$'_2 != 'fmb_A_option_a_option_bool_fun_fun$'_4 & 
% 84.33/12.42           'fmb_A_option_a_option_bool_fun_fun$'_3 != 'fmb_A_option_a_option_bool_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_c_option_fun_c_option_fun$',type,'C_c_option_fun_c_option_fun$':$tType).
% 84.33/12.42  tff('declare_C_c_option_fun_c_option_fun$1',type,'fmb_C_c_option_fun_c_option_fun$'_1:'C_c_option_fun_c_option_fun$').
% 84.33/12.42  tff('declare_C_c_option_fun_c_option_fun$2',type,'fmb_C_c_option_fun_c_option_fun$'_2:'C_c_option_fun_c_option_fun$').
% 84.33/12.42  tff('declare_C_c_option_fun_c_option_fun$3',type,'fmb_C_c_option_fun_c_option_fun$'_3:'C_c_option_fun_c_option_fun$').
% 84.33/12.42  tff('declare_C_c_option_fun_c_option_fun$4',type,'fmb_C_c_option_fun_c_option_fun$'_4:'C_c_option_fun_c_option_fun$').
% 84.33/12.42  tff('finite_domain_C_c_option_fun_c_option_fun$',axiom,
% 84.33/12.42        ! [X:'C_c_option_fun_c_option_fun$'] : (
% 84.33/12.42           X = 'fmb_C_c_option_fun_c_option_fun$'_1 | X = 'fmb_C_c_option_fun_c_option_fun$'_2 | X = 'fmb_C_c_option_fun_c_option_fun$'_3 | X = 'fmb_C_c_option_fun_c_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_c_option_fun_c_option_fun$',axiom,
% 84.33/12.42           'fmb_C_c_option_fun_c_option_fun$'_1 != 'fmb_C_c_option_fun_c_option_fun$'_2 & 'fmb_C_c_option_fun_c_option_fun$'_1 != 'fmb_C_c_option_fun_c_option_fun$'_3 & 'fmb_C_c_option_fun_c_option_fun$'_1 != 'fmb_C_c_option_fun_c_option_fun$'_4 & 'fmb_C_c_option_fun_c_option_fun$'_2 != 'fmb_C_c_option_fun_c_option_fun$'_3 & 'fmb_C_c_option_fun_c_option_fun$'_2 != 'fmb_C_c_option_fun_c_option_fun$'_4 & 
% 84.33/12.42           'fmb_C_c_option_fun_c_option_fun$'_3 != 'fmb_C_c_option_fun_c_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_b_b_fun_fun$',type,'A_b_b_fun_fun$':$tType).
% 84.33/12.42  tff('declare_A_b_b_fun_fun$1',type,'sF$':'A_b_b_fun_fun$').
% 84.33/12.42  tff('finite_domain_A_b_b_fun_fun$',axiom,
% 84.33/12.42        ! [X:'A_b_b_fun_fun$'] : (
% 84.33/12.42           X = 'sF$'
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_c_option_fun_c_c_option_fun_fun$',type,'C_c_option_fun_c_c_option_fun_fun$':$tType).
% 84.33/12.42  tff('declare_C_c_option_fun_c_c_option_fun_fun$1',type,'id$g':'C_c_option_fun_c_c_option_fun_fun$').
% 84.33/12.42  tff('declare_C_c_option_fun_c_c_option_fun_fun$2',type,'fmb_C_c_option_fun_c_c_option_fun_fun$'_2:'C_c_option_fun_c_c_option_fun_fun$').
% 84.33/12.42  tff('declare_C_c_option_fun_c_c_option_fun_fun$3',type,'fmb_C_c_option_fun_c_c_option_fun_fun$'_3:'C_c_option_fun_c_c_option_fun_fun$').
% 84.33/12.42  tff('declare_C_c_option_fun_c_c_option_fun_fun$4',type,'fmb_C_c_option_fun_c_c_option_fun_fun$'_4:'C_c_option_fun_c_c_option_fun_fun$').
% 84.33/12.42  tff('finite_domain_C_c_option_fun_c_c_option_fun_fun$',axiom,
% 84.33/12.42        ! [X:'C_c_option_fun_c_c_option_fun_fun$'] : (
% 84.33/12.42           X = 'id$g' | X = 'fmb_C_c_option_fun_c_c_option_fun_fun$'_2 | X = 'fmb_C_c_option_fun_c_c_option_fun_fun$'_3 | X = 'fmb_C_c_option_fun_c_c_option_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_c_option_fun_c_c_option_fun_fun$',axiom,
% 84.33/12.42           'id$g' != 'fmb_C_c_option_fun_c_c_option_fun_fun$'_2 & 'id$g' != 'fmb_C_c_option_fun_c_c_option_fun_fun$'_3 & 'id$g' != 'fmb_C_c_option_fun_c_c_option_fun_fun$'_4 & 'fmb_C_c_option_fun_c_c_option_fun_fun$'_2 != 'fmb_C_c_option_fun_c_c_option_fun_fun$'_3 & 'fmb_C_c_option_fun_c_c_option_fun_fun$'_2 != 'fmb_C_c_option_fun_c_c_option_fun_fun$'_4 & 
% 84.33/12.42           'fmb_C_c_option_fun_c_c_option_fun_fun$'_3 != 'fmb_C_c_option_fun_c_c_option_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_option_bool_fun$',type,'B_option_bool_fun$':$tType).
% 84.33/12.42  tff('declare_B_option_bool_fun$1',type,'uwf$':'B_option_bool_fun$').
% 84.33/12.42  tff('declare_B_option_bool_fun$2',type,'is_none$':'B_option_bool_fun$').
% 84.33/12.42  tff('declare_B_option_bool_fun$3',type,'fmb_B_option_bool_fun$'_3:'B_option_bool_fun$').
% 84.33/12.42  tff('declare_B_option_bool_fun$4',type,'fmb_B_option_bool_fun$'_4:'B_option_bool_fun$').
% 84.33/12.42  tff('finite_domain_B_option_bool_fun$',axiom,
% 84.33/12.42        ! [X:'B_option_bool_fun$'] : (
% 84.33/12.42           X = 'uwf$' | X = 'is_none$' | X = 'fmb_B_option_bool_fun$'_3 | X = 'fmb_B_option_bool_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_option_bool_fun$',axiom,
% 84.33/12.42           'uwf$' != 'is_none$' & 'uwf$' != 'fmb_B_option_bool_fun$'_3 & 'uwf$' != 'fmb_B_option_bool_fun$'_4 & 'is_none$' != 'fmb_B_option_bool_fun$'_3 & 'is_none$' != 'fmb_B_option_bool_fun$'_4 & 
% 84.33/12.42           'fmb_B_option_bool_fun$'_3 != 'fmb_B_option_bool_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_option_a_option_fun$',type,'B_option_a_option_fun$':$tType).
% 84.33/12.42  tff('declare_B_option_a_option_fun$1',type,'fmb_B_option_a_option_fun$'_1:'B_option_a_option_fun$').
% 84.33/12.42  tff('declare_B_option_a_option_fun$2',type,'fmb_B_option_a_option_fun$'_2:'B_option_a_option_fun$').
% 84.33/12.42  tff('declare_B_option_a_option_fun$3',type,'fmb_B_option_a_option_fun$'_3:'B_option_a_option_fun$').
% 84.33/12.42  tff('declare_B_option_a_option_fun$4',type,'fmb_B_option_a_option_fun$'_4:'B_option_a_option_fun$').
% 84.33/12.42  tff('finite_domain_B_option_a_option_fun$',axiom,
% 84.33/12.42        ! [X:'B_option_a_option_fun$'] : (
% 84.33/12.42           X = 'fmb_B_option_a_option_fun$'_1 | X = 'fmb_B_option_a_option_fun$'_2 | X = 'fmb_B_option_a_option_fun$'_3 | X = 'fmb_B_option_a_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_option_a_option_fun$',axiom,
% 84.33/12.42           'fmb_B_option_a_option_fun$'_1 != 'fmb_B_option_a_option_fun$'_2 & 'fmb_B_option_a_option_fun$'_1 != 'fmb_B_option_a_option_fun$'_3 & 'fmb_B_option_a_option_fun$'_1 != 'fmb_B_option_a_option_fun$'_4 & 'fmb_B_option_a_option_fun$'_2 != 'fmb_B_option_a_option_fun$'_3 & 'fmb_B_option_a_option_fun$'_2 != 'fmb_B_option_a_option_fun$'_4 & 
% 84.33/12.42           'fmb_B_option_a_option_fun$'_3 != 'fmb_B_option_a_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_c_fun$',type,'B_c_fun$':$tType).
% 84.33/12.42  tff('declare_B_c_fun$1',type,'fmb_B_c_fun$'_1:'B_c_fun$').
% 84.33/12.42  tff('declare_B_c_fun$2',type,'fmb_B_c_fun$'_2:'B_c_fun$').
% 84.33/12.42  tff('declare_B_c_fun$3',type,'fmb_B_c_fun$'_3:'B_c_fun$').
% 84.33/12.42  tff('declare_B_c_fun$4',type,'fmb_B_c_fun$'_4:'B_c_fun$').
% 84.33/12.42  tff('finite_domain_B_c_fun$',axiom,
% 84.33/12.42        ! [X:'B_c_fun$'] : (
% 84.33/12.42           X = 'fmb_B_c_fun$'_1 | X = 'fmb_B_c_fun$'_2 | X = 'fmb_B_c_fun$'_3 | X = 'fmb_B_c_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_c_fun$',axiom,
% 84.33/12.42           'fmb_B_c_fun$'_1 != 'fmb_B_c_fun$'_2 & 'fmb_B_c_fun$'_1 != 'fmb_B_c_fun$'_3 & 'fmb_B_c_fun$'_1 != 'fmb_B_c_fun$'_4 & 'fmb_B_c_fun$'_2 != 'fmb_B_c_fun$'_3 & 'fmb_B_c_fun$'_2 != 'fmb_B_c_fun$'_4 & 
% 84.33/12.42           'fmb_B_c_fun$'_3 != 'fmb_B_c_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_C_set$',type,'C_set$':$tType).
% 84.33/12.42  tff('declare_C_set$1',type,'top$a':'C_set$').
% 84.33/12.42  tff('declare_C_set$2',type,'fmb_C_set$'_2:'C_set$').
% 84.33/12.42  tff('finite_domain_C_set$',axiom,
% 84.33/12.42        ! [X:'C_set$'] : (
% 84.33/12.42           X = 'top$a' | X = 'fmb_C_set$'_2
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_C_set$',axiom,
% 84.33/12.42           'top$a' != 'fmb_C_set$'_2
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_option_b_option_bool_fun_fun$',type,'B_option_b_option_bool_fun_fun$':$tType).
% 84.33/12.42  tff('declare_B_option_b_option_bool_fun_fun$1',type,'uwr$':'B_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_B_option_b_option_bool_fun_fun$2',type,'fmb_B_option_b_option_bool_fun_fun$'_2:'B_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_B_option_b_option_bool_fun_fun$3',type,'uwr$':'B_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('declare_B_option_b_option_bool_fun_fun$4',type,'fmb_B_option_b_option_bool_fun_fun$'_4:'B_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('finite_domain_B_option_b_option_bool_fun_fun$',axiom,
% 84.33/12.42        ! [X:'B_option_b_option_bool_fun_fun$'] : (
% 84.33/12.42           X = 'uwr$' | X = 'fmb_B_option_b_option_bool_fun_fun$'_2 | X = 'uwr$' | X = 'fmb_B_option_b_option_bool_fun_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_option_b_option_bool_fun_fun$',axiom,
% 84.33/12.42           'uwr$' != 'fmb_B_option_b_option_bool_fun_fun$'_2 & 'uwr$' != 'uwr$' & 'uwr$' != 'fmb_B_option_b_option_bool_fun_fun$'_4 & 'fmb_B_option_b_option_bool_fun_fun$'_2 != 'uwr$' & 'fmb_B_option_b_option_bool_fun_fun$'_2 != 'fmb_B_option_b_option_bool_fun_fun$'_4 & 
% 84.33/12.42           'uwr$' != 'fmb_B_option_b_option_bool_fun_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_bool_fun$',type,'B_bool_fun$':$tType).
% 84.33/12.42  tff('declare_B_bool_fun$1',type,'bot$e':'B_bool_fun$').
% 84.33/12.42  tff('declare_B_bool_fun$2',type,'uug$':'B_bool_fun$').
% 84.33/12.42  tff('declare_B_bool_fun$3',type,'fmb_B_bool_fun$'_3:'B_bool_fun$').
% 84.33/12.42  tff('declare_B_bool_fun$4',type,'fmb_B_bool_fun$'_4:'B_bool_fun$').
% 84.33/12.42  tff('finite_domain_B_bool_fun$',axiom,
% 84.33/12.42        ! [X:'B_bool_fun$'] : (
% 84.33/12.42           X = 'bot$e' | X = 'uug$' | X = 'fmb_B_bool_fun$'_3 | X = 'fmb_B_bool_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_bool_fun$',axiom,
% 84.33/12.42           'bot$e' != 'uug$' & 'bot$e' != 'fmb_B_bool_fun$'_3 & 'bot$e' != 'fmb_B_bool_fun$'_4 & 'uug$' != 'fmb_B_bool_fun$'_3 & 'uug$' != 'fmb_B_bool_fun$'_4 & 
% 84.33/12.42           'fmb_B_bool_fun$'_3 != 'fmb_B_bool_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_A_c_option_fun$',type,'A_c_option_fun$':$tType).
% 84.33/12.42  tff('declare_A_c_option_fun$1',type,'fmb_A_c_option_fun$'_1:'A_c_option_fun$').
% 84.33/12.42  tff('declare_A_c_option_fun$2',type,'fmb_A_c_option_fun$'_2:'A_c_option_fun$').
% 84.33/12.42  tff('declare_A_c_option_fun$3',type,'fmb_A_c_option_fun$'_3:'A_c_option_fun$').
% 84.33/12.42  tff('declare_A_c_option_fun$4',type,'fmb_A_c_option_fun$'_4:'A_c_option_fun$').
% 84.33/12.42  tff('finite_domain_A_c_option_fun$',axiom,
% 84.33/12.42        ! [X:'A_c_option_fun$'] : (
% 84.33/12.42           X = 'fmb_A_c_option_fun$'_1 | X = 'fmb_A_c_option_fun$'_2 | X = 'fmb_A_c_option_fun$'_3 | X = 'fmb_A_c_option_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_A_c_option_fun$',axiom,
% 84.33/12.42           'fmb_A_c_option_fun$'_1 != 'fmb_A_c_option_fun$'_2 & 'fmb_A_c_option_fun$'_1 != 'fmb_A_c_option_fun$'_3 & 'fmb_A_c_option_fun$'_1 != 'fmb_A_c_option_fun$'_4 & 'fmb_A_c_option_fun$'_2 != 'fmb_A_c_option_fun$'_3 & 'fmb_A_c_option_fun$'_2 != 'fmb_A_c_option_fun$'_4 & 
% 84.33/12.42           'fmb_A_c_option_fun$'_3 != 'fmb_A_c_option_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_option_set$',type,'B_option_set$':$tType).
% 84.33/12.42  tff('declare_B_option_set$1',type,'bot$a':'B_option_set$').
% 84.33/12.42  tff('declare_B_option_set$2',type,'fmb_B_option_set$'_2:'B_option_set$').
% 84.33/12.42  tff('declare_B_option_set$3',type,'fmb_B_option_set$'_3:'B_option_set$').
% 84.33/12.42  tff('declare_B_option_set$4',type,'fmb_B_option_set$'_4:'B_option_set$').
% 84.33/12.42  tff('finite_domain_B_option_set$',axiom,
% 84.33/12.42        ! [X:'B_option_set$'] : (
% 84.33/12.42           X = 'bot$a' | X = 'fmb_B_option_set$'_2 | X = 'fmb_B_option_set$'_3 | X = 'fmb_B_option_set$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_option_set$',axiom,
% 84.33/12.42           'bot$a' != 'fmb_B_option_set$'_2 & 'bot$a' != 'fmb_B_option_set$'_3 & 'bot$a' != 'fmb_B_option_set$'_4 & 'fmb_B_option_set$'_2 != 'fmb_B_option_set$'_3 & 'fmb_B_option_set$'_2 != 'fmb_B_option_set$'_4 & 
% 84.33/12.42           'fmb_B_option_set$'_3 != 'fmb_B_option_set$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_B_b_sum_b_fun$',type,'B_b_sum_b_fun$':$tType).
% 84.33/12.42  tff('declare_B_b_sum_b_fun$1',type,'fmb_B_b_sum_b_fun$'_1:'B_b_sum_b_fun$').
% 84.33/12.42  tff('declare_B_b_sum_b_fun$2',type,'fmb_B_b_sum_b_fun$'_2:'B_b_sum_b_fun$').
% 84.33/12.42  tff('declare_B_b_sum_b_fun$3',type,'fmb_B_b_sum_b_fun$'_3:'B_b_sum_b_fun$').
% 84.33/12.42  tff('declare_B_b_sum_b_fun$4',type,'fmb_B_b_sum_b_fun$'_4:'B_b_sum_b_fun$').
% 84.33/12.42  tff('finite_domain_B_b_sum_b_fun$',axiom,
% 84.33/12.42        ! [X:'B_b_sum_b_fun$'] : (
% 84.33/12.42           X = 'fmb_B_b_sum_b_fun$'_1 | X = 'fmb_B_b_sum_b_fun$'_2 | X = 'fmb_B_b_sum_b_fun$'_3 | X = 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42        ) ).
% 84.33/12.42  
% 84.33/12.42  tff('distinct_domain_B_b_sum_b_fun$',axiom,
% 84.33/12.42           'fmb_B_b_sum_b_fun$'_1 != 'fmb_B_b_sum_b_fun$'_2 & 'fmb_B_b_sum_b_fun$'_1 != 'fmb_B_b_sum_b_fun$'_3 & 'fmb_B_b_sum_b_fun$'_1 != 'fmb_B_b_sum_b_fun$'_4 & 'fmb_B_b_sum_b_fun$'_2 != 'fmb_B_b_sum_b_fun$'_3 & 'fmb_B_b_sum_b_fun$'_2 != 'fmb_B_b_sum_b_fun$'_4 & 
% 84.33/12.42           'fmb_B_b_sum_b_fun$'_3 != 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uud$',type,'uud$':'B_bool_fun$').
% 84.33/12.42  tff('uud$_definition',axiom,'uud$' = 'bot$e').
% 84.33/12.42  tff('declare_top$c',type,'top$c':'B_set$').
% 84.33/12.42  tff('top$c_definition',axiom,'top$c' = 'bot$d').
% 84.33/12.42  tff('declare_bot$c',type,'bot$c':'C_set$').
% 84.33/12.42  tff('bot$c_definition',axiom,'bot$c' = 'top$a').
% 84.33/12.42  tff('declare_top$b',type,'top$b':'B_option_set$').
% 84.33/12.42  tff('top$b_definition',axiom,'top$b' = 'bot$a').
% 84.33/12.42  tff('declare_uwo$',type,'uwo$':'C_option_c_option_bool_fun_fun$').
% 84.33/12.42  tff('uwo$_definition',axiom,'uwo$' = 'uws$').
% 84.33/12.42  tff('declare_uvn$',type,'uvn$':'A_a_fun$').
% 84.33/12.42  tff('uvn$_definition',axiom,'uvn$' = 'id$').
% 84.33/12.42  tff('declare_bot$h',type,'bot$h':'C_option_bool_fun$').
% 84.33/12.42  tff('bot$h_definition',axiom,'bot$h' = 'uwg$').
% 84.33/12.42  tff('declare_uwn$',type,'uwn$':'B_option_b_option_bool_fun_fun$').
% 84.33/12.42  tff('uwn$_definition',axiom,'uwn$' = 'uwr$').
% 84.33/12.42  tff('declare_id$a',type,'id$a':'C_c_fun$').
% 84.33/12.42  tff('id$a_definition',axiom,'id$a' = 'uvs$').
% 84.33/12.42  tff('declare_bot$f',type,'bot$f':'C_bool_fun$').
% 84.33/12.42  tff('bot$f_definition',axiom,'bot$f' = 'uuc$').
% 84.33/12.42  tff('declare_uue$',type,'uue$':'A_bool_fun$').
% 84.33/12.42  tff('uue$_definition',axiom,'uue$' = 'uub$').
% 84.33/12.42  tff('declare_bot$g',type,'bot$g':'B_option_bool_fun$').
% 84.33/12.42  tff('bot$g_definition',axiom,'bot$g' = 'uwf$').
% 84.33/12.42  tff('declare_register_from_getter_setter$d',type,'register_from_getter_setter$d': ('C_c_fun$' * 'C_c_c_fun_fun$') > 'C_c_option_fun_c_c_option_fun_fun$').
% 84.33/12.42  tff('function_register_from_getter_setter$d',axiom,
% 84.33/12.42             'register_from_getter_setter$d'('uvs$','fmb_C_c_c_fun_fun$'_1) = 'id$g'
% 84.33/12.42           & 'register_from_getter_setter$d'('uvs$','fmb_C_c_c_fun_fun$'_2) = 'id$g'
% 84.33/12.42           & 'register_from_getter_setter$d'('uvs$','fmb_C_c_c_fun_fun$'_3) = 'id$g'
% 84.33/12.42           & 'register_from_getter_setter$d'('uvs$','fmb_C_c_c_fun_fun$'_4) = 'id$g'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_map_option$c',type,'map_option$c': ('C_c_fun$') > 'C_option_c_option_fun$').
% 84.33/12.42  tff('function_map_option$c',axiom,
% 84.33/12.42             'map_option$c'('uvs$') = 'id$c'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$ab',type,'fun_app$ab': ('C_c_option_fun_c_option_fun$' * 'C_c_option_fun$') > 'C_option$').
% 84.33/12.42  tff('function_fun_app$ab',axiom,
% 84.33/12.42             'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_1,'some$a') = 'none$'
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_1,'uwc$') = 'none$'
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_1,'fmb_C_c_option_fun$'_3) = 'none$'
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_1,'fmb_C_c_option_fun$'_4) = 'none$'
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_2,'some$a') = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_2,'uwc$') = 'none$'
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_2,'fmb_C_c_option_fun$'_3) = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_2,'fmb_C_c_option_fun$'_4) = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_3,'some$a') = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_3,'uwc$') = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_3,'fmb_C_c_option_fun$'_3) = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_3,'fmb_C_c_option_fun$'_4) = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_4,'some$a') = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_4,'uwc$') = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_4,'fmb_C_c_option_fun$'_3) = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$ab'('fmb_C_c_option_fun_c_option_fun$'_4,'fmb_C_c_option_fun$'_4) = 'fmb_C_option$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$aw',type,'comp$aw': ('B_option_c_option_fun$' * 'C_b_option_fun$') > 'C_c_option_fun$').
% 84.33/12.42  tff('function_comp$aw',axiom,
% 84.33/12.42             'comp$aw'('fmb_B_option_c_option_fun$'_1,'uwe$') = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_1,'fmb_C_b_option_fun$'_2) = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_1,'fmb_C_b_option_fun$'_3) = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_1,'fmb_C_b_option_fun$'_4) = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_2,'uwe$') = 'uwc$'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_2,'fmb_C_b_option_fun$'_2) = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_2,'fmb_C_b_option_fun$'_3) = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_2,'fmb_C_b_option_fun$'_4) = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_3,'uwe$') = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_3,'fmb_C_b_option_fun$'_2) = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_3,'fmb_C_b_option_fun$'_3) = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_3,'fmb_C_b_option_fun$'_4) = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_4,'uwe$') = 'uwc$'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_4,'fmb_C_b_option_fun$'_2) = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_4,'fmb_C_b_option_fun$'_3) = 'some$a'
% 84.33/12.42           & 'comp$aw'('fmb_B_option_c_option_fun$'_4,'fmb_C_b_option_fun$'_4) = 'some$a'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uuq$',type,'uuq$': ('C_option_bool_fun$' * 'C_c_option_fun$') > 'C_bool_fun$').
% 84.33/12.42  tff('function_uuq$',axiom,
% 84.33/12.42             'uuq$'('uwg$','some$a') = 'uuc$'
% 84.33/12.42           & 'uuq$'('uwg$','uwc$') = 'uuc$'
% 84.33/12.42           & 'uuq$'('uwg$','fmb_C_c_option_fun$'_3) = 'uuc$'
% 84.33/12.42           & 'uuq$'('uwg$','fmb_C_c_option_fun$'_4) = 'uuc$'
% 84.33/12.42           & 'uuq$'('is_none$a','some$a') = 'uuc$'
% 84.33/12.42           & 'uuq$'('is_none$a','uwc$') = 'fmb_C_bool_fun$'_3
% 84.33/12.42           & 'uuq$'('is_none$a','fmb_C_c_option_fun$'_3) = 'uuc$'
% 84.33/12.42           & 'uuq$'('is_none$a','fmb_C_c_option_fun$'_4) = 'uuc$'
% 84.33/12.42           & 'uuq$'('fmb_C_option_bool_fun$'_3,'some$a') = 'uuf$'
% 84.33/12.42           & 'uuq$'('fmb_C_option_bool_fun$'_3,'uwc$') = 'uuc$'
% 84.33/12.42           & 'uuq$'('fmb_C_option_bool_fun$'_3,'fmb_C_c_option_fun$'_3) = 'uuf$'
% 84.33/12.42           & 'uuq$'('fmb_C_option_bool_fun$'_3,'fmb_C_c_option_fun$'_4) = 'uuf$'
% 84.33/12.42           & 'uuq$'('fmb_C_option_bool_fun$'_4,'some$a') = 'uuf$'
% 84.33/12.42           & 'uuq$'('fmb_C_option_bool_fun$'_4,'uwc$') = 'fmb_C_bool_fun$'_4
% 84.33/12.42           & 'uuq$'('fmb_C_option_bool_fun$'_4,'fmb_C_c_option_fun$'_3) = 'uuf$'
% 84.33/12.42           & 'uuq$'('fmb_C_option_bool_fun$'_4,'fmb_C_c_option_fun$'_4) = 'uuf$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$ax',type,'comp$ax': ('B_option_b_option_fun$') > 'B_b_option_fun_b_b_option_fun_fun$').
% 84.33/12.42  tff('function_comp$ax',axiom,
% 84.33/12.42             'comp$ax'('id$d') = 'id$f'
% 84.33/12.42           & 'comp$ax'('fmb_B_option_b_option_fun$'_2) = 'id$f'
% 84.33/12.42           & 'comp$ax'('fmb_B_option_b_option_fun$'_3) = 'id$f'
% 84.33/12.42           & 'comp$ax'('fmb_B_option_b_option_fun$'_4) = 'id$f'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$ao',type,'fun_app$ao': ('B_a_fun$' * 'B$') > 'A$').
% 84.33/12.42  tff('function_fun_app$ao',axiom,
% 84.33/12.42             'fun_app$ao'('gF$','undefined$a') = 'undefined$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_combine_options$',type,'combine_options$': ('A_a_a_fun_fun$' * 'A_option$') > 'A_option_a_option_fun$').
% 84.33/12.42  tff('function_combine_options$',axiom,
% 84.33/12.42             'combine_options$'('uvo$','none$b') = 'id$e'
% 84.33/12.42           & 'combine_options$'('uvo$','fmb_A_option$'_2) = 'fmb_A_option_a_option_fun$'_2
% 84.33/12.42           & 'combine_options$'('fmb_A_a_a_fun_fun$'_2,'none$b') = 'id$e'
% 84.33/12.42           & 'combine_options$'('fmb_A_a_a_fun_fun$'_2,'fmb_A_option$'_2) = 'fmb_A_option_a_option_fun$'_2
% 84.33/12.42           & 'combine_options$'('fmb_A_a_a_fun_fun$'_3,'none$b') = 'id$e'
% 84.33/12.42           & 'combine_options$'('fmb_A_a_a_fun_fun$'_3,'fmb_A_option$'_2) = 'fmb_A_option_a_option_fun$'_2
% 84.33/12.42           & 'combine_options$'('fmb_A_a_a_fun_fun$'_4,'none$b') = 'id$e'
% 84.33/12.42           & 'combine_options$'('fmb_A_a_a_fun_fun$'_4,'fmb_A_option$'_2) = 'fmb_A_option_a_option_fun$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$ag',type,'comp$ag': ('B_b_fun$' * 'C_b_fun$') > 'C_b_fun$').
% 84.33/12.42  tff('function_comp$ag',axiom,
% 84.33/12.42             'comp$ag'('uvm$','fmb_C_b_fun$'_1) = 'fmb_C_b_fun$'_1
% 84.33/12.42           & 'comp$ag'('id$b','fmb_C_b_fun$'_1) = 'fmb_C_b_fun$'_1
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_collect$c',type,'collect$c': ('C_option_bool_fun$') > 'C_option_set$').
% 84.33/12.42  tff('function_collect$c',axiom,
% 84.33/12.42             'collect$c'('uwg$') = 'bot$b'
% 84.33/12.42           & 'collect$c'('is_none$a') = 'top$'
% 84.33/12.42           & 'collect$c'('fmb_C_option_bool_fun$'_3) = 'fmb_C_option_set$'_3
% 84.33/12.42           & 'collect$c'('fmb_C_option_bool_fun$'_4) = 'fmb_C_option_set$'_4
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_the$c',type,'the$c': ('A_bool_fun$') > 'A$').
% 84.33/12.42  tff('function_the$c',axiom,
% 84.33/12.42             'the$c'('uub$') = 'undefined$'
% 84.33/12.42           & 'the$c'('uue$') = 'undefined$'
% 84.33/12.42           & 'the$c'('fmb_A_bool_fun$'_3) = 'undefined$'
% 84.33/12.42           & 'the$c'('fmb_A_bool_fun$'_4) = 'undefined$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$an',type,'comp$an': ('C_c_option_fun_c_c_option_fun_fun$' * 'B_b_option_fun_c_c_option_fun_fun$') > 'B_b_option_fun_c_c_option_fun_fun$').
% 84.33/12.42  tff('function_comp$an',axiom,
% 84.33/12.42             'comp$an'('id$g','g$') = 'g$'
% 84.33/12.42           & 'comp$an'('fmb_C_c_option_fun_c_c_option_fun_fun$'_2,'g$') = 'g$'
% 84.33/12.42           & 'comp$an'('fmb_C_c_option_fun_c_c_option_fun_fun$'_3,'g$') = 'g$'
% 84.33/12.42           & 'comp$an'('fmb_C_c_option_fun_c_c_option_fun_fun$'_4,'g$') = 'g$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_update1$',type,'update1$': ('A$' * 'A$') > 'A_a_option_fun$').
% 84.33/12.42  tff('function_update1$',axiom,
% 84.33/12.42             'update1$'('undefined$','undefined$') = 'some$b'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uuv$',type,'uuv$': ('A_b_b_option_fun_fun$' * 'B$') > 'A_b_option_fun$').
% 84.33/12.42  tff('function_uuv$',axiom,
% 84.33/12.42             'uuv$'('fmb_A_b_b_option_fun_fun$'_1,'undefined$a') = 'fmb_A_b_option_fun$'_2
% 84.33/12.42           & 'uuv$'('fmb_A_b_b_option_fun_fun$'_2,'undefined$a') = 'fmb_A_b_option_fun$'_1
% 84.33/12.42           & 'uuv$'('fmb_A_b_b_option_fun_fun$'_3,'undefined$a') = 'fmb_A_b_option_fun$'_2
% 84.33/12.42           & 'uuv$'('fmb_A_b_b_option_fun_fun$'_4,'undefined$a') = 'fmb_A_b_option_fun$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$s',type,'comp$s': ('B_a_fun$' * 'A_b_fun$') > 'A_a_fun$').
% 84.33/12.42  tff('function_comp$s',axiom,
% 84.33/12.42             'comp$s'('gF$','fmb_A_b_fun$'_1) = 'fmb_A_a_fun$'_3
% 84.33/12.42           & 'comp$s'('gF$','fmb_A_b_fun$'_2) = 'id$'
% 84.33/12.42           & 'comp$s'('gF$','fmb_A_b_fun$'_3) = 'id$'
% 84.33/12.42           & 'comp$s'('gF$','fmb_A_b_fun$'_4) = 'id$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$z',type,'comp$z': ('B_option_c_option_fun$' * 'C_option_b_option_fun$') > 'C_option_c_option_fun$').
% 84.33/12.42  tff('function_comp$z',axiom,
% 84.33/12.42             'comp$z'('fmb_B_option_c_option_fun$'_1,'fmb_C_option_b_option_fun$'_1) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_1,'fmb_C_option_b_option_fun$'_2) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_1,'fmb_C_option_b_option_fun$'_3) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_1,'fmb_C_option_b_option_fun$'_4) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_2,'fmb_C_option_b_option_fun$'_1) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_2,'fmb_C_option_b_option_fun$'_2) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_2,'fmb_C_option_b_option_fun$'_3) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_2,'fmb_C_option_b_option_fun$'_4) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_3,'fmb_C_option_b_option_fun$'_1) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_3,'fmb_C_option_b_option_fun$'_2) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_3,'fmb_C_option_b_option_fun$'_3) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_3,'fmb_C_option_b_option_fun$'_4) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_4,'fmb_C_option_b_option_fun$'_1) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_4,'fmb_C_option_b_option_fun$'_2) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_4,'fmb_C_option_b_option_fun$'_3) = 'id$c'
% 84.33/12.42           & 'comp$z'('fmb_B_option_c_option_fun$'_4,'fmb_C_option_b_option_fun$'_4) = 'id$c'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$t',type,'fun_app$t': ('B_b_b_option_fun_fun$' * 'B$') > 'B_b_option_fun$').
% 84.33/12.42  tff('function_fun_app$t',axiom,
% 84.33/12.42             'fun_app$t'('fmb_B_b_b_option_fun_fun$'_1,'undefined$a') = 'some$'
% 84.33/12.42           & 'fun_app$t'('fmb_B_b_b_option_fun_fun$'_2,'undefined$a') = 'fmb_B_b_option_fun$'_3
% 84.33/12.42           & 'fun_app$t'('fmb_B_b_b_option_fun_fun$'_3,'undefined$a') = 'fmb_B_b_option_fun$'_4
% 84.33/12.42           & 'fun_app$t'('fmb_B_b_b_option_fun_fun$'_4,'undefined$a') = 'some$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff(declare_def_1,type,def_1: ('C_bool_fun$' * 'C$') > tlbool).
% 84.33/12.42  tff(function_def_1,axiom,
% 84.33/12.42             def_1('uuc$','undefined$b') = tlfalse
% 84.33/12.42           & def_1('uuf$','undefined$b') = tltrue
% 84.33/12.42           & def_1('fmb_C_bool_fun$'_3,'undefined$b') = tltrue
% 84.33/12.42           & def_1('fmb_C_bool_fun$'_4,'undefined$b') = tltrue
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_case_option$l',type,'case_option$l': ('B$' * 'B_option_b_fun$' * 'B_option_option$') > 'B$').
% 84.33/12.42  tff('function_case_option$l',axiom,
% 84.33/12.42             'case_option$l'('undefined$a','the$','none$c') = 'undefined$a'
% 84.33/12.42           & 'case_option$l'('undefined$a','the$','fmb_B_option_option$'_2) = 'undefined$a'
% 84.33/12.42           & 'case_option$l'('undefined$a','fmb_B_option_b_fun$'_2,'none$c') = 'undefined$a'
% 84.33/12.42           & 'case_option$l'('undefined$a','fmb_B_option_b_fun$'_2,'fmb_B_option_option$'_2) = 'undefined$a'
% 84.33/12.42           & 'case_option$l'('undefined$a','fmb_B_option_b_fun$'_3,'none$c') = 'undefined$a'
% 84.33/12.42           & 'case_option$l'('undefined$a','fmb_B_option_b_fun$'_3,'fmb_B_option_option$'_2) = 'undefined$a'
% 84.33/12.42           & 'case_option$l'('undefined$a','fmb_B_option_b_fun$'_4,'none$c') = 'undefined$a'
% 84.33/12.42           & 'case_option$l'('undefined$a','fmb_B_option_b_fun$'_4,'fmb_B_option_option$'_2) = 'undefined$a'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff(declare_def_7,type,def_7: ('Bool_bool_fun$' * tlbool) > tlbool).
% 84.33/12.42  tff(function_def_7,axiom,
% 84.33/12.42             def_7('fmb_Bool_bool_fun$'_1,tltrue) = tlfalse
% 84.33/12.42           & def_7('fmb_Bool_bool_fun$'_1,tlfalse) = tlfalse
% 84.33/12.42           & def_7('fmb_Bool_bool_fun$'_2,tltrue) = tltrue
% 84.33/12.42  %         def_7('fmb_Bool_bool_fun$'_2,tlfalse) undefined in model
% 84.33/12.42           & def_7('fmb_Bool_bool_fun$'_3,tltrue) = tltrue
% 84.33/12.42  %         def_7('fmb_Bool_bool_fun$'_3,tlfalse) undefined in model
% 84.33/12.42           & def_7('fmb_Bool_bool_fun$'_4,tltrue) = tltrue
% 84.33/12.42  %         def_7('fmb_Bool_bool_fun$'_4,tlfalse) undefined in model
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_bind$b',type,'bind$b': ('B_option$' * 'B_c_option_fun$') > 'C_option$').
% 84.33/12.42  tff('function_bind$b',axiom,
% 84.33/12.42             'bind$b'('none$a','uwb$') = 'none$'
% 84.33/12.42           & 'bind$b'('none$a','fmb_B_c_option_fun$'_2) = 'fmb_C_option$'_2
% 84.33/12.42           & 'bind$b'('fmb_B_option$'_2,'uwb$') = 'none$'
% 84.33/12.42           & 'bind$b'('fmb_B_option$'_2,'fmb_B_c_option_fun$'_2) = 'fmb_C_option$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_map_option$e',type,'map_option$e': ('A_b_fun$') > 'A_option_b_option_fun$').
% 84.33/12.42  tff('function_map_option$e',axiom,
% 84.33/12.42             'map_option$e'('fmb_A_b_fun$'_1) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.42           & 'map_option$e'('fmb_A_b_fun$'_2) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.42           & 'map_option$e'('fmb_A_b_fun$'_3) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.42           & 'map_option$e'('fmb_A_b_fun$'_4) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_case_option$d',type,'case_option$d': ('B_option$' * 'A_b_option_fun$') > 'A_option_b_option_fun$').
% 84.33/12.42  tff('function_case_option$d',axiom,
% 84.33/12.42             'case_option$d'('none$a','fmb_A_b_option_fun$'_1) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.42           & 'case_option$d'('none$a','fmb_A_b_option_fun$'_2) = 'fmb_A_option_b_option_fun$'_3
% 84.33/12.42           & 'case_option$d'('fmb_B_option$'_2,'fmb_A_b_option_fun$'_1) = 'fmb_A_option_b_option_fun$'_2
% 84.33/12.42           & 'case_option$d'('fmb_B_option$'_2,'fmb_A_b_option_fun$'_2) = 'fmb_A_option_b_option_fun$'_3
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff(declare_def_4,type,def_4: ('C_bool_fun$' * 'C$') > tlbool).
% 84.33/12.42  tff(function_def_4,axiom,
% 84.33/12.42             def_4('uuc$','undefined$b') = tlfalse
% 84.33/12.42           & def_4('uuf$','undefined$b') = tltrue
% 84.33/12.42           & def_4('fmb_C_bool_fun$'_3,'undefined$b') = tltrue
% 84.33/12.42           & def_4('fmb_C_bool_fun$'_4,'undefined$b') = tltrue
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_register_apply$a',type,'register_apply$a': ('B_b_option_fun_c_c_option_fun_fun$' * 'B_b_fun$') > 'C_c_fun$').
% 84.33/12.42  tff('function_register_apply$a',axiom,
% 84.33/12.42             'register_apply$a'('g$','uvm$') = 'uvs$'
% 84.33/12.42           & 'register_apply$a'('g$','id$b') = 'uvs$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$ba',type,'fun_app$ba': ('A_option_b_option_bool_fun_fun$' * 'A_option$') > 'B_option_bool_fun$').
% 84.33/12.42  tff('function_fun_app$ba',axiom,
% 84.33/12.42             'fun_app$ba'('fmb_A_option_b_option_bool_fun_fun$'_1,'none$b') = 'uwf$'
% 84.33/12.42           & 'fun_app$ba'('fmb_A_option_b_option_bool_fun_fun$'_1,'fmb_A_option$'_2) = 'fmb_B_option_bool_fun$'_3
% 84.33/12.42           & 'fun_app$ba'('fmb_A_option_b_option_bool_fun_fun$'_2,'none$b') = 'is_none$'
% 84.33/12.42  %         'fun_app$ba'('fmb_A_option_b_option_bool_fun_fun$'_2,'fmb_A_option$'_2) undefined in model
% 84.33/12.42  %         'fun_app$ba'('fmb_A_option_b_option_bool_fun_fun$'_3,'none$b') undefined in model
% 84.33/12.42  %         'fun_app$ba'('fmb_A_option_b_option_bool_fun_fun$'_3,'fmb_A_option$'_2) undefined in model
% 84.33/12.42  %         'fun_app$ba'('fmb_A_option_b_option_bool_fun_fun$'_4,'none$b') undefined in model
% 84.33/12.42  %         'fun_app$ba'('fmb_A_option_b_option_bool_fun_fun$'_4,'fmb_A_option$'_2) undefined in model
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uur$',type,'uur$': ('B$') > 'A_b_option_fun$').
% 84.33/12.42  tff('function_uur$',axiom,
% 84.33/12.42             'uur$'('undefined$a') = 'fmb_A_b_option_fun$'_1
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff(declare_def_2,type,def_2: ('B_bool_fun$' * 'B$') > tlbool).
% 84.33/12.42  tff(function_def_2,axiom,
% 84.33/12.42             def_2('bot$e','undefined$a') = tlfalse
% 84.33/12.42           & def_2('uug$','undefined$a') = tltrue
% 84.33/12.42           & def_2('fmb_B_bool_fun$'_3,'undefined$a') = tltrue
% 84.33/12.42           & def_2('fmb_B_bool_fun$'_4,'undefined$a') = tltrue
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uux$',type,'uux$': ('A_a_a_fun_fun$' * 'A_option$') > 'A_a_option_fun$').
% 84.33/12.42  tff('function_uux$',axiom,
% 84.33/12.42             'uux$'('uvo$','none$b') = 'some$b'
% 84.33/12.42           & 'uux$'('uvo$','fmb_A_option$'_2) = 'some$b'
% 84.33/12.42           & 'uux$'('fmb_A_a_a_fun_fun$'_2,'none$b') = 'some$b'
% 84.33/12.42           & 'uux$'('fmb_A_a_a_fun_fun$'_2,'fmb_A_option$'_2) = 'some$b'
% 84.33/12.42           & 'uux$'('fmb_A_a_a_fun_fun$'_3,'none$b') = 'some$b'
% 84.33/12.42           & 'uux$'('fmb_A_a_a_fun_fun$'_3,'fmb_A_option$'_2) = 'some$b'
% 84.33/12.42           & 'uux$'('fmb_A_a_a_fun_fun$'_4,'none$b') = 'some$b'
% 84.33/12.42           & 'uux$'('fmb_A_a_a_fun_fun$'_4,'fmb_A_option$'_2) = 'some$b'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$t',type,'comp$t': ('C_option_b_option_fun$' * 'C_option_c_option_fun$') > 'C_option_b_option_fun$').
% 84.33/12.42  tff('function_comp$t',axiom,
% 84.33/12.42             'comp$t'('fmb_C_option_b_option_fun$'_1,'id$c') = 'fmb_C_option_b_option_fun$'_2
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_1,'fmb_C_option_c_option_fun$'_2) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_1,'fmb_C_option_c_option_fun$'_3) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_1,'fmb_C_option_c_option_fun$'_4) = 'fmb_C_option_b_option_fun$'_1
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_2,'id$c') = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_2,'fmb_C_option_c_option_fun$'_2) = 'fmb_C_option_b_option_fun$'_2
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_2,'fmb_C_option_c_option_fun$'_3) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_2,'fmb_C_option_c_option_fun$'_4) = 'fmb_C_option_b_option_fun$'_1
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_3,'id$c') = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_3,'fmb_C_option_c_option_fun$'_2) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_3,'fmb_C_option_c_option_fun$'_3) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_3,'fmb_C_option_c_option_fun$'_4) = 'fmb_C_option_b_option_fun$'_1
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_4,'id$c') = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_4,'fmb_C_option_c_option_fun$'_2) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_4,'fmb_C_option_c_option_fun$'_3) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42           & 'comp$t'('fmb_C_option_b_option_fun$'_4,'fmb_C_option_c_option_fun$'_4) = 'fmb_C_option_b_option_fun$'_1
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_map_option$j',type,'map_option$j': ('C_option_c_option_fun$' * 'C_option_option$') > 'C_option_option$').
% 84.33/12.42  tff('function_map_option$j',axiom,
% 84.33/12.42             'map_option$j'('id$c','none$d') = 'none$d'
% 84.33/12.42           & 'map_option$j'('id$c','fmb_C_option_option$'_2) = 'fmb_C_option_option$'_2
% 84.33/12.42           & 'map_option$j'('fmb_C_option_c_option_fun$'_2,'none$d') = 'none$d'
% 84.33/12.42           & 'map_option$j'('fmb_C_option_c_option_fun$'_2,'fmb_C_option_option$'_2) = 'fmb_C_option_option$'_2
% 84.33/12.42           & 'map_option$j'('fmb_C_option_c_option_fun$'_3,'none$d') = 'none$d'
% 84.33/12.42           & 'map_option$j'('fmb_C_option_c_option_fun$'_3,'fmb_C_option_option$'_2) = 'fmb_C_option_option$'_2
% 84.33/12.42           & 'map_option$j'('fmb_C_option_c_option_fun$'_4,'none$d') = 'none$d'
% 84.33/12.42           & 'map_option$j'('fmb_C_option_c_option_fun$'_4,'fmb_C_option_option$'_2) = 'fmb_C_option_option$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$r',type,'fun_app$r': ('A_a_fun$' * 'A$') > 'A$').
% 84.33/12.42  tff('function_fun_app$r',axiom,
% 84.33/12.42             'fun_app$r'('id$','undefined$') = 'undefined$'
% 84.33/12.42           & 'fun_app$r'('fmb_A_a_fun$'_2,'undefined$') = 'undefined$'
% 84.33/12.42           & 'fun_app$r'('fmb_A_a_fun$'_3,'undefined$') = 'undefined$'
% 84.33/12.42           & 'fun_app$r'('fmb_A_a_fun$'_4,'undefined$') = 'undefined$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$bp',type,'fun_app$bp': ('A_a_option_fun_a_option_fun$' * 'A_a_option_fun$') > 'A_option$').
% 84.33/12.42  tff('function_fun_app$bp',axiom,
% 84.33/12.42             'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_1,'some$b') = 'none$b'
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_1,'fmb_A_a_option_fun$'_2) = 'none$b'
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_1,'fmb_A_a_option_fun$'_3) = 'none$b'
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_1,'fmb_A_a_option_fun$'_4) = 'none$b'
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_2,'some$b') = 'none$b'
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_2,'fmb_A_a_option_fun$'_2) = 'fmb_A_option$'_2
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_2,'fmb_A_a_option_fun$'_3) = 'fmb_A_option$'_2
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_2,'fmb_A_a_option_fun$'_4) = 'none$b'
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_3,'some$b') = 'fmb_A_option$'_2
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_3,'fmb_A_a_option_fun$'_2) = 'none$b'
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_3,'fmb_A_a_option_fun$'_3) = 'none$b'
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_3,'fmb_A_a_option_fun$'_4) = 'none$b'
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_4,'some$b') = 'none$b'
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_4,'fmb_A_a_option_fun$'_2) = 'none$b'
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_4,'fmb_A_a_option_fun$'_3) = 'none$b'
% 84.33/12.42           & 'fun_app$bp'('fmb_A_a_option_fun_a_option_fun$'_4,'fmb_A_a_option_fun$'_4) = 'none$b'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_upd$b',type,'fun_upd$b': ('B_b_fun$' * 'B$') > 'B_b_b_fun_fun$').
% 84.33/12.42  tff('function_fun_upd$b',axiom,
% 84.33/12.42             'fun_upd$b'('uvm$','undefined$a') = 'fmb_B_b_b_fun_fun$'_2
% 84.33/12.42           & 'fun_upd$b'('id$b','undefined$a') = 'fmb_B_b_b_fun_fun$'_4
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$be',type,'comp$be': ('A_a_fun$' * 'A_a_fun$') > 'A_a_fun$').
% 84.33/12.42  tff('function_comp$be',axiom,
% 84.33/12.42             'comp$be'('id$','id$') = 'id$'
% 84.33/12.42           & 'comp$be'('id$','fmb_A_a_fun$'_2) = 'id$'
% 84.33/12.42           & 'comp$be'('id$','fmb_A_a_fun$'_3) = 'id$'
% 84.33/12.42           & 'comp$be'('id$','fmb_A_a_fun$'_4) = 'id$'
% 84.33/12.42           & 'comp$be'('fmb_A_a_fun$'_2,'id$') = 'fmb_A_a_fun$'_2
% 84.33/12.42           & 'comp$be'('fmb_A_a_fun$'_2,'fmb_A_a_fun$'_2) = 'id$'
% 84.33/12.42           & 'comp$be'('fmb_A_a_fun$'_2,'fmb_A_a_fun$'_3) = 'id$'
% 84.33/12.42           & 'comp$be'('fmb_A_a_fun$'_2,'fmb_A_a_fun$'_4) = 'id$'
% 84.33/12.42           & 'comp$be'('fmb_A_a_fun$'_3,'id$') = 'fmb_A_a_fun$'_3
% 84.33/12.42           & 'comp$be'('fmb_A_a_fun$'_3,'fmb_A_a_fun$'_2) = 'id$'
% 84.33/12.42           & 'comp$be'('fmb_A_a_fun$'_3,'fmb_A_a_fun$'_3) = 'id$'
% 84.33/12.42           & 'comp$be'('fmb_A_a_fun$'_3,'fmb_A_a_fun$'_4) = 'id$'
% 84.33/12.42           & 'comp$be'('fmb_A_a_fun$'_4,'id$') = 'fmb_A_a_fun$'_4
% 84.33/12.42           & 'comp$be'('fmb_A_a_fun$'_4,'fmb_A_a_fun$'_2) = 'id$'
% 84.33/12.42           & 'comp$be'('fmb_A_a_fun$'_4,'fmb_A_a_fun$'_3) = 'id$'
% 84.33/12.42           & 'comp$be'('fmb_A_a_fun$'_4,'fmb_A_a_fun$'_4) = 'id$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_map_option$f',type,'map_option$f': ('A_c_fun$') > 'A_option_c_option_fun$').
% 84.33/12.42  tff('function_map_option$f',axiom,
% 84.33/12.42             'map_option$f'('fmb_A_c_fun$'_1) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.42           & 'map_option$f'('fmb_A_c_fun$'_2) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.42           & 'map_option$f'('fmb_A_c_fun$'_3) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.42           & 'map_option$f'('fmb_A_c_fun$'_4) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$aa',type,'comp$aa': ('B_c_fun$' * 'C_b_fun$') > 'C_c_fun$').
% 84.33/12.42  tff('function_comp$aa',axiom,
% 84.33/12.42             'comp$aa'('fmb_B_c_fun$'_1,'fmb_C_b_fun$'_1) = 'uvs$'
% 84.33/12.42           & 'comp$aa'('fmb_B_c_fun$'_2,'fmb_C_b_fun$'_1) = 'uvs$'
% 84.33/12.42           & 'comp$aa'('fmb_B_c_fun$'_3,'fmb_C_b_fun$'_1) = 'uvs$'
% 84.33/12.42           & 'comp$aa'('fmb_B_c_fun$'_4,'fmb_C_b_fun$'_1) = 'uvs$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_case_option$k',type,'case_option$k': ('C$' * 'C_c_fun$') > 'C_option_c_fun$').
% 84.33/12.42  tff('function_case_option$k',axiom,
% 84.33/12.42             'case_option$k'('undefined$b','uvs$') = 'the$a'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$x',type,'comp$x': ('C_option_b_option_fun$' * 'B_option_c_option_fun$') > 'B_option_b_option_fun$').
% 84.33/12.42  tff('function_comp$x',axiom,
% 84.33/12.42             'comp$x'('fmb_C_option_b_option_fun$'_1,'fmb_B_option_c_option_fun$'_1) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_1,'fmb_B_option_c_option_fun$'_2) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_1,'fmb_B_option_c_option_fun$'_3) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_1,'fmb_B_option_c_option_fun$'_4) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_2,'fmb_B_option_c_option_fun$'_1) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_2,'fmb_B_option_c_option_fun$'_2) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_2,'fmb_B_option_c_option_fun$'_3) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_2,'fmb_B_option_c_option_fun$'_4) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_3,'fmb_B_option_c_option_fun$'_1) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_3,'fmb_B_option_c_option_fun$'_2) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_3,'fmb_B_option_c_option_fun$'_3) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_3,'fmb_B_option_c_option_fun$'_4) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_4,'fmb_B_option_c_option_fun$'_1) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_4,'fmb_B_option_c_option_fun$'_2) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_4,'fmb_B_option_c_option_fun$'_3) = 'id$d'
% 84.33/12.42           & 'comp$x'('fmb_C_option_b_option_fun$'_4,'fmb_B_option_c_option_fun$'_4) = 'id$d'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_image$',type,'image$': ('C_c_option_fun$' * 'C_set$') > 'C_option_set$').
% 84.33/12.42  tff('function_image$',axiom,
% 84.33/12.42             'image$'('some$a','top$a') = 'bot$b'
% 84.33/12.42           & 'image$'('some$a','fmb_C_set$'_2) = 'fmb_C_option_set$'_4
% 84.33/12.42           & 'image$'('uwc$','top$a') = 'top$'
% 84.33/12.42           & 'image$'('uwc$','fmb_C_set$'_2) = 'top$'
% 84.33/12.42           & 'image$'('fmb_C_c_option_fun$'_3,'top$a') = 'top$'
% 84.33/12.42           & 'image$'('fmb_C_c_option_fun$'_3,'fmb_C_set$'_2) = 'top$'
% 84.33/12.42           & 'image$'('fmb_C_c_option_fun$'_4,'top$a') = 'top$'
% 84.33/12.42           & 'image$'('fmb_C_c_option_fun$'_4,'fmb_C_set$'_2) = 'top$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$ac',type,'fun_app$ac': ('B_b_option_fun_b_option_fun$' * 'B_b_option_fun$') > 'B_option$').
% 84.33/12.42  tff('function_fun_app$ac',axiom,
% 84.33/12.42             'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_1,'uwd$') = 'none$a'
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_1,'some$') = 'none$a'
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_1,'fmb_B_b_option_fun$'_3) = 'none$a'
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_1,'fmb_B_b_option_fun$'_4) = 'none$a'
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_2,'uwd$') = 'none$a'
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_2,'some$') = 'fmb_B_option$'_2
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_2,'fmb_B_b_option_fun$'_3) = 'fmb_B_option$'_2
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_2,'fmb_B_b_option_fun$'_4) = 'fmb_B_option$'_2
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_3,'uwd$') = 'none$a'
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_3,'some$') = 'fmb_B_option$'_2
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_3,'fmb_B_b_option_fun$'_3) = 'fmb_B_option$'_2
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_3,'fmb_B_b_option_fun$'_4) = 'fmb_B_option$'_2
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_4,'uwd$') = 'none$a'
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_4,'some$') = 'none$a'
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_4,'fmb_B_b_option_fun$'_3) = 'fmb_B_option$'_2
% 84.33/12.42           & 'fun_app$ac'('fmb_B_b_option_fun_b_option_fun$'_4,'fmb_B_b_option_fun$'_4) = 'fmb_B_option$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_register_apply$',type,'register_apply$': ('A_a_option_fun_b_b_option_fun_fun$' * 'A_a_fun$') > 'B_b_fun$').
% 84.33/12.42  tff('function_register_apply$',axiom,
% 84.33/12.42             'register_apply$'('f$','id$') = 'id$b'
% 84.33/12.42           & 'register_apply$'('f$','fmb_A_a_fun$'_2) = 'uvm$'
% 84.33/12.42           & 'register_apply$'('f$','fmb_A_a_fun$'_3) = 'uvm$'
% 84.33/12.42           & 'register_apply$'('f$','fmb_A_a_fun$'_4) = 'uvm$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_bind$d',type,'bind$d': ('A_option$' * 'A_c_option_fun$') > 'C_option$').
% 84.33/12.42  tff('function_bind$d',axiom,
% 84.33/12.42             'bind$d'('none$b','fmb_A_c_option_fun$'_1) = 'none$'
% 84.33/12.42           & 'bind$d'('none$b','fmb_A_c_option_fun$'_2) = 'none$'
% 84.33/12.42           & 'bind$d'('none$b','fmb_A_c_option_fun$'_3) = 'none$'
% 84.33/12.42           & 'bind$d'('none$b','fmb_A_c_option_fun$'_4) = 'none$'
% 84.33/12.42           & 'bind$d'('fmb_A_option$'_2,'fmb_A_c_option_fun$'_1) = 'none$'
% 84.33/12.42           & 'bind$d'('fmb_A_option$'_2,'fmb_A_c_option_fun$'_2) = 'none$'
% 84.33/12.42           & 'bind$d'('fmb_A_option$'_2,'fmb_A_c_option_fun$'_3) = 'fmb_C_option$'_2
% 84.33/12.42           & 'bind$d'('fmb_A_option$'_2,'fmb_A_c_option_fun$'_4) = 'none$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_these$a',type,'these$a': ('B_option_set$') > 'B_set$').
% 84.33/12.42  tff('function_these$a',axiom,
% 84.33/12.42             'these$a'('bot$a') = 'bot$d'
% 84.33/12.42           & 'these$a'('fmb_B_option_set$'_2) = 'fmb_B_set$'_3
% 84.33/12.42           & 'these$a'('fmb_B_option_set$'_3) = 'fmb_B_set$'_2
% 84.33/12.42           & 'these$a'('fmb_B_option_set$'_4) = 'bot$d'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_case_sum$',type,'case_sum$': ('A_a_fun$' * 'A_a_fun$') > 'A_a_sum_a_fun$').
% 84.33/12.42  tff('function_case_sum$',axiom,
% 84.33/12.42             'case_sum$'('id$','id$') = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('id$','fmb_A_a_fun$'_2) = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('id$','fmb_A_a_fun$'_3) = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('id$','fmb_A_a_fun$'_4) = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('fmb_A_a_fun$'_2,'id$') = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('fmb_A_a_fun$'_2,'fmb_A_a_fun$'_2) = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('fmb_A_a_fun$'_2,'fmb_A_a_fun$'_3) = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('fmb_A_a_fun$'_2,'fmb_A_a_fun$'_4) = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('fmb_A_a_fun$'_3,'id$') = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('fmb_A_a_fun$'_3,'fmb_A_a_fun$'_2) = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('fmb_A_a_fun$'_3,'fmb_A_a_fun$'_3) = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('fmb_A_a_fun$'_3,'fmb_A_a_fun$'_4) = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('fmb_A_a_fun$'_4,'id$') = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('fmb_A_a_fun$'_4,'fmb_A_a_fun$'_2) = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('fmb_A_a_fun$'_4,'fmb_A_a_fun$'_3) = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42           & 'case_sum$'('fmb_A_a_fun$'_4,'fmb_A_a_fun$'_4) = 'fmb_A_a_sum_a_fun$'_1
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uui$',type,'uui$': ('B_option_b_option_fun$' * 'A_b_option_fun$') > 'A_b_option_fun$').
% 84.33/12.42  tff('function_uui$',axiom,
% 84.33/12.42             'uui$'('id$d','fmb_A_b_option_fun$'_1) = 'fmb_A_b_option_fun$'_1
% 84.33/12.42           & 'uui$'('id$d','fmb_A_b_option_fun$'_2) = 'fmb_A_b_option_fun$'_2
% 84.33/12.42           & 'uui$'('fmb_B_option_b_option_fun$'_2,'fmb_A_b_option_fun$'_1) = 'fmb_A_b_option_fun$'_2
% 84.33/12.42           & 'uui$'('fmb_B_option_b_option_fun$'_2,'fmb_A_b_option_fun$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.42           & 'uui$'('fmb_B_option_b_option_fun$'_3,'fmb_A_b_option_fun$'_1) = 'fmb_A_b_option_fun$'_2
% 84.33/12.42           & 'uui$'('fmb_B_option_b_option_fun$'_3,'fmb_A_b_option_fun$'_2) = 'fmb_A_b_option_fun$'_2
% 84.33/12.42           & 'uui$'('fmb_B_option_b_option_fun$'_4,'fmb_A_b_option_fun$'_1) = 'fmb_A_b_option_fun$'_1
% 84.33/12.42           & 'uui$'('fmb_B_option_b_option_fun$'_4,'fmb_A_b_option_fun$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_case_option$i',type,'case_option$i': ('A$' * 'A_a_fun$' * 'A_option$') > 'A$').
% 84.33/12.42  tff('function_case_option$i',axiom,
% 84.33/12.42             'case_option$i'('undefined$','id$','none$b') = 'undefined$'
% 84.33/12.42           & 'case_option$i'('undefined$','id$','fmb_A_option$'_2) = 'undefined$'
% 84.33/12.42           & 'case_option$i'('undefined$','fmb_A_a_fun$'_2,'none$b') = 'undefined$'
% 84.33/12.42           & 'case_option$i'('undefined$','fmb_A_a_fun$'_2,'fmb_A_option$'_2) = 'undefined$'
% 84.33/12.42           & 'case_option$i'('undefined$','fmb_A_a_fun$'_3,'none$b') = 'undefined$'
% 84.33/12.42           & 'case_option$i'('undefined$','fmb_A_a_fun$'_3,'fmb_A_option$'_2) = 'undefined$'
% 84.33/12.42           & 'case_option$i'('undefined$','fmb_A_a_fun$'_4,'none$b') = 'undefined$'
% 84.33/12.42           & 'case_option$i'('undefined$','fmb_A_a_fun$'_4,'fmb_A_option$'_2) = 'undefined$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$d',type,'fun_app$d': ('C_option_c_option_bool_fun_fun$' * 'C_option$') > 'C_option_bool_fun$').
% 84.33/12.42  tff('function_fun_app$d',axiom,
% 84.33/12.42             'fun_app$d'('uws$','none$') = 'is_none$a'
% 84.33/12.42           & 'fun_app$d'('uws$','fmb_C_option$'_2) = 'fmb_C_option_bool_fun$'_3
% 84.33/12.42           & 'fun_app$d'('fmb_C_option_c_option_bool_fun_fun$'_2,'none$') = 'uwg$'
% 84.33/12.42           & 'fun_app$d'('fmb_C_option_c_option_bool_fun_fun$'_2,'fmb_C_option$'_2) = 'uwg$'
% 84.33/12.42  %         'fun_app$d'('uws$','none$') undefined in model
% 84.33/12.42  %         'fun_app$d'('uws$','fmb_C_option$'_2) undefined in model
% 84.33/12.42  %         'fun_app$d'('fmb_C_option_c_option_bool_fun_fun$'_4,'none$') undefined in model
% 84.33/12.42  %         'fun_app$d'('fmb_C_option_c_option_bool_fun_fun$'_4,'fmb_C_option$'_2) undefined in model
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_collect$a',type,'collect$a': ('C_bool_fun$') > 'C_set$').
% 84.33/12.42  tff('function_collect$a',axiom,
% 84.33/12.42             'collect$a'('uuc$') = 'top$a'
% 84.33/12.42           & 'collect$a'('uuf$') = 'fmb_C_set$'_2
% 84.33/12.42           & 'collect$a'('fmb_C_bool_fun$'_3) = 'fmb_C_set$'_2
% 84.33/12.42           & 'collect$a'('fmb_C_bool_fun$'_4) = 'fmb_C_set$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_insert$',type,'insert$': ('B$' * 'B_set$') > 'B_set$').
% 84.33/12.42  tff('function_insert$',axiom,
% 84.33/12.42             'insert$'('undefined$a','bot$d') = 'fmb_B_set$'_3
% 84.33/12.42           & 'insert$'('undefined$a','fmb_B_set$'_2) = 'bot$d'
% 84.33/12.42           & 'insert$'('undefined$a','fmb_B_set$'_3) = 'bot$d'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$e',type,'fun_app$e': ('B_option_b_option_bool_fun_fun$' * 'B_option$') > 'B_option_bool_fun$').
% 84.33/12.42  tff('function_fun_app$e',axiom,
% 84.33/12.42             'fun_app$e'('uwr$','none$a') = 'is_none$'
% 84.33/12.42           & 'fun_app$e'('uwr$','fmb_B_option$'_2) = 'fmb_B_option_bool_fun$'_3
% 84.33/12.42           & 'fun_app$e'('fmb_B_option_b_option_bool_fun_fun$'_2,'none$a') = 'uwf$'
% 84.33/12.42           & 'fun_app$e'('fmb_B_option_b_option_bool_fun_fun$'_2,'fmb_B_option$'_2) = 'uwf$'
% 84.33/12.42  %         'fun_app$e'('uwr$','none$a') undefined in model
% 84.33/12.42  %         'fun_app$e'('uwr$','fmb_B_option$'_2) undefined in model
% 84.33/12.42  %         'fun_app$e'('fmb_B_option_b_option_bool_fun_fun$'_4,'none$a') undefined in model
% 84.33/12.42  %         'fun_app$e'('fmb_B_option_b_option_bool_fun_fun$'_4,'fmb_B_option$'_2) undefined in model
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_bind$h',type,'bind$h': ('A_option$') > 'A_a_option_fun_a_option_fun$').
% 84.33/12.42  tff('function_bind$h',axiom,
% 84.33/12.42             'bind$h'('none$b') = 'fmb_A_a_option_fun_a_option_fun$'_1
% 84.33/12.42           & 'bind$h'('fmb_A_option$'_2) = 'fmb_A_a_option_fun_a_option_fun$'_3
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$e',type,'comp$e': ('A_a_option_fun$' * 'A_a_fun$') > 'A_a_option_fun$').
% 84.33/12.42  tff('function_comp$e',axiom,
% 84.33/12.42             'comp$e'('some$b','id$') = 'some$b'
% 84.33/12.42           & 'comp$e'('some$b','fmb_A_a_fun$'_2) = 'some$b'
% 84.33/12.42           & 'comp$e'('some$b','fmb_A_a_fun$'_3) = 'some$b'
% 84.33/12.42           & 'comp$e'('some$b','fmb_A_a_fun$'_4) = 'some$b'
% 84.33/12.42           & 'comp$e'('fmb_A_a_option_fun$'_2,'id$') = 'some$b'
% 84.33/12.42           & 'comp$e'('fmb_A_a_option_fun$'_2,'fmb_A_a_fun$'_2) = 'some$b'
% 84.33/12.42           & 'comp$e'('fmb_A_a_option_fun$'_2,'fmb_A_a_fun$'_3) = 'some$b'
% 84.33/12.42           & 'comp$e'('fmb_A_a_option_fun$'_2,'fmb_A_a_fun$'_4) = 'fmb_A_a_option_fun$'_2
% 84.33/12.42           & 'comp$e'('fmb_A_a_option_fun$'_3,'id$') = 'some$b'
% 84.33/12.42           & 'comp$e'('fmb_A_a_option_fun$'_3,'fmb_A_a_fun$'_2) = 'some$b'
% 84.33/12.42           & 'comp$e'('fmb_A_a_option_fun$'_3,'fmb_A_a_fun$'_3) = 'some$b'
% 84.33/12.42           & 'comp$e'('fmb_A_a_option_fun$'_3,'fmb_A_a_fun$'_4) = 'some$b'
% 84.33/12.42           & 'comp$e'('fmb_A_a_option_fun$'_4,'id$') = 'fmb_A_a_option_fun$'_2
% 84.33/12.42           & 'comp$e'('fmb_A_a_option_fun$'_4,'fmb_A_a_fun$'_2) = 'fmb_A_a_option_fun$'_2
% 84.33/12.42           & 'comp$e'('fmb_A_a_option_fun$'_4,'fmb_A_a_fun$'_3) = 'some$b'
% 84.33/12.42           & 'comp$e'('fmb_A_a_option_fun$'_4,'fmb_A_a_fun$'_4) = 'fmb_A_a_option_fun$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff(declare_def_12,type,def_12: (tlbool * 'B_bool_fun$' * 'B_option$') > tlbool).
% 84.33/12.42  tff(function_def_12,axiom,
% 84.33/12.42             def_12(tltrue,'bot$e','none$a') = tltrue
% 84.33/12.42           & def_12(tltrue,'bot$e','fmb_B_option$'_2) = tlfalse
% 84.33/12.42           & def_12(tltrue,'uug$','none$a') = tltrue
% 84.33/12.42           & def_12(tltrue,'uug$','fmb_B_option$'_2) = tltrue
% 84.33/12.42           & def_12(tltrue,'fmb_B_bool_fun$'_3,'none$a') = tltrue
% 84.33/12.42           & def_12(tltrue,'fmb_B_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.42           & def_12(tltrue,'fmb_B_bool_fun$'_4,'none$a') = tltrue
% 84.33/12.42           & def_12(tltrue,'fmb_B_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.42           & def_12(tlfalse,'bot$e','none$a') = tlfalse
% 84.33/12.42           & def_12(tlfalse,'bot$e','fmb_B_option$'_2) = tlfalse
% 84.33/12.42           & def_12(tlfalse,'uug$','none$a') = tlfalse
% 84.33/12.42           & def_12(tlfalse,'uug$','fmb_B_option$'_2) = tltrue
% 84.33/12.42           & def_12(tlfalse,'fmb_B_bool_fun$'_3,'none$a') = tlfalse
% 84.33/12.42           & def_12(tlfalse,'fmb_B_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.42           & def_12(tlfalse,'fmb_B_bool_fun$'_4,'none$a') = tlfalse
% 84.33/12.42           & def_12(tlfalse,'fmb_B_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$bn',type,'fun_app$bn': ('C_a_option_fun$' * 'C$') > 'A_option$').
% 84.33/12.42  tff('function_fun_app$bn',axiom,
% 84.33/12.42             'fun_app$bn'('fmb_C_a_option_fun$'_1,'undefined$b') = 'none$b'
% 84.33/12.42  %         'fun_app$bn'('fmb_C_a_option_fun$'_2,'undefined$b') undefined in model
% 84.33/12.42  %         'fun_app$bn'('fmb_C_a_option_fun$'_3,'undefined$b') undefined in model
% 84.33/12.42  %         'fun_app$bn'('fmb_C_a_option_fun$'_4,'undefined$b') undefined in model
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff(declare_def_17,type,def_17: ('B_bool_fun$' * 'B_option$') > tlbool).
% 84.33/12.42  tff(function_def_17,axiom,
% 84.33/12.42             def_17('bot$e','none$a') = tlfalse
% 84.33/12.42           & def_17('bot$e','fmb_B_option$'_2) = tlfalse
% 84.33/12.42           & def_17('uug$','none$a') = tltrue
% 84.33/12.42           & def_17('uug$','fmb_B_option$'_2) = tltrue
% 84.33/12.42           & def_17('fmb_B_bool_fun$'_3,'none$a') = tltrue
% 84.33/12.42           & def_17('fmb_B_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.42           & def_17('fmb_B_bool_fun$'_4,'none$a') = tltrue
% 84.33/12.42           & def_17('fmb_B_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$bi',type,'fun_app$bi': ('C_option_a_option_fun$' * 'C_option$') > 'A_option$').
% 84.33/12.42  tff('function_fun_app$bi',axiom,
% 84.33/12.42             'fun_app$bi'('fmb_C_option_a_option_fun$'_1,'none$') = 'none$b'
% 84.33/12.42           & 'fun_app$bi'('fmb_C_option_a_option_fun$'_1,'fmb_C_option$'_2) = 'fmb_A_option$'_2
% 84.33/12.42           & 'fun_app$bi'('fmb_C_option_a_option_fun$'_2,'none$') = 'none$b'
% 84.33/12.42           & 'fun_app$bi'('fmb_C_option_a_option_fun$'_2,'fmb_C_option$'_2) = 'fmb_A_option$'_2
% 84.33/12.42           & 'fun_app$bi'('fmb_C_option_a_option_fun$'_3,'none$') = 'none$b'
% 84.33/12.42           & 'fun_app$bi'('fmb_C_option_a_option_fun$'_3,'fmb_C_option$'_2) = 'none$b'
% 84.33/12.42           & 'fun_app$bi'('fmb_C_option_a_option_fun$'_4,'none$') = 'none$b'
% 84.33/12.42           & 'fun_app$bi'('fmb_C_option_a_option_fun$'_4,'fmb_C_option$'_2) = 'none$b'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$al',type,'fun_app$al': ('B_option_b_fun$' * 'B_option$') > 'B$').
% 84.33/12.42  tff('function_fun_app$al',axiom,
% 84.33/12.42             'fun_app$al'('the$','none$a') = 'undefined$a'
% 84.33/12.42           & 'fun_app$al'('the$','fmb_B_option$'_2) = 'undefined$a'
% 84.33/12.42           & 'fun_app$al'('fmb_B_option_b_fun$'_2,'none$a') = 'undefined$a'
% 84.33/12.42           & 'fun_app$al'('fmb_B_option_b_fun$'_2,'fmb_B_option$'_2) = 'undefined$a'
% 84.33/12.42           & 'fun_app$al'('fmb_B_option_b_fun$'_3,'none$a') = 'undefined$a'
% 84.33/12.42           & 'fun_app$al'('fmb_B_option_b_fun$'_3,'fmb_B_option$'_2) = 'undefined$a'
% 84.33/12.42           & 'fun_app$al'('fmb_B_option_b_fun$'_4,'none$a') = 'undefined$a'
% 84.33/12.42           & 'fun_app$al'('fmb_B_option_b_fun$'_4,'fmb_B_option$'_2) = 'undefined$a'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uvh$',type,'uvh$': ('A_b_fun$') > 'A_b_option_fun$').
% 84.33/12.42  tff('function_uvh$',axiom,
% 84.33/12.42             'uvh$'('fmb_A_b_fun$'_1) = 'fmb_A_b_option_fun$'_1
% 84.33/12.42           & 'uvh$'('fmb_A_b_fun$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.42           & 'uvh$'('fmb_A_b_fun$'_3) = 'fmb_A_b_option_fun$'_1
% 84.33/12.42           & 'uvh$'('fmb_A_b_fun$'_4) = 'fmb_A_b_option_fun$'_1
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$al',type,'comp$al': ('B_b_option_fun_b_b_option_fun_fun$' * 'A_a_option_fun_b_b_option_fun_fun$') > 'A_a_option_fun_b_b_option_fun_fun$').
% 84.33/12.42  tff('function_comp$al',axiom,
% 84.33/12.42             'comp$al'('id$f','f$') = 'f$'
% 84.33/12.42           & 'comp$al'('fmb_B_b_option_fun_b_b_option_fun_fun$'_2,'f$') = 'f$'
% 84.33/12.42           & 'comp$al'('fmb_B_b_option_fun_b_b_option_fun_fun$'_3,'f$') = 'f$'
% 84.33/12.42           & 'comp$al'('fmb_B_b_option_fun_b_b_option_fun_fun$'_4,'f$') = 'f$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$bl',type,'comp$bl': ('B_option_b_fun$' * 'B_b_sum_b_option_fun$') > 'B_b_sum_b_fun$').
% 84.33/12.42  tff('function_comp$bl',axiom,
% 84.33/12.42             'comp$bl'('the$','fmb_B_b_sum_b_option_fun$'_1) = 'fmb_B_b_sum_b_fun$'_2
% 84.33/12.42           & 'comp$bl'('the$','fmb_B_b_sum_b_option_fun$'_2) = 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42           & 'comp$bl'('the$','fmb_B_b_sum_b_option_fun$'_3) = 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42           & 'comp$bl'('the$','fmb_B_b_sum_b_option_fun$'_4) = 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42           & 'comp$bl'('fmb_B_option_b_fun$'_2,'fmb_B_b_sum_b_option_fun$'_1) = 'fmb_B_b_sum_b_fun$'_2
% 84.33/12.42           & 'comp$bl'('fmb_B_option_b_fun$'_2,'fmb_B_b_sum_b_option_fun$'_2) = 'fmb_B_b_sum_b_fun$'_3
% 84.33/12.42           & 'comp$bl'('fmb_B_option_b_fun$'_2,'fmb_B_b_sum_b_option_fun$'_3) = 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42           & 'comp$bl'('fmb_B_option_b_fun$'_2,'fmb_B_b_sum_b_option_fun$'_4) = 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42           & 'comp$bl'('fmb_B_option_b_fun$'_3,'fmb_B_b_sum_b_option_fun$'_1) = 'fmb_B_b_sum_b_fun$'_2
% 84.33/12.42           & 'comp$bl'('fmb_B_option_b_fun$'_3,'fmb_B_b_sum_b_option_fun$'_2) = 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42           & 'comp$bl'('fmb_B_option_b_fun$'_3,'fmb_B_b_sum_b_option_fun$'_3) = 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42           & 'comp$bl'('fmb_B_option_b_fun$'_3,'fmb_B_b_sum_b_option_fun$'_4) = 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42           & 'comp$bl'('fmb_B_option_b_fun$'_4,'fmb_B_b_sum_b_option_fun$'_1) = 'fmb_B_b_sum_b_fun$'_2
% 84.33/12.42           & 'comp$bl'('fmb_B_option_b_fun$'_4,'fmb_B_b_sum_b_option_fun$'_2) = 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42           & 'comp$bl'('fmb_B_option_b_fun$'_4,'fmb_B_b_sum_b_option_fun$'_3) = 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42           & 'comp$bl'('fmb_B_option_b_fun$'_4,'fmb_B_b_sum_b_option_fun$'_4) = 'fmb_B_b_sum_b_fun$'_4
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_set_option$a',type,'set_option$a': ('C_option_option$') > 'C_option_set$').
% 84.33/12.42  tff('function_set_option$a',axiom,
% 84.33/12.42             'set_option$a'('none$d') = 'bot$b'
% 84.33/12.42           & 'set_option$a'('fmb_C_option_option$'_2) = 'fmb_C_option_set$'_4
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uvy$',type,'uvy$': ('C_b_option_fun$' * 'B_c_option_fun$') > 'C_c_option_fun$').
% 84.33/12.42  tff('function_uvy$',axiom,
% 84.33/12.42             'uvy$'('uwe$','uwb$') = 'uwc$'
% 84.33/12.42           & 'uvy$'('uwe$','fmb_B_c_option_fun$'_2) = 'uwc$'
% 84.33/12.42           & 'uvy$'('fmb_C_b_option_fun$'_2,'uwb$') = 'uwc$'
% 84.33/12.42           & 'uvy$'('fmb_C_b_option_fun$'_2,'fmb_B_c_option_fun$'_2) = 'some$a'
% 84.33/12.42           & 'uvy$'('fmb_C_b_option_fun$'_3,'uwb$') = 'uwc$'
% 84.33/12.42           & 'uvy$'('fmb_C_b_option_fun$'_3,'fmb_B_c_option_fun$'_2) = 'some$a'
% 84.33/12.42           & 'uvy$'('fmb_C_b_option_fun$'_4,'uwb$') = 'uwc$'
% 84.33/12.42           & 'uvy$'('fmb_C_b_option_fun$'_4,'fmb_B_c_option_fun$'_2) = 'some$a'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_case_option$m',type,'case_option$m': ('C$' * 'C_option_c_fun$' * 'C_option_option$') > 'C$').
% 84.33/12.42  tff('function_case_option$m',axiom,
% 84.33/12.42             'case_option$m'('undefined$b','the$a','none$d') = 'undefined$b'
% 84.33/12.42           & 'case_option$m'('undefined$b','the$a','fmb_C_option_option$'_2) = 'undefined$b'
% 84.33/12.42           & 'case_option$m'('undefined$b','fmb_C_option_c_fun$'_2,'none$d') = 'undefined$b'
% 84.33/12.42           & 'case_option$m'('undefined$b','fmb_C_option_c_fun$'_2,'fmb_C_option_option$'_2) = 'undefined$b'
% 84.33/12.42           & 'case_option$m'('undefined$b','fmb_C_option_c_fun$'_3,'none$d') = 'undefined$b'
% 84.33/12.42           & 'case_option$m'('undefined$b','fmb_C_option_c_fun$'_3,'fmb_C_option_option$'_2) = 'undefined$b'
% 84.33/12.42           & 'case_option$m'('undefined$b','fmb_C_option_c_fun$'_4,'none$d') = 'undefined$b'
% 84.33/12.42           & 'case_option$m'('undefined$b','fmb_C_option_c_fun$'_4,'fmb_C_option_option$'_2) = 'undefined$b'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$f',type,'fun_app$f': ('A_b_option_fun$' * 'A$') > 'B_option$').
% 84.33/12.42  tff('function_fun_app$f',axiom,
% 84.33/12.42             'fun_app$f'('fmb_A_b_option_fun$'_1,'undefined$') = 'fmb_B_option$'_2
% 84.33/12.42           & 'fun_app$f'('fmb_A_b_option_fun$'_2,'undefined$') = 'none$a'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_map_option$',type,'map_option$': ('C_b_fun$') > 'C_option_b_option_fun$').
% 84.33/12.42  tff('function_map_option$',axiom,
% 84.33/12.42             'map_option$'('fmb_C_b_fun$'_1) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$h',type,'comp$h': ('B_bool_fun$' * 'A_b_fun$') > 'A_bool_fun$').
% 84.33/12.42  tff('function_comp$h',axiom,
% 84.33/12.42             'comp$h'('bot$e','fmb_A_b_fun$'_1) = 'uub$'
% 84.33/12.42           & 'comp$h'('bot$e','fmb_A_b_fun$'_2) = 'uub$'
% 84.33/12.42           & 'comp$h'('bot$e','fmb_A_b_fun$'_3) = 'uub$'
% 84.33/12.42           & 'comp$h'('bot$e','fmb_A_b_fun$'_4) = 'uub$'
% 84.33/12.42           & 'comp$h'('uug$','fmb_A_b_fun$'_1) = 'fmb_A_bool_fun$'_3
% 84.33/12.42           & 'comp$h'('uug$','fmb_A_b_fun$'_2) = 'fmb_A_bool_fun$'_3
% 84.33/12.42           & 'comp$h'('uug$','fmb_A_b_fun$'_3) = 'fmb_A_bool_fun$'_3
% 84.33/12.42           & 'comp$h'('uug$','fmb_A_b_fun$'_4) = 'fmb_A_bool_fun$'_3
% 84.33/12.42           & 'comp$h'('fmb_B_bool_fun$'_3,'fmb_A_b_fun$'_1) = 'fmb_A_bool_fun$'_3
% 84.33/12.42           & 'comp$h'('fmb_B_bool_fun$'_3,'fmb_A_b_fun$'_2) = 'fmb_A_bool_fun$'_3
% 84.33/12.42           & 'comp$h'('fmb_B_bool_fun$'_3,'fmb_A_b_fun$'_3) = 'fmb_A_bool_fun$'_3
% 84.33/12.42           & 'comp$h'('fmb_B_bool_fun$'_3,'fmb_A_b_fun$'_4) = 'fmb_A_bool_fun$'_3
% 84.33/12.42           & 'comp$h'('fmb_B_bool_fun$'_4,'fmb_A_b_fun$'_1) = 'fmb_A_bool_fun$'_3
% 84.33/12.42           & 'comp$h'('fmb_B_bool_fun$'_4,'fmb_A_b_fun$'_2) = 'fmb_A_bool_fun$'_3
% 84.33/12.42           & 'comp$h'('fmb_B_bool_fun$'_4,'fmb_A_b_fun$'_3) = 'fmb_A_bool_fun$'_3
% 84.33/12.42           & 'comp$h'('fmb_B_bool_fun$'_4,'fmb_A_b_fun$'_4) = 'fmb_A_bool_fun$'_3
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$bj',type,'fun_app$bj': ('B_option_a_option_fun$' * 'B_option$') > 'A_option$').
% 84.33/12.42  tff('function_fun_app$bj',axiom,
% 84.33/12.42             'fun_app$bj'('fmb_B_option_a_option_fun$'_1,'none$a') = 'none$b'
% 84.33/12.42           & 'fun_app$bj'('fmb_B_option_a_option_fun$'_1,'fmb_B_option$'_2) = 'fmb_A_option$'_2
% 84.33/12.42           & 'fun_app$bj'('fmb_B_option_a_option_fun$'_2,'none$a') = 'none$b'
% 84.33/12.42           & 'fun_app$bj'('fmb_B_option_a_option_fun$'_2,'fmb_B_option$'_2) = 'fmb_A_option$'_2
% 84.33/12.42           & 'fun_app$bj'('fmb_B_option_a_option_fun$'_3,'none$a') = 'none$b'
% 84.33/12.42           & 'fun_app$bj'('fmb_B_option_a_option_fun$'_3,'fmb_B_option$'_2) = 'none$b'
% 84.33/12.42           & 'fun_app$bj'('fmb_B_option_a_option_fun$'_4,'none$a') = 'none$b'
% 84.33/12.42           & 'fun_app$bj'('fmb_B_option_a_option_fun$'_4,'fmb_B_option$'_2) = 'none$b'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_case_sum$e',type,'case_sum$e': ('C_c_option_fun$' * 'C_c_option_fun$') > 'C_c_sum_c_option_fun$').
% 84.33/12.42  tff('function_case_sum$e',axiom,
% 84.33/12.42             'case_sum$e'('some$a','some$a') = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('some$a','uwc$') = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('some$a','fmb_C_c_option_fun$'_3) = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('some$a','fmb_C_c_option_fun$'_4) = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('uwc$','some$a') = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('uwc$','uwc$') = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('uwc$','fmb_C_c_option_fun$'_3) = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('uwc$','fmb_C_c_option_fun$'_4) = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('fmb_C_c_option_fun$'_3,'some$a') = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('fmb_C_c_option_fun$'_3,'uwc$') = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('fmb_C_c_option_fun$'_3,'fmb_C_c_option_fun$'_3) = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('fmb_C_c_option_fun$'_3,'fmb_C_c_option_fun$'_4) = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('fmb_C_c_option_fun$'_4,'some$a') = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('fmb_C_c_option_fun$'_4,'uwc$') = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('fmb_C_c_option_fun$'_4,'fmb_C_c_option_fun$'_3) = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42           & 'case_sum$e'('fmb_C_c_option_fun$'_4,'fmb_C_c_option_fun$'_4) = 'fmb_C_c_sum_c_option_fun$'_1
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff(declare_def_14,type,def_14: ('B_option_bool_fun$' * 'B_option$') > tlbool).
% 84.33/12.42  tff(function_def_14,axiom,
% 84.33/12.42             def_14('uwf$','none$a') = tlfalse
% 84.33/12.42           & def_14('uwf$','fmb_B_option$'_2) = tlfalse
% 84.33/12.42           & def_14('is_none$','none$a') = tltrue
% 84.33/12.42           & def_14('is_none$','fmb_B_option$'_2) = tlfalse
% 84.33/12.42           & def_14('fmb_B_option_bool_fun$'_3,'none$a') = tlfalse
% 84.33/12.42           & def_14('fmb_B_option_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.42           & def_14('fmb_B_option_bool_fun$'_4,'none$a') = tltrue
% 84.33/12.42           & def_14('fmb_B_option_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff(declare_def_19,type,def_19: ('C_bool_fun$' * 'C_option$') > tlbool).
% 84.33/12.42  tff(function_def_19,axiom,
% 84.33/12.42             def_19('uuc$','none$') = tlfalse
% 84.33/12.42           & def_19('uuc$','fmb_C_option$'_2) = tlfalse
% 84.33/12.42           & def_19('uuf$','none$') = tltrue
% 84.33/12.42           & def_19('uuf$','fmb_C_option$'_2) = tltrue
% 84.33/12.42           & def_19('fmb_C_bool_fun$'_3,'none$') = tltrue
% 84.33/12.42           & def_19('fmb_C_bool_fun$'_3,'fmb_C_option$'_2) = tltrue
% 84.33/12.42           & def_19('fmb_C_bool_fun$'_4,'none$') = tltrue
% 84.33/12.42           & def_19('fmb_C_bool_fun$'_4,'fmb_C_option$'_2) = tltrue
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$v',type,'fun_app$v': ('C_c_c_option_fun_fun$' * 'C$') > 'C_c_option_fun$').
% 84.33/12.42  tff('function_fun_app$v',axiom,
% 84.33/12.42             'fun_app$v'('fmb_C_c_c_option_fun_fun$'_1,'undefined$b') = 'fmb_C_c_option_fun$'_4
% 84.33/12.42           & 'fun_app$v'('fmb_C_c_c_option_fun_fun$'_2,'undefined$b') = 'uwc$'
% 84.33/12.42           & 'fun_app$v'('fmb_C_c_c_option_fun_fun$'_3,'undefined$b') = 'uwc$'
% 84.33/12.42           & 'fun_app$v'('fmb_C_c_c_option_fun_fun$'_4,'undefined$b') = 'fmb_C_c_option_fun$'_4
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff(declare_def_10,type,def_10: ('C_option_bool_fun$' * 'C_option$') > tlbool).
% 84.33/12.42  tff(function_def_10,axiom,
% 84.33/12.42             def_10('uwg$','none$') = tlfalse
% 84.33/12.42           & def_10('uwg$','fmb_C_option$'_2) = tlfalse
% 84.33/12.42           & def_10('is_none$a','none$') = tltrue
% 84.33/12.42           & def_10('is_none$a','fmb_C_option$'_2) = tlfalse
% 84.33/12.42           & def_10('fmb_C_option_bool_fun$'_3,'none$') = tlfalse
% 84.33/12.42           & def_10('fmb_C_option_bool_fun$'_3,'fmb_C_option$'_2) = tltrue
% 84.33/12.42           & def_10('fmb_C_option_bool_fun$'_4,'none$') = tltrue
% 84.33/12.42           & def_10('fmb_C_option_bool_fun$'_4,'fmb_C_option$'_2) = tltrue
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$ba',type,'comp$ba': ('A_option_b_option_fun$' * 'C_a_option_fun$') > 'C_b_option_fun$').
% 84.33/12.42  tff('function_comp$ba',axiom,
% 84.33/12.42             'comp$ba'('fmb_A_option_b_option_fun$'_1,'fmb_C_a_option_fun$'_1) = 'uwe$'
% 84.33/12.42  %         'comp$ba'('fmb_A_option_b_option_fun$'_1,'fmb_C_a_option_fun$'_2) undefined in model
% 84.33/12.42  %         'comp$ba'('fmb_A_option_b_option_fun$'_1,'fmb_C_a_option_fun$'_3) undefined in model
% 84.33/12.42  %         'comp$ba'('fmb_A_option_b_option_fun$'_1,'fmb_C_a_option_fun$'_4) undefined in model
% 84.33/12.42           & 'comp$ba'('fmb_A_option_b_option_fun$'_2,'fmb_C_a_option_fun$'_1) = 'fmb_C_b_option_fun$'_3
% 84.33/12.42  %         'comp$ba'('fmb_A_option_b_option_fun$'_2,'fmb_C_a_option_fun$'_2) undefined in model
% 84.33/12.42  %         'comp$ba'('fmb_A_option_b_option_fun$'_2,'fmb_C_a_option_fun$'_3) undefined in model
% 84.33/12.42  %         'comp$ba'('fmb_A_option_b_option_fun$'_2,'fmb_C_a_option_fun$'_4) undefined in model
% 84.33/12.42           & 'comp$ba'('fmb_A_option_b_option_fun$'_3,'fmb_C_a_option_fun$'_1) = 'uwe$'
% 84.33/12.42  %         'comp$ba'('fmb_A_option_b_option_fun$'_3,'fmb_C_a_option_fun$'_2) undefined in model
% 84.33/12.42  %         'comp$ba'('fmb_A_option_b_option_fun$'_3,'fmb_C_a_option_fun$'_3) undefined in model
% 84.33/12.42  %         'comp$ba'('fmb_A_option_b_option_fun$'_3,'fmb_C_a_option_fun$'_4) undefined in model
% 84.33/12.42           & 'comp$ba'('fmb_A_option_b_option_fun$'_4,'fmb_C_a_option_fun$'_1) = 'fmb_C_b_option_fun$'_2
% 84.33/12.42  %         'comp$ba'('fmb_A_option_b_option_fun$'_4,'fmb_C_a_option_fun$'_2) undefined in model
% 84.33/12.42  %         'comp$ba'('fmb_A_option_b_option_fun$'_4,'fmb_C_a_option_fun$'_3) undefined in model
% 84.33/12.42  %         'comp$ba'('fmb_A_option_b_option_fun$'_4,'fmb_C_a_option_fun$'_4) undefined in model
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_map_option$d',type,'map_option$d': ('B_c_fun$') > 'B_option_c_option_fun$').
% 84.33/12.42  tff('function_map_option$d',axiom,
% 84.33/12.42             'map_option$d'('fmb_B_c_fun$'_1) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'map_option$d'('fmb_B_c_fun$'_2) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'map_option$d'('fmb_B_c_fun$'_3) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'map_option$d'('fmb_B_c_fun$'_4) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$p',type,'comp$p': ('C_option_c_option_fun$' * 'B_option_c_option_fun$') > 'B_option_c_option_fun$').
% 84.33/12.42  tff('function_comp$p',axiom,
% 84.33/12.42             'comp$p'('id$c','fmb_B_option_c_option_fun$'_1) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('id$c','fmb_B_option_c_option_fun$'_2) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('id$c','fmb_B_option_c_option_fun$'_3) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('id$c','fmb_B_option_c_option_fun$'_4) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('fmb_C_option_c_option_fun$'_2,'fmb_B_option_c_option_fun$'_1) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('fmb_C_option_c_option_fun$'_2,'fmb_B_option_c_option_fun$'_2) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('fmb_C_option_c_option_fun$'_2,'fmb_B_option_c_option_fun$'_3) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('fmb_C_option_c_option_fun$'_2,'fmb_B_option_c_option_fun$'_4) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('fmb_C_option_c_option_fun$'_3,'fmb_B_option_c_option_fun$'_1) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('fmb_C_option_c_option_fun$'_3,'fmb_B_option_c_option_fun$'_2) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('fmb_C_option_c_option_fun$'_3,'fmb_B_option_c_option_fun$'_3) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('fmb_C_option_c_option_fun$'_3,'fmb_B_option_c_option_fun$'_4) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('fmb_C_option_c_option_fun$'_4,'fmb_B_option_c_option_fun$'_1) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('fmb_C_option_c_option_fun$'_4,'fmb_B_option_c_option_fun$'_2) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('fmb_C_option_c_option_fun$'_4,'fmb_B_option_c_option_fun$'_3) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42           & 'comp$p'('fmb_C_option_c_option_fun$'_4,'fmb_B_option_c_option_fun$'_4) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$bo',type,'fun_app$bo': ('B_a_option_fun$' * 'B$') > 'A_option$').
% 84.33/12.42  tff('function_fun_app$bo',axiom,
% 84.33/12.42             'fun_app$bo'('fmb_B_a_option_fun$'_1,'undefined$a') = 'none$b'
% 84.33/12.42  %         'fun_app$bo'('fmb_B_a_option_fun$'_2,'undefined$a') undefined in model
% 84.33/12.42  %         'fun_app$bo'('fmb_B_a_option_fun$'_3,'undefined$a') undefined in model
% 84.33/12.42  %         'fun_app$bo'('fmb_B_a_option_fun$'_4,'undefined$a') undefined in model
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff(declare_def_8,type,def_8: (tlbool * 'C_bool_fun$' * 'C_option$') > tlbool).
% 84.33/12.42  tff(function_def_8,axiom,
% 84.33/12.42             def_8(tltrue,'uuc$','none$') = tltrue
% 84.33/12.42           & def_8(tltrue,'uuc$','fmb_C_option$'_2) = tlfalse
% 84.33/12.42           & def_8(tltrue,'uuf$','none$') = tltrue
% 84.33/12.42           & def_8(tltrue,'uuf$','fmb_C_option$'_2) = tltrue
% 84.33/12.42           & def_8(tltrue,'fmb_C_bool_fun$'_3,'none$') = tltrue
% 84.33/12.42           & def_8(tltrue,'fmb_C_bool_fun$'_3,'fmb_C_option$'_2) = tltrue
% 84.33/12.42           & def_8(tltrue,'fmb_C_bool_fun$'_4,'none$') = tltrue
% 84.33/12.42           & def_8(tltrue,'fmb_C_bool_fun$'_4,'fmb_C_option$'_2) = tltrue
% 84.33/12.42           & def_8(tlfalse,'uuc$','none$') = tlfalse
% 84.33/12.42           & def_8(tlfalse,'uuc$','fmb_C_option$'_2) = tlfalse
% 84.33/12.42           & def_8(tlfalse,'uuf$','none$') = tlfalse
% 84.33/12.42           & def_8(tlfalse,'uuf$','fmb_C_option$'_2) = tltrue
% 84.33/12.42           & def_8(tlfalse,'fmb_C_bool_fun$'_3,'none$') = tlfalse
% 84.33/12.42           & def_8(tlfalse,'fmb_C_bool_fun$'_3,'fmb_C_option$'_2) = tltrue
% 84.33/12.42           & def_8(tlfalse,'fmb_C_bool_fun$'_4,'none$') = tlfalse
% 84.33/12.42           & def_8(tlfalse,'fmb_C_bool_fun$'_4,'fmb_C_option$'_2) = tltrue
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$an',type,'fun_app$an': ('B_option_c_option_fun$' * 'B_option$') > 'C_option$').
% 84.33/12.42  tff('function_fun_app$an',axiom,
% 84.33/12.42             'fun_app$an'('fmb_B_option_c_option_fun$'_1,'none$a') = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$an'('fmb_B_option_c_option_fun$'_1,'fmb_B_option$'_2) = 'none$'
% 84.33/12.42           & 'fun_app$an'('fmb_B_option_c_option_fun$'_2,'none$a') = 'none$'
% 84.33/12.42           & 'fun_app$an'('fmb_B_option_c_option_fun$'_2,'fmb_B_option$'_2) = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$an'('fmb_B_option_c_option_fun$'_3,'none$a') = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$an'('fmb_B_option_c_option_fun$'_3,'fmb_B_option$'_2) = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$an'('fmb_B_option_c_option_fun$'_4,'none$a') = 'none$'
% 84.33/12.42           & 'fun_app$an'('fmb_B_option_c_option_fun$'_4,'fmb_B_option$'_2) = 'none$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uua$',type,'uua$': ('A_b_b_fun_fun$' * 'B$') > 'A_b_option_fun$').
% 84.33/12.42  tff('function_uua$',axiom,
% 84.33/12.42             'uua$'('sF$','undefined$a') = 'fmb_A_b_option_fun$'_1
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$bh',type,'comp$bh': ('B_option_b_fun$' * 'B_option_b_option_fun$') > 'B_option_b_fun$').
% 84.33/12.42  tff('function_comp$bh',axiom,
% 84.33/12.42             'comp$bh'('the$','id$d') = 'the$'
% 84.33/12.42           & 'comp$bh'('the$','fmb_B_option_b_option_fun$'_2) = 'the$'
% 84.33/12.42           & 'comp$bh'('the$','fmb_B_option_b_option_fun$'_3) = 'the$'
% 84.33/12.42           & 'comp$bh'('the$','fmb_B_option_b_option_fun$'_4) = 'the$'
% 84.33/12.42           & 'comp$bh'('fmb_B_option_b_fun$'_2,'id$d') = 'the$'
% 84.33/12.42           & 'comp$bh'('fmb_B_option_b_fun$'_2,'fmb_B_option_b_option_fun$'_2) = 'the$'
% 84.33/12.42           & 'comp$bh'('fmb_B_option_b_fun$'_2,'fmb_B_option_b_option_fun$'_3) = 'fmb_B_option_b_fun$'_4
% 84.33/12.42           & 'comp$bh'('fmb_B_option_b_fun$'_2,'fmb_B_option_b_option_fun$'_4) = 'fmb_B_option_b_fun$'_4
% 84.33/12.42           & 'comp$bh'('fmb_B_option_b_fun$'_3,'id$d') = 'fmb_B_option_b_fun$'_4
% 84.33/12.42           & 'comp$bh'('fmb_B_option_b_fun$'_3,'fmb_B_option_b_option_fun$'_2) = 'fmb_B_option_b_fun$'_4
% 84.33/12.42           & 'comp$bh'('fmb_B_option_b_fun$'_3,'fmb_B_option_b_option_fun$'_3) = 'fmb_B_option_b_fun$'_4
% 84.33/12.42           & 'comp$bh'('fmb_B_option_b_fun$'_3,'fmb_B_option_b_option_fun$'_4) = 'fmb_B_option_b_fun$'_4
% 84.33/12.42           & 'comp$bh'('fmb_B_option_b_fun$'_4,'id$d') = 'fmb_B_option_b_fun$'_4
% 84.33/12.42           & 'comp$bh'('fmb_B_option_b_fun$'_4,'fmb_B_option_b_option_fun$'_2) = 'fmb_B_option_b_fun$'_4
% 84.33/12.42           & 'comp$bh'('fmb_B_option_b_fun$'_4,'fmb_B_option_b_option_fun$'_3) = 'fmb_B_option_b_fun$'_4
% 84.33/12.42           & 'comp$bh'('fmb_B_option_b_fun$'_4,'fmb_B_option_b_option_fun$'_4) = 'fmb_B_option_b_fun$'_4
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$r',type,'comp$r': ('B_option_a_option_fun$' * 'A_option_b_option_fun$') > 'A_option_a_option_fun$').
% 84.33/12.42  tff('function_comp$r',axiom,
% 84.33/12.42             'comp$r'('fmb_B_option_a_option_fun$'_1,'fmb_A_option_b_option_fun$'_1) = 'id$e'
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_1,'fmb_A_option_b_option_fun$'_2) = 'id$e'
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_1,'fmb_A_option_b_option_fun$'_3) = 'id$e'
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_1,'fmb_A_option_b_option_fun$'_4) = 'id$e'
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_2,'fmb_A_option_b_option_fun$'_1) = 'id$e'
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_2,'fmb_A_option_b_option_fun$'_2) = 'id$e'
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_2,'fmb_A_option_b_option_fun$'_3) = 'id$e'
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_2,'fmb_A_option_b_option_fun$'_4) = 'id$e'
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_3,'fmb_A_option_b_option_fun$'_1) = 'fmb_A_option_a_option_fun$'_3
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_3,'fmb_A_option_b_option_fun$'_2) = 'fmb_A_option_a_option_fun$'_4
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_3,'fmb_A_option_b_option_fun$'_3) = 'fmb_A_option_a_option_fun$'_4
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_3,'fmb_A_option_b_option_fun$'_4) = 'fmb_A_option_a_option_fun$'_2
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_4,'fmb_A_option_b_option_fun$'_1) = 'fmb_A_option_a_option_fun$'_3
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_4,'fmb_A_option_b_option_fun$'_2) = 'fmb_A_option_a_option_fun$'_4
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_4,'fmb_A_option_b_option_fun$'_3) = 'fmb_A_option_a_option_fun$'_4
% 84.33/12.42           & 'comp$r'('fmb_B_option_a_option_fun$'_4,'fmb_A_option_b_option_fun$'_4) = 'fmb_A_option_a_option_fun$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$bk',type,'fun_app$bk': ('A_c_fun$' * 'A$') > 'C$').
% 84.33/12.42  tff('function_fun_app$bk',axiom,
% 84.33/12.42             'fun_app$bk'('fmb_A_c_fun$'_1,'undefined$') = 'undefined$b'
% 84.33/12.42           & 'fun_app$bk'('fmb_A_c_fun$'_2,'undefined$') = 'undefined$b'
% 84.33/12.42           & 'fun_app$bk'('fmb_A_c_fun$'_3,'undefined$') = 'undefined$b'
% 84.33/12.42           & 'fun_app$bk'('fmb_A_c_fun$'_4,'undefined$') = 'undefined$b'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_some$c',type,'some$c': ('B_option$') > 'B_option_option$').
% 84.33/12.42  tff('function_some$c',axiom,
% 84.33/12.42             'some$c'('none$a') = 'fmb_B_option_option$'_2
% 84.33/12.42           & 'some$c'('fmb_B_option$'_2) = 'fmb_B_option_option$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_bind$e',type,'bind$e': ('A_option$' * 'A_b_option_fun$') > 'B_option$').
% 84.33/12.42  tff('function_bind$e',axiom,
% 84.33/12.42             'bind$e'('none$b','fmb_A_b_option_fun$'_1) = 'none$a'
% 84.33/12.42           & 'bind$e'('none$b','fmb_A_b_option_fun$'_2) = 'none$a'
% 84.33/12.42           & 'bind$e'('fmb_A_option$'_2,'fmb_A_b_option_fun$'_1) = 'fmb_B_option$'_2
% 84.33/12.42           & 'bind$e'('fmb_A_option$'_2,'fmb_A_b_option_fun$'_2) = 'none$a'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$aj',type,'fun_app$aj': ('A_a_a_fun_fun$' * 'A$') > 'A_a_fun$').
% 84.33/12.42  tff('function_fun_app$aj',axiom,
% 84.33/12.42             'fun_app$aj'('uvo$','undefined$') = 'id$'
% 84.33/12.42           & 'fun_app$aj'('fmb_A_a_a_fun_fun$'_2,'undefined$') = 'id$'
% 84.33/12.42           & 'fun_app$aj'('fmb_A_a_a_fun_fun$'_3,'undefined$') = 'id$'
% 84.33/12.42           & 'fun_app$aj'('fmb_A_a_a_fun_fun$'_4,'undefined$') = 'id$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$a',type,'comp$a': ('B_b_option_fun$' * 'C_b_fun$') > 'C_b_option_fun$').
% 84.33/12.42  tff('function_comp$a',axiom,
% 84.33/12.42             'comp$a'('uwd$','fmb_C_b_fun$'_1) = 'uwe$'
% 84.33/12.42           & 'comp$a'('some$','fmb_C_b_fun$'_1) = 'fmb_C_b_option_fun$'_4
% 84.33/12.42           & 'comp$a'('fmb_B_b_option_fun$'_3,'fmb_C_b_fun$'_1) = 'fmb_C_b_option_fun$'_4
% 84.33/12.42           & 'comp$a'('fmb_B_b_option_fun$'_4,'fmb_C_b_fun$'_1) = 'fmb_C_b_option_fun$'_4
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uwq$',type,'uwq$': ('C$') > 'C_bool_fun$').
% 84.33/12.42  tff('function_uwq$',axiom,
% 84.33/12.42             'uwq$'('undefined$b') = 'uuf$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$bc',type,'fun_app$bc': ('C_option_b_option_bool_fun_fun$' * 'C_option$') > 'B_option_bool_fun$').
% 84.33/12.42  tff('function_fun_app$bc',axiom,
% 84.33/12.42             'fun_app$bc'('fmb_C_option_b_option_bool_fun_fun$'_1,'none$') = 'uwf$'
% 84.33/12.42           & 'fun_app$bc'('fmb_C_option_b_option_bool_fun_fun$'_1,'fmb_C_option$'_2) = 'fmb_B_option_bool_fun$'_3
% 84.33/12.42  %         'fun_app$bc'('fmb_C_option_b_option_bool_fun_fun$'_2,'none$') undefined in model
% 84.33/12.42  %         'fun_app$bc'('fmb_C_option_b_option_bool_fun_fun$'_2,'fmb_C_option$'_2) undefined in model
% 84.33/12.42  %         'fun_app$bc'('fmb_C_option_b_option_bool_fun_fun$'_3,'none$') undefined in model
% 84.33/12.42  %         'fun_app$bc'('fmb_C_option_b_option_bool_fun_fun$'_3,'fmb_C_option$'_2) undefined in model
% 84.33/12.42  %         'fun_app$bc'('fmb_C_option_b_option_bool_fun_fun$'_4,'none$') undefined in model
% 84.33/12.42  %         'fun_app$bc'('fmb_C_option_b_option_bool_fun_fun$'_4,'fmb_C_option$'_2) undefined in model
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$bd',type,'comp$bd': ('C_c_fun$' * 'C_option_c_fun$') > 'C_option_c_fun$').
% 84.33/12.42  tff('function_comp$bd',axiom,
% 84.33/12.42             'comp$bd'('uvs$','the$a') = 'the$a'
% 84.33/12.42           & 'comp$bd'('uvs$','fmb_C_option_c_fun$'_2) = 'the$a'
% 84.33/12.42           & 'comp$bd'('uvs$','fmb_C_option_c_fun$'_3) = 'fmb_C_option_c_fun$'_2
% 84.33/12.42           & 'comp$bd'('uvs$','fmb_C_option_c_fun$'_4) = 'fmb_C_option_c_fun$'_3
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uvk$',type,'uvk$': ('B_option_set$') > 'B_option_bool_fun$').
% 84.33/12.42  tff('function_uvk$',axiom,
% 84.33/12.42             'uvk$'('bot$a') = 'uwf$'
% 84.33/12.42           & 'uvk$'('fmb_B_option_set$'_2) = 'fmb_B_option_bool_fun$'_3
% 84.33/12.42           & 'uvk$'('fmb_B_option_set$'_3) = 'fmb_B_option_bool_fun$'_4
% 84.33/12.42           & 'uvk$'('fmb_B_option_set$'_4) = 'is_none$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uwj$',type,'uwj$': ('B$') > 'B_option_b_fun$').
% 84.33/12.42  tff('function_uwj$',axiom,
% 84.33/12.42             'uwj$'('undefined$a') = 'fmb_B_option_b_fun$'_3
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uvr$',type,'uvr$': ('B_b_option_fun_c_c_option_fun_fun$' * 'C$') > 'B_bool_fun$').
% 84.33/12.42  tff('function_uvr$',axiom,
% 84.33/12.42             'uvr$'('g$','undefined$b') = 'uug$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$i',type,'fun_app$i': ('A_b_b_fun_fun$' * 'A$') > 'B_b_fun$').
% 84.33/12.42  tff('function_fun_app$i',axiom,
% 84.33/12.42             'fun_app$i'('sF$','undefined$') = 'id$b'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_upd$d',type,'fun_upd$d': ('B_b_option_fun$' * 'B$' * 'B_option$') > 'B_b_option_fun$').
% 84.33/12.42  tff('function_fun_upd$d',axiom,
% 84.33/12.42             'fun_upd$d'('uwd$','undefined$a','none$a') = 'uwd$'
% 84.33/12.42           & 'fun_upd$d'('uwd$','undefined$a','fmb_B_option$'_2) = 'fmb_B_b_option_fun$'_3
% 84.33/12.42           & 'fun_upd$d'('some$','undefined$a','none$a') = 'fmb_B_b_option_fun$'_3
% 84.33/12.42           & 'fun_upd$d'('some$','undefined$a','fmb_B_option$'_2) = 'fmb_B_b_option_fun$'_3
% 84.33/12.42           & 'fun_upd$d'('fmb_B_b_option_fun$'_3,'undefined$a','none$a') = 'uwd$'
% 84.33/12.42           & 'fun_upd$d'('fmb_B_b_option_fun$'_3,'undefined$a','fmb_B_option$'_2) = 'fmb_B_b_option_fun$'_3
% 84.33/12.42           & 'fun_upd$d'('fmb_B_b_option_fun$'_4,'undefined$a','none$a') = 'fmb_B_b_option_fun$'_3
% 84.33/12.42           & 'fun_upd$d'('fmb_B_b_option_fun$'_4,'undefined$a','fmb_B_option$'_2) = 'fmb_B_b_option_fun$'_3
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uus$',type,'uus$': ('B_b_b_option_fun_fun$') > 'B_b_b_option_fun_fun$').
% 84.33/12.42  tff('function_uus$',axiom,
% 84.33/12.42             'uus$'('fmb_B_b_b_option_fun_fun$'_1) = 'fmb_B_b_b_option_fun_fun$'_1
% 84.33/12.42           & 'uus$'('fmb_B_b_b_option_fun_fun$'_2) = 'fmb_B_b_b_option_fun_fun$'_3
% 84.33/12.42           & 'uus$'('fmb_B_b_b_option_fun_fun$'_3) = 'fmb_B_b_b_option_fun_fun$'_2
% 84.33/12.42           & 'uus$'('fmb_B_b_b_option_fun_fun$'_4) = 'fmb_B_b_b_option_fun_fun$'_1
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$p',type,'fun_app$p': ('A_b_fun$' * 'A$') > 'B$').
% 84.33/12.42  tff('function_fun_app$p',axiom,
% 84.33/12.42             'fun_app$p'('fmb_A_b_fun$'_1,'undefined$') = 'undefined$a'
% 84.33/12.42           & 'fun_app$p'('fmb_A_b_fun$'_2,'undefined$') = 'undefined$a'
% 84.33/12.42           & 'fun_app$p'('fmb_A_b_fun$'_3,'undefined$') = 'undefined$a'
% 84.33/12.42           & 'fun_app$p'('fmb_A_b_fun$'_4,'undefined$') = 'undefined$a'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$bc',type,'comp$bc': ('C_c_fun$' * 'C_c_fun$') > 'C_c_fun$').
% 84.33/12.42  tff('function_comp$bc',axiom,
% 84.33/12.42             'comp$bc'('uvs$','uvs$') = 'uvs$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$l',type,'comp$l': ('C_bool_fun$' * 'C_c_fun$') > 'C_bool_fun$').
% 84.33/12.42  tff('function_comp$l',axiom,
% 84.33/12.42             'comp$l'('uuc$','uvs$') = 'uuc$'
% 84.33/12.42           & 'comp$l'('uuf$','uvs$') = 'fmb_C_bool_fun$'_4
% 84.33/12.42           & 'comp$l'('fmb_C_bool_fun$'_3,'uvs$') = 'fmb_C_bool_fun$'_4
% 84.33/12.42           & 'comp$l'('fmb_C_bool_fun$'_4,'uvs$') = 'uuf$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_case_option$h',type,'case_option$h': ('B_option$' * 'C_b_option_fun$' * 'C_option$') > 'B_option$').
% 84.33/12.42  tff('function_case_option$h',axiom,
% 84.33/12.42             'case_option$h'('none$a','uwe$','none$') = 'none$a'
% 84.33/12.42           & 'case_option$h'('none$a','uwe$','fmb_C_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.42           & 'case_option$h'('none$a','fmb_C_b_option_fun$'_2,'none$') = 'none$a'
% 84.33/12.42           & 'case_option$h'('none$a','fmb_C_b_option_fun$'_2,'fmb_C_option$'_2) = 'none$a'
% 84.33/12.42           & 'case_option$h'('none$a','fmb_C_b_option_fun$'_3,'none$') = 'none$a'
% 84.33/12.42           & 'case_option$h'('none$a','fmb_C_b_option_fun$'_3,'fmb_C_option$'_2) = 'none$a'
% 84.33/12.42           & 'case_option$h'('none$a','fmb_C_b_option_fun$'_4,'none$') = 'fmb_B_option$'_2
% 84.33/12.42           & 'case_option$h'('none$a','fmb_C_b_option_fun$'_4,'fmb_C_option$'_2) = 'none$a'
% 84.33/12.42           & 'case_option$h'('fmb_B_option$'_2,'uwe$','none$') = 'fmb_B_option$'_2
% 84.33/12.42           & 'case_option$h'('fmb_B_option$'_2,'uwe$','fmb_C_option$'_2) = 'none$a'
% 84.33/12.42           & 'case_option$h'('fmb_B_option$'_2,'fmb_C_b_option_fun$'_2,'none$') = 'fmb_B_option$'_2
% 84.33/12.42           & 'case_option$h'('fmb_B_option$'_2,'fmb_C_b_option_fun$'_2,'fmb_C_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.42           & 'case_option$h'('fmb_B_option$'_2,'fmb_C_b_option_fun$'_3,'none$') = 'fmb_B_option$'_2
% 84.33/12.42           & 'case_option$h'('fmb_B_option$'_2,'fmb_C_b_option_fun$'_3,'fmb_C_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.42           & 'case_option$h'('fmb_B_option$'_2,'fmb_C_b_option_fun$'_4,'none$') = 'fmb_B_option$'_2
% 84.33/12.42           & 'case_option$h'('fmb_B_option$'_2,'fmb_C_b_option_fun$'_4,'fmb_C_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_set_option$c',type,'set_option$c': ('C_option$') > 'C_set$').
% 84.33/12.42  tff('function_set_option$c',axiom,
% 84.33/12.42             'set_option$c'('none$') = 'top$a'
% 84.33/12.42           & 'set_option$c'('fmb_C_option$'_2) = 'fmb_C_set$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$bd',type,'fun_app$bd': ('B_option_c_option_bool_fun_fun$' * 'B_option$') > 'C_option_bool_fun$').
% 84.33/12.42  tff('function_fun_app$bd',axiom,
% 84.33/12.42             'fun_app$bd'('fmb_B_option_c_option_bool_fun_fun$'_1,'none$a') = 'uwg$'
% 84.33/12.42           & 'fun_app$bd'('fmb_B_option_c_option_bool_fun_fun$'_1,'fmb_B_option$'_2) = 'fmb_C_option_bool_fun$'_3
% 84.33/12.42  %         'fun_app$bd'('fmb_B_option_c_option_bool_fun_fun$'_2,'none$a') undefined in model
% 84.33/12.42  %         'fun_app$bd'('fmb_B_option_c_option_bool_fun_fun$'_2,'fmb_B_option$'_2) undefined in model
% 84.33/12.42  %         'fun_app$bd'('fmb_B_option_c_option_bool_fun_fun$'_3,'none$a') undefined in model
% 84.33/12.42  %         'fun_app$bd'('fmb_B_option_c_option_bool_fun_fun$'_3,'fmb_B_option$'_2) undefined in model
% 84.33/12.42  %         'fun_app$bd'('fmb_B_option_c_option_bool_fun_fun$'_4,'none$a') undefined in model
% 84.33/12.42  %         'fun_app$bd'('fmb_B_option_c_option_bool_fun_fun$'_4,'fmb_B_option$'_2) undefined in model
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uvg$',type,'uvg$': ('B_c_fun$') > 'B_c_option_fun$').
% 84.33/12.42  tff('function_uvg$',axiom,
% 84.33/12.42             'uvg$'('fmb_B_c_fun$'_1) = 'fmb_B_c_option_fun$'_2
% 84.33/12.42           & 'uvg$'('fmb_B_c_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.42           & 'uvg$'('fmb_B_c_fun$'_3) = 'fmb_B_c_option_fun$'_2
% 84.33/12.42           & 'uvg$'('fmb_B_c_fun$'_4) = 'fmb_B_c_option_fun$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_uvt$',type,'uvt$': ('B_b_option_fun$') > 'B_b_option_fun_b_b_option_fun_fun$').
% 84.33/12.42  tff('function_uvt$',axiom,
% 84.33/12.42             'uvt$'('uwd$') = 'fmb_B_b_option_fun_b_b_option_fun_fun$'_2
% 84.33/12.42           & 'uvt$'('some$') = 'id$f'
% 84.33/12.42           & 'uvt$'('fmb_B_b_option_fun$'_3) = 'id$f'
% 84.33/12.42           & 'uvt$'('fmb_B_b_option_fun$'_4) = 'id$f'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_collect$',type,'collect$': ('B_bool_fun$') > 'B_set$').
% 84.33/12.42  tff('function_collect$',axiom,
% 84.33/12.42             'collect$'('bot$e') = 'bot$d'
% 84.33/12.42           & 'collect$'('uug$') = 'fmb_B_set$'_3
% 84.33/12.42           & 'collect$'('fmb_B_bool_fun$'_3) = 'fmb_B_set$'_2
% 84.33/12.42           & 'collect$'('fmb_B_bool_fun$'_4) = 'fmb_B_set$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_these$',type,'these$': ('C_option_set$') > 'C_set$').
% 84.33/12.42  tff('function_these$',axiom,
% 84.33/12.42             'these$'('top$') = 'top$a'
% 84.33/12.42           & 'these$'('bot$b') = 'top$a'
% 84.33/12.42           & 'these$'('fmb_C_option_set$'_3) = 'fmb_C_set$'_2
% 84.33/12.42           & 'these$'('fmb_C_option_set$'_4) = 'fmb_C_set$'_2
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_comp$n',type,'comp$n': ('C_option_c_fun$' * 'C_c_option_fun$') > 'C_c_fun$').
% 84.33/12.42  tff('function_comp$n',axiom,
% 84.33/12.42             'comp$n'('the$a','some$a') = 'uvs$'
% 84.33/12.42           & 'comp$n'('the$a','uwc$') = 'uvs$'
% 84.33/12.42           & 'comp$n'('the$a','fmb_C_c_option_fun$'_3) = 'uvs$'
% 84.33/12.42           & 'comp$n'('the$a','fmb_C_c_option_fun$'_4) = 'uvs$'
% 84.33/12.42           & 'comp$n'('fmb_C_option_c_fun$'_2,'some$a') = 'uvs$'
% 84.33/12.42           & 'comp$n'('fmb_C_option_c_fun$'_2,'uwc$') = 'uvs$'
% 84.33/12.42           & 'comp$n'('fmb_C_option_c_fun$'_2,'fmb_C_c_option_fun$'_3) = 'uvs$'
% 84.33/12.42           & 'comp$n'('fmb_C_option_c_fun$'_2,'fmb_C_c_option_fun$'_4) = 'uvs$'
% 84.33/12.42           & 'comp$n'('fmb_C_option_c_fun$'_3,'some$a') = 'uvs$'
% 84.33/12.42           & 'comp$n'('fmb_C_option_c_fun$'_3,'uwc$') = 'uvs$'
% 84.33/12.42           & 'comp$n'('fmb_C_option_c_fun$'_3,'fmb_C_c_option_fun$'_3) = 'uvs$'
% 84.33/12.42           & 'comp$n'('fmb_C_option_c_fun$'_3,'fmb_C_c_option_fun$'_4) = 'uvs$'
% 84.33/12.42           & 'comp$n'('fmb_C_option_c_fun$'_4,'some$a') = 'uvs$'
% 84.33/12.42           & 'comp$n'('fmb_C_option_c_fun$'_4,'uwc$') = 'uvs$'
% 84.33/12.42           & 'comp$n'('fmb_C_option_c_fun$'_4,'fmb_C_c_option_fun$'_3) = 'uvs$'
% 84.33/12.42           & 'comp$n'('fmb_C_option_c_fun$'_4,'fmb_C_c_option_fun$'_4) = 'uvs$'
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff(declare_def_23,type,def_23: ('C_bool_fun$' * 'C_option$') > tlbool).
% 84.33/12.42  tff(function_def_23,axiom,
% 84.33/12.42             def_23('uuc$','none$') = tlfalse
% 84.33/12.42           & def_23('uuc$','fmb_C_option$'_2) = tlfalse
% 84.33/12.42           & def_23('uuf$','none$') = tltrue
% 84.33/12.42           & def_23('uuf$','fmb_C_option$'_2) = tltrue
% 84.33/12.42           & def_23('fmb_C_bool_fun$'_3,'none$') = tltrue
% 84.33/12.42           & def_23('fmb_C_bool_fun$'_3,'fmb_C_option$'_2) = tltrue
% 84.33/12.42           & def_23('fmb_C_bool_fun$'_4,'none$') = tltrue
% 84.33/12.42           & def_23('fmb_C_bool_fun$'_4,'fmb_C_option$'_2) = tltrue
% 84.33/12.42  
% 84.33/12.42  ).
% 84.33/12.42  
% 84.33/12.42  tff('declare_fun_app$u',type,'fun_app$u': ('C_option_c_option_fun$' * 'C_option$') > 'C_option$').
% 84.33/12.42  tff('function_fun_app$u',axiom,
% 84.33/12.42             'fun_app$u'('id$c','none$') = 'none$'
% 84.33/12.42           & 'fun_app$u'('id$c','fmb_C_option$'_2) = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$u'('fmb_C_option_c_option_fun$'_2,'none$') = 'none$'
% 84.33/12.42           & 'fun_app$u'('fmb_C_option_c_option_fun$'_2,'fmb_C_option$'_2) = 'none$'
% 84.33/12.42           & 'fun_app$u'('fmb_C_option_c_option_fun$'_3,'none$') = 'fmb_C_option$'_2
% 84.33/12.42           & 'fun_app$u'('fmb_C_option_c_option_fun$'_3,'fmb_C_option$'_2) = 'none$'
% 84.33/12.43           & 'fun_app$u'('fmb_C_option_c_option_fun$'_4,'none$') = 'fmb_C_option$'_2
% 84.33/12.43           & 'fun_app$u'('fmb_C_option_c_option_fun$'_4,'fmb_C_option$'_2) = 'fmb_C_option$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$w',type,'comp$w': ('C_b_fun$' * 'A_c_fun$') > 'A_b_fun$').
% 84.33/12.43  tff('function_comp$w',axiom,
% 84.33/12.43             'comp$w'('fmb_C_b_fun$'_1,'fmb_A_c_fun$'_1) = 'fmb_A_b_fun$'_2
% 84.33/12.43           & 'comp$w'('fmb_C_b_fun$'_1,'fmb_A_c_fun$'_2) = 'fmb_A_b_fun$'_2
% 84.33/12.43           & 'comp$w'('fmb_C_b_fun$'_1,'fmb_A_c_fun$'_3) = 'fmb_A_b_fun$'_2
% 84.33/12.43           & 'comp$w'('fmb_C_b_fun$'_1,'fmb_A_c_fun$'_4) = 'fmb_A_b_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff(declare_def_9,type,def_9: ('Bool_bool_fun$' * tlbool) > tlbool).
% 84.33/12.43  tff(function_def_9,axiom,
% 84.33/12.43             def_9('fmb_Bool_bool_fun$'_1,tltrue) = tlfalse
% 84.33/12.43           & def_9('fmb_Bool_bool_fun$'_1,tlfalse) = tlfalse
% 84.33/12.43  %         def_9('fmb_Bool_bool_fun$'_2,tltrue) undefined in model
% 84.33/12.43  %         def_9('fmb_Bool_bool_fun$'_2,tlfalse) undefined in model
% 84.33/12.43  %         def_9('fmb_Bool_bool_fun$'_3,tltrue) undefined in model
% 84.33/12.43  %         def_9('fmb_Bool_bool_fun$'_3,tlfalse) undefined in model
% 84.33/12.43  %         def_9('fmb_Bool_bool_fun$'_4,tltrue) undefined in model
% 84.33/12.43  %         def_9('fmb_Bool_bool_fun$'_4,tlfalse) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$ak',type,'fun_app$ak': ('C_option_c_fun$' * 'C_option$') > 'C$').
% 84.33/12.43  tff('function_fun_app$ak',axiom,
% 84.33/12.43             'fun_app$ak'('the$a','none$') = 'undefined$b'
% 84.33/12.43           & 'fun_app$ak'('the$a','fmb_C_option$'_2) = 'undefined$b'
% 84.33/12.43           & 'fun_app$ak'('fmb_C_option_c_fun$'_2,'none$') = 'undefined$b'
% 84.33/12.43           & 'fun_app$ak'('fmb_C_option_c_fun$'_2,'fmb_C_option$'_2) = 'undefined$b'
% 84.33/12.43           & 'fun_app$ak'('fmb_C_option_c_fun$'_3,'none$') = 'undefined$b'
% 84.33/12.43           & 'fun_app$ak'('fmb_C_option_c_fun$'_3,'fmb_C_option$'_2) = 'undefined$b'
% 84.33/12.43           & 'fun_app$ak'('fmb_C_option_c_fun$'_4,'none$') = 'undefined$b'
% 84.33/12.43           & 'fun_app$ak'('fmb_C_option_c_fun$'_4,'fmb_C_option$'_2) = 'undefined$b'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_map_option$g',type,'map_option$g': ('C_a_fun$') > 'C_option_a_option_fun$').
% 84.33/12.43  tff('function_map_option$g',axiom,
% 84.33/12.43             'map_option$g'('fmb_C_a_fun$'_1) = 'fmb_C_option_a_option_fun$'_1
% 84.33/12.43  %         'map_option$g'('fmb_C_a_fun$'_2) undefined in model
% 84.33/12.43  %         'map_option$g'('fmb_C_a_fun$'_3) undefined in model
% 84.33/12.43  %         'map_option$g'('fmb_C_a_fun$'_4) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_map_option$l',type,'map_option$l': ('C_c_option_fun$' * 'C_option$') > 'C_option_option$').
% 84.33/12.43  tff('function_map_option$l',axiom,
% 84.33/12.43             'map_option$l'('some$a','none$') = 'none$d'
% 84.33/12.43           & 'map_option$l'('some$a','fmb_C_option$'_2) = 'none$d'
% 84.33/12.43           & 'map_option$l'('uwc$','none$') = 'none$d'
% 84.33/12.43           & 'map_option$l'('uwc$','fmb_C_option$'_2) = 'none$d'
% 84.33/12.43           & 'map_option$l'('fmb_C_c_option_fun$'_3,'none$') = 'none$d'
% 84.33/12.43           & 'map_option$l'('fmb_C_c_option_fun$'_3,'fmb_C_option$'_2) = 'none$d'
% 84.33/12.43           & 'map_option$l'('fmb_C_c_option_fun$'_4,'none$') = 'none$d'
% 84.33/12.43           & 'map_option$l'('fmb_C_c_option_fun$'_4,'fmb_C_option$'_2) = 'none$d'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uut$',type,'uut$': ('C_c_c_option_fun_fun$') > 'C_c_c_option_fun_fun$').
% 84.33/12.43  tff('function_uut$',axiom,
% 84.33/12.43             'uut$'('fmb_C_c_c_option_fun_fun$'_1) = 'fmb_C_c_c_option_fun_fun$'_1
% 84.33/12.43           & 'uut$'('fmb_C_c_c_option_fun_fun$'_2) = 'fmb_C_c_c_option_fun_fun$'_3
% 84.33/12.43           & 'uut$'('fmb_C_c_c_option_fun_fun$'_3) = 'fmb_C_c_c_option_fun_fun$'_2
% 84.33/12.43           & 'uut$'('fmb_C_c_c_option_fun_fun$'_4) = 'fmb_C_c_c_option_fun_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvq$',type,'uvq$': ('A_a_option_fun_b_b_option_fun_fun$' * 'B$') > 'A_bool_fun$').
% 84.33/12.43  tff('function_uvq$',axiom,
% 84.33/12.43             'uvq$'('f$','undefined$a') = 'uue$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_upd$',type,'fun_upd$': ('A_a_fun$' * 'A$') > 'A_a_a_fun_fun$').
% 84.33/12.43  tff('function_fun_upd$',axiom,
% 84.33/12.43             'fun_upd$'('id$','undefined$') = 'uvo$'
% 84.33/12.43           & 'fun_upd$'('fmb_A_a_fun$'_2,'undefined$') = 'uvo$'
% 84.33/12.43           & 'fun_upd$'('fmb_A_a_fun$'_3,'undefined$') = 'uvo$'
% 84.33/12.43           & 'fun_upd$'('fmb_A_a_fun$'_4,'undefined$') = 'uvo$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_combine_options$a',type,'combine_options$a': ('C_c_c_fun_fun$' * 'C_option$') > 'C_option_c_option_fun$').
% 84.33/12.43  tff('function_combine_options$a',axiom,
% 84.33/12.43             'combine_options$a'('fmb_C_c_c_fun_fun$'_1,'none$') = 'id$c'
% 84.33/12.43           & 'combine_options$a'('fmb_C_c_c_fun_fun$'_1,'fmb_C_option$'_2) = 'fmb_C_option_c_option_fun$'_4
% 84.33/12.43           & 'combine_options$a'('fmb_C_c_c_fun_fun$'_2,'none$') = 'id$c'
% 84.33/12.43           & 'combine_options$a'('fmb_C_c_c_fun_fun$'_2,'fmb_C_option$'_2) = 'fmb_C_option_c_option_fun$'_4
% 84.33/12.43           & 'combine_options$a'('fmb_C_c_c_fun_fun$'_3,'none$') = 'id$c'
% 84.33/12.43           & 'combine_options$a'('fmb_C_c_c_fun_fun$'_3,'fmb_C_option$'_2) = 'fmb_C_option_c_option_fun$'_4
% 84.33/12.43           & 'combine_options$a'('fmb_C_c_c_fun_fun$'_4,'none$') = 'id$c'
% 84.33/12.43           & 'combine_options$a'('fmb_C_c_c_fun_fun$'_4,'fmb_C_option$'_2) = 'fmb_C_option_c_option_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_update1$a',type,'update1$a': ('C$') > 'C_c_c_option_fun_fun$').
% 84.33/12.43  tff('function_update1$a',axiom,
% 84.33/12.43             'update1$a'('undefined$b') = 'fmb_C_c_c_option_fun_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_register_from_getter_setter$b',type,'register_from_getter_setter$b': ('B_b_fun$' * 'B_b_b_fun_fun$') > 'B_b_option_fun_b_b_option_fun_fun$').
% 84.33/12.43  tff('function_register_from_getter_setter$b',axiom,
% 84.33/12.43             'register_from_getter_setter$b'('uvm$','uvp$') = 'id$f'
% 84.33/12.43           & 'register_from_getter_setter$b'('uvm$','fmb_B_b_b_fun_fun$'_2) = 'id$f'
% 84.33/12.43           & 'register_from_getter_setter$b'('uvm$','fmb_B_b_b_fun_fun$'_3) = 'id$f'
% 84.33/12.43           & 'register_from_getter_setter$b'('uvm$','fmb_B_b_b_fun_fun$'_4) = 'id$f'
% 84.33/12.43           & 'register_from_getter_setter$b'('id$b','uvp$') = 'id$f'
% 84.33/12.43           & 'register_from_getter_setter$b'('id$b','fmb_B_b_b_fun_fun$'_2) = 'id$f'
% 84.33/12.43           & 'register_from_getter_setter$b'('id$b','fmb_B_b_b_fun_fun$'_3) = 'id$f'
% 84.33/12.43           & 'register_from_getter_setter$b'('id$b','fmb_B_b_b_fun_fun$'_4) = 'id$f'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff(declare_def_11,type,def_11: (tlbool * 'B_bool_fun$' * 'B_option$') > tlbool).
% 84.33/12.43  tff(function_def_11,axiom,
% 84.33/12.43             def_11(tltrue,'bot$e','none$a') = tltrue
% 84.33/12.43           & def_11(tltrue,'bot$e','fmb_B_option$'_2) = tlfalse
% 84.33/12.43           & def_11(tltrue,'uug$','none$a') = tltrue
% 84.33/12.43           & def_11(tltrue,'uug$','fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_11(tltrue,'fmb_B_bool_fun$'_3,'none$a') = tltrue
% 84.33/12.43           & def_11(tltrue,'fmb_B_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_11(tltrue,'fmb_B_bool_fun$'_4,'none$a') = tltrue
% 84.33/12.43           & def_11(tltrue,'fmb_B_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_11(tlfalse,'bot$e','none$a') = tlfalse
% 84.33/12.43           & def_11(tlfalse,'bot$e','fmb_B_option$'_2) = tlfalse
% 84.33/12.43           & def_11(tlfalse,'uug$','none$a') = tlfalse
% 84.33/12.43           & def_11(tlfalse,'uug$','fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_11(tlfalse,'fmb_B_bool_fun$'_3,'none$a') = tlfalse
% 84.33/12.43           & def_11(tlfalse,'fmb_B_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_11(tlfalse,'fmb_B_bool_fun$'_4,'none$a') = tlfalse
% 84.33/12.43           & def_11(tlfalse,'fmb_B_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$ab',type,'comp$ab': ('B_option_c_option_fun$' * 'B_option_b_option_fun$') > 'B_option_c_option_fun$').
% 84.33/12.43  tff('function_comp$ab',axiom,
% 84.33/12.43             'comp$ab'('fmb_B_option_c_option_fun$'_1,'id$d') = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_1,'fmb_B_option_b_option_fun$'_2) = 'fmb_B_option_c_option_fun$'_4
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_1,'fmb_B_option_b_option_fun$'_3) = 'fmb_B_option_c_option_fun$'_3
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_1,'fmb_B_option_b_option_fun$'_4) = 'fmb_B_option_c_option_fun$'_3
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_2,'id$d') = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_2,'fmb_B_option_b_option_fun$'_2) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_2,'fmb_B_option_b_option_fun$'_3) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_2,'fmb_B_option_b_option_fun$'_4) = 'fmb_B_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_3,'id$d') = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_3,'fmb_B_option_b_option_fun$'_2) = 'fmb_B_option_c_option_fun$'_3
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_3,'fmb_B_option_b_option_fun$'_3) = 'fmb_B_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_3,'fmb_B_option_b_option_fun$'_4) = 'fmb_B_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_4,'id$d') = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_4,'fmb_B_option_b_option_fun$'_2) = 'fmb_B_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_4,'fmb_B_option_b_option_fun$'_3) = 'fmb_B_option_c_option_fun$'_2
% 84.33/12.43           & 'comp$ab'('fmb_B_option_c_option_fun$'_4,'fmb_B_option_b_option_fun$'_4) = 'fmb_B_option_c_option_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_option$b',type,'case_option$b': ('A_option$' * 'A_a_option_fun$' * 'A_option$') > 'A_option$').
% 84.33/12.43  tff('function_case_option$b',axiom,
% 84.33/12.43             'case_option$b'('none$b','some$b','none$b') = 'none$b'
% 84.33/12.43           & 'case_option$b'('none$b','some$b','fmb_A_option$'_2) = 'fmb_A_option$'_2
% 84.33/12.43           & 'case_option$b'('none$b','fmb_A_a_option_fun$'_2,'none$b') = 'none$b'
% 84.33/12.43           & 'case_option$b'('none$b','fmb_A_a_option_fun$'_2,'fmb_A_option$'_2) = 'none$b'
% 84.33/12.43           & 'case_option$b'('none$b','fmb_A_a_option_fun$'_3,'none$b') = 'none$b'
% 84.33/12.43           & 'case_option$b'('none$b','fmb_A_a_option_fun$'_3,'fmb_A_option$'_2) = 'none$b'
% 84.33/12.43           & 'case_option$b'('none$b','fmb_A_a_option_fun$'_4,'none$b') = 'none$b'
% 84.33/12.43           & 'case_option$b'('none$b','fmb_A_a_option_fun$'_4,'fmb_A_option$'_2) = 'none$b'
% 84.33/12.43           & 'case_option$b'('fmb_A_option$'_2,'some$b','none$b') = 'fmb_A_option$'_2
% 84.33/12.43           & 'case_option$b'('fmb_A_option$'_2,'some$b','fmb_A_option$'_2) = 'fmb_A_option$'_2
% 84.33/12.43           & 'case_option$b'('fmb_A_option$'_2,'fmb_A_a_option_fun$'_2,'none$b') = 'none$b'
% 84.33/12.43           & 'case_option$b'('fmb_A_option$'_2,'fmb_A_a_option_fun$'_2,'fmb_A_option$'_2) = 'none$b'
% 84.33/12.43           & 'case_option$b'('fmb_A_option$'_2,'fmb_A_a_option_fun$'_3,'none$b') = 'none$b'
% 84.33/12.43           & 'case_option$b'('fmb_A_option$'_2,'fmb_A_a_option_fun$'_3,'fmb_A_option$'_2) = 'none$b'
% 84.33/12.43           & 'case_option$b'('fmb_A_option$'_2,'fmb_A_a_option_fun$'_4,'none$b') = 'none$b'
% 84.33/12.43           & 'case_option$b'('fmb_A_option$'_2,'fmb_A_a_option_fun$'_4,'fmb_A_option$'_2) = 'fmb_A_option$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uuz$',type,'uuz$': ('C_c_c_fun_fun$' * 'C_option$') > 'C_c_option_fun$').
% 84.33/12.43  tff('function_uuz$',axiom,
% 84.33/12.43             'uuz$'('fmb_C_c_c_fun_fun$'_1,'none$') = 'fmb_C_c_option_fun$'_4
% 84.33/12.43           & 'uuz$'('fmb_C_c_c_fun_fun$'_1,'fmb_C_option$'_2) = 'fmb_C_c_option_fun$'_4
% 84.33/12.43           & 'uuz$'('fmb_C_c_c_fun_fun$'_2,'none$') = 'some$a'
% 84.33/12.43           & 'uuz$'('fmb_C_c_c_fun_fun$'_2,'fmb_C_option$'_2) = 'fmb_C_c_option_fun$'_4
% 84.33/12.43           & 'uuz$'('fmb_C_c_c_fun_fun$'_3,'none$') = 'fmb_C_c_option_fun$'_4
% 84.33/12.43           & 'uuz$'('fmb_C_c_c_fun_fun$'_3,'fmb_C_option$'_2) = 'fmb_C_c_option_fun$'_4
% 84.33/12.43           & 'uuz$'('fmb_C_c_c_fun_fun$'_4,'none$') = 'fmb_C_c_option_fun$'_4
% 84.33/12.43           & 'uuz$'('fmb_C_c_c_fun_fun$'_4,'fmb_C_option$'_2) = 'some$a'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$ad',type,'comp$ad': ('B_option_c_option_fun$' * 'A_option_b_option_fun$') > 'A_option_c_option_fun$').
% 84.33/12.43  tff('function_comp$ad',axiom,
% 84.33/12.43             'comp$ad'('fmb_B_option_c_option_fun$'_1,'fmb_A_option_b_option_fun$'_1) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_1,'fmb_A_option_b_option_fun$'_2) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_1,'fmb_A_option_b_option_fun$'_3) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_1,'fmb_A_option_b_option_fun$'_4) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_2,'fmb_A_option_b_option_fun$'_1) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_2,'fmb_A_option_b_option_fun$'_2) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_2,'fmb_A_option_b_option_fun$'_3) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_2,'fmb_A_option_b_option_fun$'_4) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_3,'fmb_A_option_b_option_fun$'_1) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_3,'fmb_A_option_b_option_fun$'_2) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_3,'fmb_A_option_b_option_fun$'_3) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_3,'fmb_A_option_b_option_fun$'_4) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_4,'fmb_A_option_b_option_fun$'_1) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_4,'fmb_A_option_b_option_fun$'_2) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_4,'fmb_A_option_b_option_fun$'_3) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$ad'('fmb_B_option_c_option_fun$'_4,'fmb_A_option_b_option_fun$'_4) = 'fmb_A_option_c_option_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_sum$c',type,'case_sum$c': ('B_c_option_fun$' * 'B_c_option_fun$') > 'B_b_sum_c_option_fun$').
% 84.33/12.43  tff('function_case_sum$c',axiom,
% 84.33/12.43             'case_sum$c'('uwb$','uwb$') = 'fmb_B_b_sum_c_option_fun$'_1
% 84.33/12.43           & 'case_sum$c'('uwb$','fmb_B_c_option_fun$'_2) = 'fmb_B_b_sum_c_option_fun$'_4
% 84.33/12.43           & 'case_sum$c'('fmb_B_c_option_fun$'_2,'uwb$') = 'fmb_B_b_sum_c_option_fun$'_3
% 84.33/12.43           & 'case_sum$c'('fmb_B_c_option_fun$'_2,'fmb_B_c_option_fun$'_2) = 'fmb_B_b_sum_c_option_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uun$',type,'uun$': ('Bool_b_option_fun$' * 'B_bool_fun$') > 'B_b_option_fun$').
% 84.33/12.43  tff('function_uun$',axiom,
% 84.33/12.43             'uun$'('fmb_Bool_b_option_fun$'_1,'bot$e') = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'uun$'('fmb_Bool_b_option_fun$'_1,'uug$') = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'uun$'('fmb_Bool_b_option_fun$'_1,'fmb_B_bool_fun$'_3) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'uun$'('fmb_Bool_b_option_fun$'_1,'fmb_B_bool_fun$'_4) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43  %         'uun$'('fmb_Bool_b_option_fun$'_2,'bot$e') undefined in model
% 84.33/12.43  %         'uun$'('fmb_Bool_b_option_fun$'_2,'uug$') undefined in model
% 84.33/12.43  %         'uun$'('fmb_Bool_b_option_fun$'_2,'fmb_B_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uun$'('fmb_Bool_b_option_fun$'_2,'fmb_B_bool_fun$'_4) undefined in model
% 84.33/12.43  %         'uun$'('fmb_Bool_b_option_fun$'_3,'bot$e') undefined in model
% 84.33/12.43  %         'uun$'('fmb_Bool_b_option_fun$'_3,'uug$') undefined in model
% 84.33/12.43  %         'uun$'('fmb_Bool_b_option_fun$'_3,'fmb_B_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uun$'('fmb_Bool_b_option_fun$'_3,'fmb_B_bool_fun$'_4) undefined in model
% 84.33/12.43  %         'uun$'('fmb_Bool_b_option_fun$'_4,'bot$e') undefined in model
% 84.33/12.43  %         'uun$'('fmb_Bool_b_option_fun$'_4,'uug$') undefined in model
% 84.33/12.43  %         'uun$'('fmb_Bool_b_option_fun$'_4,'fmb_B_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uun$'('fmb_Bool_b_option_fun$'_4,'fmb_B_bool_fun$'_4) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_set_option$b',type,'set_option$b': ('A_option$') > 'A_set$').
% 84.33/12.43  tff('function_set_option$b',axiom,
% 84.33/12.43             'set_option$b'('none$b') = 'bot$'
% 84.33/12.43           & 'set_option$b'('fmb_A_option$'_2) = 'fmb_A_set$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvz$',type,'uvz$': ('B_c_option_fun$' * 'C_c_option_fun$') > 'B_c_option_fun$').
% 84.33/12.43  tff('function_uvz$',axiom,
% 84.33/12.43             'uvz$'('uwb$','some$a') = 'uwb$'
% 84.33/12.43           & 'uvz$'('uwb$','uwc$') = 'uwb$'
% 84.33/12.43           & 'uvz$'('uwb$','fmb_C_c_option_fun$'_3) = 'uwb$'
% 84.33/12.43           & 'uvz$'('uwb$','fmb_C_c_option_fun$'_4) = 'uwb$'
% 84.33/12.43           & 'uvz$'('fmb_B_c_option_fun$'_2,'some$a') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'uvz$'('fmb_B_c_option_fun$'_2,'uwc$') = 'uwb$'
% 84.33/12.43           & 'uvz$'('fmb_B_c_option_fun$'_2,'fmb_C_c_option_fun$'_3) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'uvz$'('fmb_B_c_option_fun$'_2,'fmb_C_c_option_fun$'_4) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_getter$a',type,'getter$a': ('A_a_option_fun_b_b_option_fun_fun$') > 'B_a_fun$').
% 84.33/12.43  tff('function_getter$a',axiom,
% 84.33/12.43             'getter$a'('f$') = 'gF$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$bm',type,'fun_app$bm': ('A_c_option_fun$' * 'A$') > 'C_option$').
% 84.33/12.43  tff('function_fun_app$bm',axiom,
% 84.33/12.43             'fun_app$bm'('fmb_A_c_option_fun$'_1,'undefined$') = 'none$'
% 84.33/12.43           & 'fun_app$bm'('fmb_A_c_option_fun$'_2,'undefined$') = 'none$'
% 84.33/12.43           & 'fun_app$bm'('fmb_A_c_option_fun$'_3,'undefined$') = 'fmb_C_option$'_2
% 84.33/12.43           & 'fun_app$bm'('fmb_A_c_option_fun$'_4,'undefined$') = 'none$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_the$e',type,'the$e': ('B_option_option$') > 'B_option$').
% 84.33/12.43  tff('function_the$e',axiom,
% 84.33/12.43             'the$e'('none$c') = 'none$a'
% 84.33/12.43           & 'the$e'('fmb_B_option_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uuw$',type,'uuw$': ('A_a_a_fun_fun$' * 'A$') > 'A_a_option_fun$').
% 84.33/12.43  tff('function_uuw$',axiom,
% 84.33/12.43             'uuw$'('uvo$','undefined$') = 'some$b'
% 84.33/12.43           & 'uuw$'('fmb_A_a_a_fun_fun$'_2,'undefined$') = 'some$b'
% 84.33/12.43           & 'uuw$'('fmb_A_a_a_fun_fun$'_3,'undefined$') = 'some$b'
% 84.33/12.43           & 'uuw$'('fmb_A_a_a_fun_fun$'_4,'undefined$') = 'some$b'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$ae',type,'comp$ae': ('B_c_fun$' * 'A_b_fun$') > 'A_c_fun$').
% 84.33/12.43  tff('function_comp$ae',axiom,
% 84.33/12.43             'comp$ae'('fmb_B_c_fun$'_1,'fmb_A_b_fun$'_1) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_1,'fmb_A_b_fun$'_2) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_1,'fmb_A_b_fun$'_3) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_1,'fmb_A_b_fun$'_4) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_2,'fmb_A_b_fun$'_1) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_2,'fmb_A_b_fun$'_2) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_2,'fmb_A_b_fun$'_3) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_2,'fmb_A_b_fun$'_4) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_3,'fmb_A_b_fun$'_1) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_3,'fmb_A_b_fun$'_2) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_3,'fmb_A_b_fun$'_3) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_3,'fmb_A_b_fun$'_4) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_4,'fmb_A_b_fun$'_1) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_4,'fmb_A_b_fun$'_2) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_4,'fmb_A_b_fun$'_3) = 'fmb_A_c_fun$'_1
% 84.33/12.43           & 'comp$ae'('fmb_B_c_fun$'_4,'fmb_A_b_fun$'_4) = 'fmb_A_c_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_set_option$d',type,'set_option$d': ('B_option$') > 'B_set$').
% 84.33/12.43  tff('function_set_option$d',axiom,
% 84.33/12.43             'set_option$d'('none$a') = 'bot$d'
% 84.33/12.43           & 'set_option$d'('fmb_B_option$'_2) = 'fmb_B_set$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$j',type,'comp$j': ('B_bool_fun$' * 'C_b_fun$') > 'C_bool_fun$').
% 84.33/12.43  tff('function_comp$j',axiom,
% 84.33/12.43             'comp$j'('bot$e','fmb_C_b_fun$'_1) = 'uuc$'
% 84.33/12.43           & 'comp$j'('uug$','fmb_C_b_fun$'_1) = 'fmb_C_bool_fun$'_3
% 84.33/12.43           & 'comp$j'('fmb_B_bool_fun$'_3,'fmb_C_b_fun$'_1) = 'uuf$'
% 84.33/12.43           & 'comp$j'('fmb_B_bool_fun$'_4,'fmb_C_b_fun$'_1) = 'fmb_C_bool_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff(declare_def_5,type,def_5: ('B_bool_fun$' * 'B$') > tlbool).
% 84.33/12.43  tff(function_def_5,axiom,
% 84.33/12.43             def_5('bot$e','undefined$a') = tlfalse
% 84.33/12.43           & def_5('uug$','undefined$a') = tltrue
% 84.33/12.43           & def_5('fmb_B_bool_fun$'_3,'undefined$a') = tltrue
% 84.33/12.43           & def_5('fmb_B_bool_fun$'_4,'undefined$a') = tltrue
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$ad',type,'fun_app$ad': ('B_b_option_fun_b_b_option_fun_fun$' * 'B_b_option_fun$') > 'B_b_option_fun$').
% 84.33/12.43  tff('function_fun_app$ad',axiom,
% 84.33/12.43             'fun_app$ad'('id$f','uwd$') = 'uwd$'
% 84.33/12.43           & 'fun_app$ad'('id$f','some$') = 'some$'
% 84.33/12.43           & 'fun_app$ad'('id$f','fmb_B_b_option_fun$'_3) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'fun_app$ad'('id$f','fmb_B_b_option_fun$'_4) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'fun_app$ad'('fmb_B_b_option_fun_b_b_option_fun_fun$'_2,'uwd$') = 'uwd$'
% 84.33/12.43           & 'fun_app$ad'('fmb_B_b_option_fun_b_b_option_fun_fun$'_2,'some$') = 'uwd$'
% 84.33/12.43           & 'fun_app$ad'('fmb_B_b_option_fun_b_b_option_fun_fun$'_2,'fmb_B_b_option_fun$'_3) = 'uwd$'
% 84.33/12.43           & 'fun_app$ad'('fmb_B_b_option_fun_b_b_option_fun_fun$'_2,'fmb_B_b_option_fun$'_4) = 'uwd$'
% 84.33/12.43           & 'fun_app$ad'('fmb_B_b_option_fun_b_b_option_fun_fun$'_3,'uwd$') = 'uwd$'
% 84.33/12.43           & 'fun_app$ad'('fmb_B_b_option_fun_b_b_option_fun_fun$'_3,'some$') = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'fun_app$ad'('fmb_B_b_option_fun_b_b_option_fun_fun$'_3,'fmb_B_b_option_fun$'_3) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'fun_app$ad'('fmb_B_b_option_fun_b_b_option_fun_fun$'_3,'fmb_B_b_option_fun$'_4) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'fun_app$ad'('fmb_B_b_option_fun_b_b_option_fun_fun$'_4,'uwd$') = 'fmb_B_b_option_fun$'_3
% 84.33/12.43           & 'fun_app$ad'('fmb_B_b_option_fun_b_b_option_fun_fun$'_4,'some$') = 'uwd$'
% 84.33/12.43           & 'fun_app$ad'('fmb_B_b_option_fun_b_b_option_fun_fun$'_4,'fmb_B_b_option_fun$'_3) = 'uwd$'
% 84.33/12.43           & 'fun_app$ad'('fmb_B_b_option_fun_b_b_option_fun_fun$'_4,'fmb_B_b_option_fun$'_4) = 'uwd$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_bind$g',type,'bind$g': ('B_option$' * 'B_a_option_fun$') > 'A_option$').
% 84.33/12.43  tff('function_bind$g',axiom,
% 84.33/12.43             'bind$g'('none$a','fmb_B_a_option_fun$'_1) = 'none$b'
% 84.33/12.43           & 'bind$g'('none$a','fmb_B_a_option_fun$'_2) = 'none$b'
% 84.33/12.43  %         'bind$g'('none$a','fmb_B_a_option_fun$'_3) undefined in model
% 84.33/12.43  %         'bind$g'('none$a','fmb_B_a_option_fun$'_4) undefined in model
% 84.33/12.43           & 'bind$g'('fmb_B_option$'_2,'fmb_B_a_option_fun$'_1) = 'none$b'
% 84.33/12.43  %         'bind$g'('fmb_B_option$'_2,'fmb_B_a_option_fun$'_2) undefined in model
% 84.33/12.43  %         'bind$g'('fmb_B_option$'_2,'fmb_B_a_option_fun$'_3) undefined in model
% 84.33/12.43  %         'bind$g'('fmb_B_option$'_2,'fmb_B_a_option_fun$'_4) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_map_option$b',type,'map_option$b': ('B_b_fun$') > 'B_option_b_option_fun$').
% 84.33/12.43  tff('function_map_option$b',axiom,
% 84.33/12.43             'map_option$b'('uvm$') = 'id$d'
% 84.33/12.43           & 'map_option$b'('id$b') = 'id$d'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_insert$a',type,'insert$a': ('C$' * 'C_set$') > 'C_set$').
% 84.33/12.43  tff('function_insert$a',axiom,
% 84.33/12.43             'insert$a'('undefined$b','top$a') = 'fmb_C_set$'_2
% 84.33/12.43           & 'insert$a'('undefined$b','fmb_C_set$'_2) = 'top$a'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff(declare_def_13,type,def_13: (tlbool * 'C_bool_fun$' * 'C_option$') > tlbool).
% 84.33/12.43  tff(function_def_13,axiom,
% 84.33/12.43             def_13(tltrue,'uuc$','none$') = tltrue
% 84.33/12.43           & def_13(tltrue,'uuc$','fmb_C_option$'_2) = tlfalse
% 84.33/12.43           & def_13(tltrue,'uuf$','none$') = tltrue
% 84.33/12.43           & def_13(tltrue,'uuf$','fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_13(tltrue,'fmb_C_bool_fun$'_3,'none$') = tltrue
% 84.33/12.43           & def_13(tltrue,'fmb_C_bool_fun$'_3,'fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_13(tltrue,'fmb_C_bool_fun$'_4,'none$') = tltrue
% 84.33/12.43           & def_13(tltrue,'fmb_C_bool_fun$'_4,'fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_13(tlfalse,'uuc$','none$') = tlfalse
% 84.33/12.43           & def_13(tlfalse,'uuc$','fmb_C_option$'_2) = tlfalse
% 84.33/12.43           & def_13(tlfalse,'uuf$','none$') = tlfalse
% 84.33/12.43           & def_13(tlfalse,'uuf$','fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_13(tlfalse,'fmb_C_bool_fun$'_3,'none$') = tlfalse
% 84.33/12.43           & def_13(tlfalse,'fmb_C_bool_fun$'_3,'fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_13(tlfalse,'fmb_C_bool_fun$'_4,'none$') = tlfalse
% 84.33/12.43           & def_13(tlfalse,'fmb_C_bool_fun$'_4,'fmb_C_option$'_2) = tltrue
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$ax',type,'fun_app$ax': ('C_option_a_option_bool_fun_fun$' * 'C_option$') > 'A_option_bool_fun$').
% 84.33/12.43  tff('function_fun_app$ax',axiom,
% 84.33/12.43             'fun_app$ax'('fmb_C_option_a_option_bool_fun_fun$'_1,'none$') = 'fmb_A_option_bool_fun$'_3
% 84.33/12.43           & 'fun_app$ax'('fmb_C_option_a_option_bool_fun_fun$'_1,'fmb_C_option$'_2) = 'fmb_A_option_bool_fun$'_2
% 84.33/12.43  %         'fun_app$ax'('fmb_C_option_a_option_bool_fun_fun$'_2,'none$') undefined in model
% 84.33/12.43  %         'fun_app$ax'('fmb_C_option_a_option_bool_fun_fun$'_2,'fmb_C_option$'_2) undefined in model
% 84.33/12.43  %         'fun_app$ax'('fmb_C_option_a_option_bool_fun_fun$'_3,'none$') undefined in model
% 84.33/12.43  %         'fun_app$ax'('fmb_C_option_a_option_bool_fun_fun$'_3,'fmb_C_option$'_2) undefined in model
% 84.33/12.43  %         'fun_app$ax'('fmb_C_option_a_option_bool_fun_fun$'_4,'none$') undefined in model
% 84.33/12.43  %         'fun_app$ax'('fmb_C_option_a_option_bool_fun_fun$'_4,'fmb_C_option$'_2) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$at',type,'comp$at': ('C_option_b_option_fun$' * 'B_c_option_fun$') > 'B_b_option_fun$').
% 84.33/12.43  tff('function_comp$at',axiom,
% 84.33/12.43             'comp$at'('fmb_C_option_b_option_fun$'_1,'uwb$') = 'some$'
% 84.33/12.43           & 'comp$at'('fmb_C_option_b_option_fun$'_1,'fmb_B_c_option_fun$'_2) = 'some$'
% 84.33/12.43           & 'comp$at'('fmb_C_option_b_option_fun$'_2,'uwb$') = 'fmb_B_b_option_fun$'_3
% 84.33/12.43           & 'comp$at'('fmb_C_option_b_option_fun$'_2,'fmb_B_c_option_fun$'_2) = 'some$'
% 84.33/12.43           & 'comp$at'('fmb_C_option_b_option_fun$'_3,'uwb$') = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'comp$at'('fmb_C_option_b_option_fun$'_3,'fmb_B_c_option_fun$'_2) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'comp$at'('fmb_C_option_b_option_fun$'_4,'uwb$') = 'uwd$'
% 84.33/12.43           & 'comp$at'('fmb_C_option_b_option_fun$'_4,'fmb_B_c_option_fun$'_2) = 'fmb_B_b_option_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$af',type,'fun_app$af': ('Bool_b_option_fun$' * tlbool) > 'B_option$').
% 84.33/12.43  tff('function_fun_app$af',axiom,
% 84.33/12.43             'fun_app$af'('fmb_Bool_b_option_fun$'_1,tltrue) = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$af'('fmb_Bool_b_option_fun$'_1,tlfalse) = 'fmb_B_option$'_2
% 84.33/12.43  %         'fun_app$af'('fmb_Bool_b_option_fun$'_2,tltrue) undefined in model
% 84.33/12.43  %         'fun_app$af'('fmb_Bool_b_option_fun$'_2,tlfalse) undefined in model
% 84.33/12.43  %         'fun_app$af'('fmb_Bool_b_option_fun$'_3,tltrue) undefined in model
% 84.33/12.43  %         'fun_app$af'('fmb_Bool_b_option_fun$'_3,tlfalse) undefined in model
% 84.33/12.43  %         'fun_app$af'('fmb_Bool_b_option_fun$'_4,tltrue) undefined in model
% 84.33/12.43  %         'fun_app$af'('fmb_Bool_b_option_fun$'_4,tlfalse) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvi$',type,'uvi$': ('B_set$') > 'B_bool_fun$').
% 84.33/12.43  tff('function_uvi$',axiom,
% 84.33/12.43             'uvi$'('bot$d') = 'bot$e'
% 84.33/12.43           & 'uvi$'('fmb_B_set$'_2) = 'fmb_B_bool_fun$'_4
% 84.33/12.43           & 'uvi$'('fmb_B_set$'_3) = 'uug$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff(declare_def_21,type,def_21: ('B_bool_fun$' * 'B_option$') > tlbool).
% 84.33/12.43  tff(function_def_21,axiom,
% 84.33/12.43             def_21('bot$e','none$a') = tlfalse
% 84.33/12.43           & def_21('bot$e','fmb_B_option$'_2) = tlfalse
% 84.33/12.43           & def_21('uug$','none$a') = tltrue
% 84.33/12.43           & def_21('uug$','fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_21('fmb_B_bool_fun$'_3,'none$a') = tltrue
% 84.33/12.43           & def_21('fmb_B_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_21('fmb_B_bool_fun$'_4,'none$a') = tltrue
% 84.33/12.43           & def_21('fmb_B_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvd$',type,'uvd$': ('A_a_fun$') > 'A_a_option_fun$').
% 84.33/12.43  tff('function_uvd$',axiom,
% 84.33/12.43             'uvd$'('id$') = 'some$b'
% 84.33/12.43           & 'uvd$'('fmb_A_a_fun$'_2) = 'some$b'
% 84.33/12.43           & 'uvd$'('fmb_A_a_fun$'_3) = 'some$b'
% 84.33/12.43           & 'uvd$'('fmb_A_a_fun$'_4) = 'some$b'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uuy$',type,'uuy$': ('C_c_c_fun_fun$') > 'C_c_c_option_fun_fun$').
% 84.33/12.43  tff('function_uuy$',axiom,
% 84.33/12.43             'uuy$'('fmb_C_c_c_fun_fun$'_1) = 'fmb_C_c_c_option_fun_fun$'_1
% 84.33/12.43           & 'uuy$'('fmb_C_c_c_fun_fun$'_2) = 'fmb_C_c_c_option_fun_fun$'_1
% 84.33/12.43           & 'uuy$'('fmb_C_c_c_fun_fun$'_3) = 'fmb_C_c_c_option_fun_fun$'_1
% 84.33/12.43           & 'uuy$'('fmb_C_c_c_fun_fun$'_4) = 'fmb_C_c_c_option_fun_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$bf',type,'comp$bf': ('B_option_b_option_fun$' * 'A_b_option_fun$') > 'A_b_option_fun$').
% 84.33/12.43  tff('function_comp$bf',axiom,
% 84.33/12.43             'comp$bf'('id$d','fmb_A_b_option_fun$'_1) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$bf'('id$d','fmb_A_b_option_fun$'_2) = 'fmb_A_b_option_fun$'_2
% 84.33/12.43           & 'comp$bf'('fmb_B_option_b_option_fun$'_2,'fmb_A_b_option_fun$'_1) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$bf'('fmb_B_option_b_option_fun$'_2,'fmb_A_b_option_fun$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$bf'('fmb_B_option_b_option_fun$'_3,'fmb_A_b_option_fun$'_1) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$bf'('fmb_B_option_b_option_fun$'_3,'fmb_A_b_option_fun$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$bf'('fmb_B_option_b_option_fun$'_4,'fmb_A_b_option_fun$'_1) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$bf'('fmb_B_option_b_option_fun$'_4,'fmb_A_b_option_fun$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvu$',type,'uvu$': ('C_b_option_fun$' * 'B_b_option_fun$') > 'C_b_option_fun$').
% 84.33/12.43  tff('function_uvu$',axiom,
% 84.33/12.43             'uvu$'('uwe$','uwd$') = 'uwe$'
% 84.33/12.43           & 'uvu$'('uwe$','some$') = 'uwe$'
% 84.33/12.43           & 'uvu$'('uwe$','fmb_B_b_option_fun$'_3) = 'uwe$'
% 84.33/12.43           & 'uvu$'('uwe$','fmb_B_b_option_fun$'_4) = 'uwe$'
% 84.33/12.43           & 'uvu$'('fmb_C_b_option_fun$'_2,'uwd$') = 'uwe$'
% 84.33/12.43           & 'uvu$'('fmb_C_b_option_fun$'_2,'some$') = 'fmb_C_b_option_fun$'_3
% 84.33/12.43           & 'uvu$'('fmb_C_b_option_fun$'_2,'fmb_B_b_option_fun$'_3) = 'fmb_C_b_option_fun$'_3
% 84.33/12.43           & 'uvu$'('fmb_C_b_option_fun$'_2,'fmb_B_b_option_fun$'_4) = 'fmb_C_b_option_fun$'_3
% 84.33/12.43           & 'uvu$'('fmb_C_b_option_fun$'_3,'uwd$') = 'uwe$'
% 84.33/12.43           & 'uvu$'('fmb_C_b_option_fun$'_3,'some$') = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'uvu$'('fmb_C_b_option_fun$'_3,'fmb_B_b_option_fun$'_3) = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'uvu$'('fmb_C_b_option_fun$'_3,'fmb_B_b_option_fun$'_4) = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'uvu$'('fmb_C_b_option_fun$'_4,'uwd$') = 'uwe$'
% 84.33/12.43           & 'uvu$'('fmb_C_b_option_fun$'_4,'some$') = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'uvu$'('fmb_C_b_option_fun$'_4,'fmb_B_b_option_fun$'_3) = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'uvu$'('fmb_C_b_option_fun$'_4,'fmb_B_b_option_fun$'_4) = 'fmb_C_b_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$ac',type,'comp$ac': ('B_c_fun$' * 'B_b_fun$') > 'B_c_fun$').
% 84.33/12.43  tff('function_comp$ac',axiom,
% 84.33/12.43             'comp$ac'('fmb_B_c_fun$'_1,'uvm$') = 'fmb_B_c_fun$'_1
% 84.33/12.43           & 'comp$ac'('fmb_B_c_fun$'_1,'id$b') = 'fmb_B_c_fun$'_1
% 84.33/12.43           & 'comp$ac'('fmb_B_c_fun$'_2,'uvm$') = 'fmb_B_c_fun$'_1
% 84.33/12.43           & 'comp$ac'('fmb_B_c_fun$'_2,'id$b') = 'fmb_B_c_fun$'_1
% 84.33/12.43           & 'comp$ac'('fmb_B_c_fun$'_3,'uvm$') = 'fmb_B_c_fun$'_1
% 84.33/12.43           & 'comp$ac'('fmb_B_c_fun$'_3,'id$b') = 'fmb_B_c_fun$'_1
% 84.33/12.43           & 'comp$ac'('fmb_B_c_fun$'_4,'uvm$') = 'fmb_B_c_fun$'_1
% 84.33/12.43           & 'comp$ac'('fmb_B_c_fun$'_4,'id$b') = 'fmb_B_c_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_option$a',type,'case_option$a': ('C_option$' * 'C_c_option_fun$') > 'C_option_c_option_fun$').
% 84.33/12.43  tff('function_case_option$a',axiom,
% 84.33/12.43             'case_option$a'('none$','some$a') = 'id$c'
% 84.33/12.43           & 'case_option$a'('none$','uwc$') = 'fmb_C_option_c_option_fun$'_2
% 84.33/12.43           & 'case_option$a'('none$','fmb_C_c_option_fun$'_3) = 'fmb_C_option_c_option_fun$'_3
% 84.33/12.43           & 'case_option$a'('none$','fmb_C_c_option_fun$'_4) = 'fmb_C_option_c_option_fun$'_4
% 84.33/12.43           & 'case_option$a'('fmb_C_option$'_2,'some$a') = 'fmb_C_option_c_option_fun$'_4
% 84.33/12.43           & 'case_option$a'('fmb_C_option$'_2,'uwc$') = 'fmb_C_option_c_option_fun$'_3
% 84.33/12.43           & 'case_option$a'('fmb_C_option$'_2,'fmb_C_c_option_fun$'_3) = 'fmb_C_option_c_option_fun$'_4
% 84.33/12.43           & 'case_option$a'('fmb_C_option$'_2,'fmb_C_c_option_fun$'_4) = 'fmb_C_option_c_option_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$af',type,'comp$af': ('B_option_b_option_fun$' * 'C_option_b_option_fun$') > 'C_option_b_option_fun$').
% 84.33/12.43  tff('function_comp$af',axiom,
% 84.33/12.43             'comp$af'('id$d','fmb_C_option_b_option_fun$'_1) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.43           & 'comp$af'('id$d','fmb_C_option_b_option_fun$'_2) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.43           & 'comp$af'('id$d','fmb_C_option_b_option_fun$'_3) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.43           & 'comp$af'('id$d','fmb_C_option_b_option_fun$'_4) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.43           & 'comp$af'('fmb_B_option_b_option_fun$'_2,'fmb_C_option_b_option_fun$'_1) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.43           & 'comp$af'('fmb_B_option_b_option_fun$'_2,'fmb_C_option_b_option_fun$'_2) = 'fmb_C_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$af'('fmb_B_option_b_option_fun$'_2,'fmb_C_option_b_option_fun$'_3) = 'fmb_C_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$af'('fmb_B_option_b_option_fun$'_2,'fmb_C_option_b_option_fun$'_4) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.43           & 'comp$af'('fmb_B_option_b_option_fun$'_3,'fmb_C_option_b_option_fun$'_1) = 'fmb_C_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$af'('fmb_B_option_b_option_fun$'_3,'fmb_C_option_b_option_fun$'_2) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.43           & 'comp$af'('fmb_B_option_b_option_fun$'_3,'fmb_C_option_b_option_fun$'_3) = 'fmb_C_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$af'('fmb_B_option_b_option_fun$'_3,'fmb_C_option_b_option_fun$'_4) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.43           & 'comp$af'('fmb_B_option_b_option_fun$'_4,'fmb_C_option_b_option_fun$'_1) = 'fmb_C_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$af'('fmb_B_option_b_option_fun$'_4,'fmb_C_option_b_option_fun$'_2) = 'fmb_C_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$af'('fmb_B_option_b_option_fun$'_4,'fmb_C_option_b_option_fun$'_3) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.43           & 'comp$af'('fmb_B_option_b_option_fun$'_4,'fmb_C_option_b_option_fun$'_4) = 'fmb_C_option_b_option_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$y',type,'comp$y': ('C_b_fun$' * 'B_c_fun$') > 'B_b_fun$').
% 84.33/12.43  tff('function_comp$y',axiom,
% 84.33/12.43             'comp$y'('fmb_C_b_fun$'_1,'fmb_B_c_fun$'_1) = 'id$b'
% 84.33/12.43           & 'comp$y'('fmb_C_b_fun$'_1,'fmb_B_c_fun$'_2) = 'id$b'
% 84.33/12.43           & 'comp$y'('fmb_C_b_fun$'_1,'fmb_B_c_fun$'_3) = 'id$b'
% 84.33/12.43           & 'comp$y'('fmb_C_b_fun$'_1,'fmb_B_c_fun$'_4) = 'id$b'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_insert$c',type,'insert$c': ('C_option$' * 'C_option_set$') > 'C_option_set$').
% 84.33/12.43  tff('function_insert$c',axiom,
% 84.33/12.43             'insert$c'('none$','top$') = 'top$'
% 84.33/12.43           & 'insert$c'('none$','bot$b') = 'fmb_C_option_set$'_4
% 84.33/12.43           & 'insert$c'('none$','fmb_C_option_set$'_3) = 'fmb_C_option_set$'_4
% 84.33/12.43           & 'insert$c'('none$','fmb_C_option_set$'_4) = 'bot$b'
% 84.33/12.43           & 'insert$c'('fmb_C_option$'_2,'top$') = 'fmb_C_option_set$'_3
% 84.33/12.43           & 'insert$c'('fmb_C_option$'_2,'bot$b') = 'fmb_C_option_set$'_3
% 84.33/12.43           & 'insert$c'('fmb_C_option$'_2,'fmb_C_option_set$'_3) = 'fmb_C_option_set$'_4
% 84.33/12.43           & 'insert$c'('fmb_C_option$'_2,'fmb_C_option_set$'_4) = 'fmb_C_option_set$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_bind$f',type,'bind$f': ('C_option$' * 'C_a_option_fun$') > 'A_option$').
% 84.33/12.43  tff('function_bind$f',axiom,
% 84.33/12.43             'bind$f'('none$','fmb_C_a_option_fun$'_1) = 'none$b'
% 84.33/12.43           & 'bind$f'('none$','fmb_C_a_option_fun$'_2) = 'none$b'
% 84.33/12.43  %         'bind$f'('none$','fmb_C_a_option_fun$'_3) undefined in model
% 84.33/12.43  %         'bind$f'('none$','fmb_C_a_option_fun$'_4) undefined in model
% 84.33/12.43           & 'bind$f'('fmb_C_option$'_2,'fmb_C_a_option_fun$'_1) = 'none$b'
% 84.33/12.43  %         'bind$f'('fmb_C_option$'_2,'fmb_C_a_option_fun$'_2) undefined in model
% 84.33/12.43  %         'bind$f'('fmb_C_option$'_2,'fmb_C_a_option_fun$'_3) undefined in model
% 84.33/12.43  %         'bind$f'('fmb_C_option$'_2,'fmb_C_a_option_fun$'_4) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_update1$b',type,'update1$b': ('B$') > 'B_b_b_option_fun_fun$').
% 84.33/12.43  tff('function_update1$b',axiom,
% 84.33/12.43             'update1$b'('undefined$a') = 'fmb_B_b_b_option_fun_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$bi',type,'comp$bi': ('A_option_a_fun$' * 'A_a_option_fun$') > 'A_a_fun$').
% 84.33/12.43  tff('function_comp$bi',axiom,
% 84.33/12.43             'comp$bi'('the$b','some$b') = 'id$'
% 84.33/12.43           & 'comp$bi'('the$b','fmb_A_a_option_fun$'_2) = 'id$'
% 84.33/12.43           & 'comp$bi'('the$b','fmb_A_a_option_fun$'_3) = 'id$'
% 84.33/12.43           & 'comp$bi'('the$b','fmb_A_a_option_fun$'_4) = 'id$'
% 84.33/12.43  %         'comp$bi'('fmb_A_option_a_fun$'_2,'some$b') undefined in model
% 84.33/12.43  %         'comp$bi'('fmb_A_option_a_fun$'_2,'fmb_A_a_option_fun$'_2) undefined in model
% 84.33/12.43  %         'comp$bi'('fmb_A_option_a_fun$'_2,'fmb_A_a_option_fun$'_3) undefined in model
% 84.33/12.43  %         'comp$bi'('fmb_A_option_a_fun$'_2,'fmb_A_a_option_fun$'_4) undefined in model
% 84.33/12.43  %         'comp$bi'('fmb_A_option_a_fun$'_3,'some$b') undefined in model
% 84.33/12.43  %         'comp$bi'('fmb_A_option_a_fun$'_3,'fmb_A_a_option_fun$'_2) undefined in model
% 84.33/12.43  %         'comp$bi'('fmb_A_option_a_fun$'_3,'fmb_A_a_option_fun$'_3) undefined in model
% 84.33/12.43  %         'comp$bi'('fmb_A_option_a_fun$'_3,'fmb_A_a_option_fun$'_4) undefined in model
% 84.33/12.43  %         'comp$bi'('fmb_A_option_a_fun$'_4,'some$b') undefined in model
% 84.33/12.43  %         'comp$bi'('fmb_A_option_a_fun$'_4,'fmb_A_a_option_fun$'_2) undefined in model
% 84.33/12.43  %         'comp$bi'('fmb_A_option_a_fun$'_4,'fmb_A_a_option_fun$'_3) undefined in model
% 84.33/12.43  %         'comp$bi'('fmb_A_option_a_fun$'_4,'fmb_A_a_option_fun$'_4) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_some$d',type,'some$d': ('C_option$') > 'C_option_option$').
% 84.33/12.43  tff('function_some$d',axiom,
% 84.33/12.43             'some$d'('none$') = 'fmb_C_option_option$'_2
% 84.33/12.43           & 'some$d'('fmb_C_option$'_2) = 'fmb_C_option_option$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvl$',type,'uvl$': ('C_option_set$') > 'C_option_bool_fun$').
% 84.33/12.43  tff('function_uvl$',axiom,
% 84.33/12.43             'uvl$'('top$') = 'is_none$a'
% 84.33/12.43           & 'uvl$'('bot$b') = 'uwg$'
% 84.33/12.43           & 'uvl$'('fmb_C_option_set$'_3) = 'fmb_C_option_bool_fun$'_3
% 84.33/12.43           & 'uvl$'('fmb_C_option_set$'_4) = 'fmb_C_option_bool_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvj$',type,'uvj$': ('C_set$') > 'C_bool_fun$').
% 84.33/12.43  tff('function_uvj$',axiom,
% 84.33/12.43             'uvj$'('top$a') = 'uuc$'
% 84.33/12.43           & 'uvj$'('fmb_C_set$'_2) = 'uuf$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_option$e',type,'case_option$e': (tlbool * 'B_bool_fun$') > 'B_option_bool_fun$').
% 84.33/12.43  tff('function_case_option$e',axiom,
% 84.33/12.43             'case_option$e'(tltrue,'bot$e') = 'is_none$'
% 84.33/12.43           & 'case_option$e'(tltrue,'uug$') = 'fmb_B_option_bool_fun$'_4
% 84.33/12.43           & 'case_option$e'(tltrue,'fmb_B_bool_fun$'_3) = 'fmb_B_option_bool_fun$'_4
% 84.33/12.43           & 'case_option$e'(tltrue,'fmb_B_bool_fun$'_4) = 'fmb_B_option_bool_fun$'_4
% 84.33/12.43           & 'case_option$e'(tlfalse,'bot$e') = 'uwf$'
% 84.33/12.43           & 'case_option$e'(tlfalse,'uug$') = 'fmb_B_option_bool_fun$'_3
% 84.33/12.43           & 'case_option$e'(tlfalse,'fmb_B_bool_fun$'_3) = 'fmb_B_option_bool_fun$'_3
% 84.33/12.43           & 'case_option$e'(tlfalse,'fmb_B_bool_fun$'_4) = 'fmb_B_option_bool_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_option$f',type,'case_option$f': (tlbool * 'C_bool_fun$') > 'C_option_bool_fun$').
% 84.33/12.43  tff('function_case_option$f',axiom,
% 84.33/12.43             'case_option$f'(tltrue,'uuc$') = 'is_none$a'
% 84.33/12.43           & 'case_option$f'(tltrue,'uuf$') = 'fmb_C_option_bool_fun$'_4
% 84.33/12.43           & 'case_option$f'(tltrue,'fmb_C_bool_fun$'_3) = 'fmb_C_option_bool_fun$'_4
% 84.33/12.43           & 'case_option$f'(tltrue,'fmb_C_bool_fun$'_4) = 'fmb_C_option_bool_fun$'_4
% 84.33/12.43           & 'case_option$f'(tlfalse,'uuc$') = 'uwg$'
% 84.33/12.43           & 'case_option$f'(tlfalse,'uuf$') = 'fmb_C_option_bool_fun$'_3
% 84.33/12.43           & 'case_option$f'(tlfalse,'fmb_C_bool_fun$'_3) = 'fmb_C_option_bool_fun$'_3
% 84.33/12.43           & 'case_option$f'(tlfalse,'fmb_C_bool_fun$'_4) = 'fmb_C_option_bool_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$b',type,'comp$b': ('C_c_option_fun$' * 'B_c_fun$') > 'B_c_option_fun$').
% 84.33/12.43  tff('function_comp$b',axiom,
% 84.33/12.43             'comp$b'('some$a','fmb_B_c_fun$'_1) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$b'('some$a','fmb_B_c_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$b'('some$a','fmb_B_c_fun$'_3) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$b'('some$a','fmb_B_c_fun$'_4) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$b'('uwc$','fmb_B_c_fun$'_1) = 'uwb$'
% 84.33/12.43           & 'comp$b'('uwc$','fmb_B_c_fun$'_2) = 'uwb$'
% 84.33/12.43           & 'comp$b'('uwc$','fmb_B_c_fun$'_3) = 'uwb$'
% 84.33/12.43           & 'comp$b'('uwc$','fmb_B_c_fun$'_4) = 'uwb$'
% 84.33/12.43           & 'comp$b'('fmb_C_c_option_fun$'_3,'fmb_B_c_fun$'_1) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$b'('fmb_C_c_option_fun$'_3,'fmb_B_c_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$b'('fmb_C_c_option_fun$'_3,'fmb_B_c_fun$'_3) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$b'('fmb_C_c_option_fun$'_3,'fmb_B_c_fun$'_4) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$b'('fmb_C_c_option_fun$'_4,'fmb_B_c_fun$'_1) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$b'('fmb_C_c_option_fun$'_4,'fmb_B_c_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$b'('fmb_C_c_option_fun$'_4,'fmb_B_c_fun$'_3) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$b'('fmb_C_c_option_fun$'_4,'fmb_B_c_fun$'_4) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$bf',type,'fun_app$bf': ('A_option_a_fun$' * 'A_option$') > 'A$').
% 84.33/12.43  tff('function_fun_app$bf',axiom,
% 84.33/12.43             'fun_app$bf'('the$b','none$b') = 'undefined$'
% 84.33/12.43           & 'fun_app$bf'('the$b','fmb_A_option$'_2) = 'undefined$'
% 84.33/12.43  %         'fun_app$bf'('fmb_A_option_a_fun$'_2,'none$b') undefined in model
% 84.33/12.43  %         'fun_app$bf'('fmb_A_option_a_fun$'_2,'fmb_A_option$'_2) undefined in model
% 84.33/12.43  %         'fun_app$bf'('fmb_A_option_a_fun$'_3,'none$b') undefined in model
% 84.33/12.43  %         'fun_app$bf'('fmb_A_option_a_fun$'_3,'fmb_A_option$'_2) undefined in model
% 84.33/12.43  %         'fun_app$bf'('fmb_A_option_a_fun$'_4,'none$b') undefined in model
% 84.33/12.43  %         'fun_app$bf'('fmb_A_option_a_fun$'_4,'fmb_A_option$'_2) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uwh$',type,'uwh$': ('B_option$') > 'A_b_option_fun$').
% 84.33/12.43  tff('function_uwh$',axiom,
% 84.33/12.43             'uwh$'('none$a') = 'fmb_A_b_option_fun$'_2
% 84.33/12.43           & 'uwh$'('fmb_B_option$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_option$j',type,'case_option$j': ('B$' * 'B_b_fun$') > 'B_option_b_fun$').
% 84.33/12.43  tff('function_case_option$j',axiom,
% 84.33/12.43             'case_option$j'('undefined$a','uvm$') = 'the$'
% 84.33/12.43           & 'case_option$j'('undefined$a','id$b') = 'the$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$k',type,'fun_app$k': ('C_c_fun$' * 'C$') > 'C$').
% 84.33/12.43  tff('function_fun_app$k',axiom,
% 84.33/12.43             'fun_app$k'('uvs$','undefined$b') = 'undefined$b'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$bb',type,'fun_app$bb': ('A_option_a_option_bool_fun_fun$' * 'A_option$') > 'A_option_bool_fun$').
% 84.33/12.43  tff('function_fun_app$bb',axiom,
% 84.33/12.43             'fun_app$bb'('fmb_A_option_a_option_bool_fun_fun$'_1,'none$b') = 'is_none$b'
% 84.33/12.43           & 'fun_app$bb'('fmb_A_option_a_option_bool_fun_fun$'_1,'fmb_A_option$'_2) = 'is_none$b'
% 84.33/12.43           & 'fun_app$bb'('fmb_A_option_a_option_bool_fun_fun$'_2,'none$b') = 'is_none$b'
% 84.33/12.43  %         'fun_app$bb'('fmb_A_option_a_option_bool_fun_fun$'_2,'fmb_A_option$'_2) undefined in model
% 84.33/12.43           & 'fun_app$bb'('fmb_A_option_a_option_bool_fun_fun$'_3,'none$b') = 'is_none$b'
% 84.33/12.43  %         'fun_app$bb'('fmb_A_option_a_option_bool_fun_fun$'_3,'fmb_A_option$'_2) undefined in model
% 84.33/12.43  %         'fun_app$bb'('fmb_A_option_a_option_bool_fun_fun$'_4,'none$b') undefined in model
% 84.33/12.43  %         'fun_app$bb'('fmb_A_option_a_option_bool_fun_fun$'_4,'fmb_A_option$'_2) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$c',type,'comp$c': ('B_b_option_fun$' * 'B_b_fun$') > 'B_b_option_fun$').
% 84.33/12.43  tff('function_comp$c',axiom,
% 84.33/12.43             'comp$c'('uwd$','uvm$') = 'uwd$'
% 84.33/12.43           & 'comp$c'('uwd$','id$b') = 'uwd$'
% 84.33/12.43           & 'comp$c'('some$','uvm$') = 'some$'
% 84.33/12.43           & 'comp$c'('some$','id$b') = 'some$'
% 84.33/12.43           & 'comp$c'('fmb_B_b_option_fun$'_3,'uvm$') = 'some$'
% 84.33/12.43           & 'comp$c'('fmb_B_b_option_fun$'_3,'id$b') = 'some$'
% 84.33/12.43           & 'comp$c'('fmb_B_b_option_fun$'_4,'uvm$') = 'fmb_B_b_option_fun$'_3
% 84.33/12.43           & 'comp$c'('fmb_B_b_option_fun$'_4,'id$b') = 'fmb_B_b_option_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uul$',type,'uul$': ('C_option_bool_fun$' * 'B_c_option_fun$') > 'B_bool_fun$').
% 84.33/12.43  tff('function_uul$',axiom,
% 84.33/12.43             'uul$'('uwg$','uwb$') = 'bot$e'
% 84.33/12.43           & 'uul$'('uwg$','fmb_B_c_option_fun$'_2) = 'bot$e'
% 84.33/12.43           & 'uul$'('is_none$a','uwb$') = 'uug$'
% 84.33/12.43           & 'uul$'('is_none$a','fmb_B_c_option_fun$'_2) = 'bot$e'
% 84.33/12.43           & 'uul$'('fmb_C_option_bool_fun$'_3,'uwb$') = 'bot$e'
% 84.33/12.43           & 'uul$'('fmb_C_option_bool_fun$'_3,'fmb_B_c_option_fun$'_2) = 'uug$'
% 84.33/12.43           & 'uul$'('fmb_C_option_bool_fun$'_4,'uwb$') = 'fmb_B_bool_fun$'_3
% 84.33/12.43           & 'uul$'('fmb_C_option_bool_fun$'_4,'fmb_B_c_option_fun$'_2) = 'uug$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$am',type,'fun_app$am': ('B_b_option_fun_c_c_option_fun_fun$' * 'B_b_option_fun$') > 'C_c_option_fun$').
% 84.33/12.43  tff('function_fun_app$am',axiom,
% 84.33/12.43             'fun_app$am'('g$','uwd$') = 'uwc$'
% 84.33/12.43           & 'fun_app$am'('g$','some$') = 'some$a'
% 84.33/12.43           & 'fun_app$am'('g$','fmb_B_b_option_fun$'_3) = 'some$a'
% 84.33/12.43           & 'fun_app$am'('g$','fmb_B_b_option_fun$'_4) = 'some$a'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$ae',type,'fun_app$ae': ('Bool_c_option_fun$' * tlbool) > 'C_option$').
% 84.33/12.43  tff('function_fun_app$ae',axiom,
% 84.33/12.43             'fun_app$ae'('fmb_Bool_c_option_fun$'_1,tltrue) = 'fmb_C_option$'_2
% 84.33/12.43           & 'fun_app$ae'('fmb_Bool_c_option_fun$'_1,tlfalse) = 'fmb_C_option$'_2
% 84.33/12.43  %         'fun_app$ae'('fmb_Bool_c_option_fun$'_2,tltrue) undefined in model
% 84.33/12.43  %         'fun_app$ae'('fmb_Bool_c_option_fun$'_2,tlfalse) undefined in model
% 84.33/12.43  %         'fun_app$ae'('fmb_Bool_c_option_fun$'_3,tltrue) undefined in model
% 84.33/12.43  %         'fun_app$ae'('fmb_Bool_c_option_fun$'_3,tlfalse) undefined in model
% 84.33/12.43  %         'fun_app$ae'('fmb_Bool_c_option_fun$'_4,tltrue) undefined in model
% 84.33/12.43  %         'fun_app$ae'('fmb_Bool_c_option_fun$'_4,tlfalse) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$ap',type,'comp$ap': ('B_c_option_fun$' * 'C_b_fun$') > 'C_c_option_fun$').
% 84.33/12.43  tff('function_comp$ap',axiom,
% 84.33/12.43             'comp$ap'('uwb$','fmb_C_b_fun$'_1) = 'uwc$'
% 84.33/12.43           & 'comp$ap'('fmb_B_c_option_fun$'_2,'fmb_C_b_fun$'_1) = 'some$a'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uuh$',type,'uuh$': ('C_option_c_option_fun$' * 'B_c_option_fun$') > 'B_c_option_fun$').
% 84.33/12.43  tff('function_uuh$',axiom,
% 84.33/12.43             'uuh$'('id$c','uwb$') = 'uwb$'
% 84.33/12.43           & 'uuh$'('id$c','fmb_B_c_option_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'uuh$'('fmb_C_option_c_option_fun$'_2,'uwb$') = 'uwb$'
% 84.33/12.43           & 'uuh$'('fmb_C_option_c_option_fun$'_2,'fmb_B_c_option_fun$'_2) = 'uwb$'
% 84.33/12.43           & 'uuh$'('fmb_C_option_c_option_fun$'_3,'uwb$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'uuh$'('fmb_C_option_c_option_fun$'_3,'fmb_B_c_option_fun$'_2) = 'uwb$'
% 84.33/12.43           & 'uuh$'('fmb_C_option_c_option_fun$'_4,'uwb$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'uuh$'('fmb_C_option_c_option_fun$'_4,'fmb_B_c_option_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvb$',type,'uvb$': ('B_b_b_fun_fun$' * 'B_option$') > 'B_b_option_fun$').
% 84.33/12.43  tff('function_uvb$',axiom,
% 84.33/12.43             'uvb$'('uvp$','none$a') = 'some$'
% 84.33/12.43           & 'uvb$'('uvp$','fmb_B_option$'_2) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'uvb$'('fmb_B_b_b_fun_fun$'_2,'none$a') = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'uvb$'('fmb_B_b_b_fun_fun$'_2,'fmb_B_option$'_2) = 'fmb_B_b_option_fun$'_3
% 84.33/12.43           & 'uvb$'('fmb_B_b_b_fun_fun$'_3,'none$a') = 'some$'
% 84.33/12.43           & 'uvb$'('fmb_B_b_b_fun_fun$'_3,'fmb_B_option$'_2) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'uvb$'('fmb_B_b_b_fun_fun$'_4,'none$a') = 'fmb_B_b_option_fun$'_3
% 84.33/12.43           & 'uvb$'('fmb_B_b_b_fun_fun$'_4,'fmb_B_option$'_2) = 'some$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uuk$',type,'uuk$': ('Bool_bool_fun$' * 'C_bool_fun$') > 'C_bool_fun$').
% 84.33/12.43  tff('function_uuk$',axiom,
% 84.33/12.43             'uuk$'('fmb_Bool_bool_fun$'_1,'uuc$') = 'uuc$'
% 84.33/12.43           & 'uuk$'('fmb_Bool_bool_fun$'_1,'uuf$') = 'uuc$'
% 84.33/12.43           & 'uuk$'('fmb_Bool_bool_fun$'_1,'fmb_C_bool_fun$'_3) = 'uuc$'
% 84.33/12.43           & 'uuk$'('fmb_Bool_bool_fun$'_1,'fmb_C_bool_fun$'_4) = 'uuc$'
% 84.33/12.43  %         'uuk$'('fmb_Bool_bool_fun$'_2,'uuc$') undefined in model
% 84.33/12.43  %         'uuk$'('fmb_Bool_bool_fun$'_2,'uuf$') undefined in model
% 84.33/12.43  %         'uuk$'('fmb_Bool_bool_fun$'_2,'fmb_C_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uuk$'('fmb_Bool_bool_fun$'_2,'fmb_C_bool_fun$'_4) undefined in model
% 84.33/12.43  %         'uuk$'('fmb_Bool_bool_fun$'_3,'uuc$') undefined in model
% 84.33/12.43  %         'uuk$'('fmb_Bool_bool_fun$'_3,'uuf$') undefined in model
% 84.33/12.43  %         'uuk$'('fmb_Bool_bool_fun$'_3,'fmb_C_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uuk$'('fmb_Bool_bool_fun$'_3,'fmb_C_bool_fun$'_4) undefined in model
% 84.33/12.43  %         'uuk$'('fmb_Bool_bool_fun$'_4,'uuc$') undefined in model
% 84.33/12.43  %         'uuk$'('fmb_Bool_bool_fun$'_4,'uuf$') undefined in model
% 84.33/12.43  %         'uuk$'('fmb_Bool_bool_fun$'_4,'fmb_C_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uuk$'('fmb_Bool_bool_fun$'_4,'fmb_C_bool_fun$'_4) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvf$',type,'uvf$': ('C_c_fun$') > 'C_c_option_fun$').
% 84.33/12.43  tff('function_uvf$',axiom,
% 84.33/12.43             'uvf$'('uvs$') = 'some$a'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$q',type,'comp$q': ('C_c_fun$' * 'B_c_fun$') > 'B_c_fun$').
% 84.33/12.43  tff('function_comp$q',axiom,
% 84.33/12.43             'comp$q'('uvs$','fmb_B_c_fun$'_1) = 'fmb_B_c_fun$'_1
% 84.33/12.43           & 'comp$q'('uvs$','fmb_B_c_fun$'_2) = 'fmb_B_c_fun$'_4
% 84.33/12.43           & 'comp$q'('uvs$','fmb_B_c_fun$'_3) = 'fmb_B_c_fun$'_3
% 84.33/12.43           & 'comp$q'('uvs$','fmb_B_c_fun$'_4) = 'fmb_B_c_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_option$g',type,'case_option$g': (tlbool * 'A_bool_fun$') > 'A_option_bool_fun$').
% 84.33/12.43  tff('function_case_option$g',axiom,
% 84.33/12.43             'case_option$g'(tltrue,'uub$') = 'is_none$b'
% 84.33/12.43           & 'case_option$g'(tltrue,'uue$') = 'fmb_A_option_bool_fun$'_2
% 84.33/12.43           & 'case_option$g'(tltrue,'fmb_A_bool_fun$'_3) = 'fmb_A_option_bool_fun$'_4
% 84.33/12.43           & 'case_option$g'(tltrue,'fmb_A_bool_fun$'_4) = 'is_none$b'
% 84.33/12.43           & 'case_option$g'(tlfalse,'uub$') = 'fmb_A_option_bool_fun$'_3
% 84.33/12.43           & 'case_option$g'(tlfalse,'uue$') = 'fmb_A_option_bool_fun$'_2
% 84.33/12.43           & 'case_option$g'(tlfalse,'fmb_A_bool_fun$'_3) = 'fmb_A_option_bool_fun$'_2
% 84.33/12.43           & 'case_option$g'(tlfalse,'fmb_A_bool_fun$'_4) = 'fmb_A_option_bool_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$o',type,'comp$o': ('C_b_option_fun$' * 'B_c_fun$') > 'B_b_option_fun$').
% 84.33/12.43  tff('function_comp$o',axiom,
% 84.33/12.43             'comp$o'('uwe$','fmb_B_c_fun$'_1) = 'uwd$'
% 84.33/12.43           & 'comp$o'('uwe$','fmb_B_c_fun$'_2) = 'uwd$'
% 84.33/12.43           & 'comp$o'('uwe$','fmb_B_c_fun$'_3) = 'uwd$'
% 84.33/12.43           & 'comp$o'('uwe$','fmb_B_c_fun$'_4) = 'uwd$'
% 84.33/12.43           & 'comp$o'('fmb_C_b_option_fun$'_2,'fmb_B_c_fun$'_1) = 'some$'
% 84.33/12.43           & 'comp$o'('fmb_C_b_option_fun$'_2,'fmb_B_c_fun$'_2) = 'some$'
% 84.33/12.43           & 'comp$o'('fmb_C_b_option_fun$'_2,'fmb_B_c_fun$'_3) = 'some$'
% 84.33/12.43           & 'comp$o'('fmb_C_b_option_fun$'_2,'fmb_B_c_fun$'_4) = 'some$'
% 84.33/12.43           & 'comp$o'('fmb_C_b_option_fun$'_3,'fmb_B_c_fun$'_1) = 'fmb_B_b_option_fun$'_3
% 84.33/12.43           & 'comp$o'('fmb_C_b_option_fun$'_3,'fmb_B_c_fun$'_2) = 'fmb_B_b_option_fun$'_3
% 84.33/12.43           & 'comp$o'('fmb_C_b_option_fun$'_3,'fmb_B_c_fun$'_3) = 'fmb_B_b_option_fun$'_3
% 84.33/12.43           & 'comp$o'('fmb_C_b_option_fun$'_3,'fmb_B_c_fun$'_4) = 'fmb_B_b_option_fun$'_3
% 84.33/12.43           & 'comp$o'('fmb_C_b_option_fun$'_4,'fmb_B_c_fun$'_1) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'comp$o'('fmb_C_b_option_fun$'_4,'fmb_B_c_fun$'_2) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'comp$o'('fmb_C_b_option_fun$'_4,'fmb_B_c_fun$'_3) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'comp$o'('fmb_C_b_option_fun$'_4,'fmb_B_c_fun$'_4) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$bk',type,'comp$bk': ('B_c_option_fun$' * 'B_b_sum_b_fun$') > 'B_b_sum_c_option_fun$').
% 84.33/12.43  tff('function_comp$bk',axiom,
% 84.33/12.43             'comp$bk'('uwb$','fmb_B_b_sum_b_fun$'_1) = 'fmb_B_b_sum_c_option_fun$'_1
% 84.33/12.43           & 'comp$bk'('uwb$','fmb_B_b_sum_b_fun$'_2) = 'fmb_B_b_sum_c_option_fun$'_1
% 84.33/12.43           & 'comp$bk'('uwb$','fmb_B_b_sum_b_fun$'_3) = 'fmb_B_b_sum_c_option_fun$'_4
% 84.33/12.43           & 'comp$bk'('uwb$','fmb_B_b_sum_b_fun$'_4) = 'fmb_B_b_sum_c_option_fun$'_1
% 84.33/12.43           & 'comp$bk'('fmb_B_c_option_fun$'_2,'fmb_B_b_sum_b_fun$'_1) = 'fmb_B_b_sum_c_option_fun$'_3
% 84.33/12.43           & 'comp$bk'('fmb_B_c_option_fun$'_2,'fmb_B_b_sum_b_fun$'_2) = 'fmb_B_b_sum_c_option_fun$'_3
% 84.33/12.43           & 'comp$bk'('fmb_B_c_option_fun$'_2,'fmb_B_b_sum_b_fun$'_3) = 'fmb_B_b_sum_c_option_fun$'_4
% 84.33/12.43           & 'comp$bk'('fmb_B_c_option_fun$'_2,'fmb_B_b_sum_b_fun$'_4) = 'fmb_B_b_sum_c_option_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_the$d',type,'the$d': ('B_bool_fun$') > 'B$').
% 84.33/12.43  tff('function_the$d',axiom,
% 84.33/12.43             'the$d'('bot$e') = 'undefined$a'
% 84.33/12.43           & 'the$d'('uug$') = 'undefined$a'
% 84.33/12.43           & 'the$d'('fmb_B_bool_fun$'_3) = 'undefined$a'
% 84.33/12.43           & 'the$d'('fmb_B_bool_fun$'_4) = 'undefined$a'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uuj$',type,'uuj$': ('Bool_bool_fun$' * 'B_bool_fun$') > 'B_bool_fun$').
% 84.33/12.43  tff('function_uuj$',axiom,
% 84.33/12.43             'uuj$'('fmb_Bool_bool_fun$'_1,'bot$e') = 'bot$e'
% 84.33/12.43           & 'uuj$'('fmb_Bool_bool_fun$'_1,'uug$') = 'bot$e'
% 84.33/12.43           & 'uuj$'('fmb_Bool_bool_fun$'_1,'fmb_B_bool_fun$'_3) = 'bot$e'
% 84.33/12.43           & 'uuj$'('fmb_Bool_bool_fun$'_1,'fmb_B_bool_fun$'_4) = 'bot$e'
% 84.33/12.43  %         'uuj$'('fmb_Bool_bool_fun$'_2,'bot$e') undefined in model
% 84.33/12.43  %         'uuj$'('fmb_Bool_bool_fun$'_2,'uug$') undefined in model
% 84.33/12.43  %         'uuj$'('fmb_Bool_bool_fun$'_2,'fmb_B_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uuj$'('fmb_Bool_bool_fun$'_2,'fmb_B_bool_fun$'_4) undefined in model
% 84.33/12.43  %         'uuj$'('fmb_Bool_bool_fun$'_3,'bot$e') undefined in model
% 84.33/12.43  %         'uuj$'('fmb_Bool_bool_fun$'_3,'uug$') undefined in model
% 84.33/12.43  %         'uuj$'('fmb_Bool_bool_fun$'_3,'fmb_B_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uuj$'('fmb_Bool_bool_fun$'_3,'fmb_B_bool_fun$'_4) undefined in model
% 84.33/12.43  %         'uuj$'('fmb_Bool_bool_fun$'_4,'bot$e') undefined in model
% 84.33/12.43  %         'uuj$'('fmb_Bool_bool_fun$'_4,'uug$') undefined in model
% 84.33/12.43  %         'uuj$'('fmb_Bool_bool_fun$'_4,'fmb_B_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uuj$'('fmb_Bool_bool_fun$'_4,'fmb_B_bool_fun$'_4) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_set_option$',type,'set_option$': ('B_option_option$') > 'B_option_set$').
% 84.33/12.43  tff('function_set_option$',axiom,
% 84.33/12.43             'set_option$'('none$c') = 'bot$a'
% 84.33/12.43           & 'set_option$'('fmb_B_option_option$'_2) = 'fmb_B_option_set$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_map_option$h',type,'map_option$h': ('B_a_fun$') > 'B_option_a_option_fun$').
% 84.33/12.43  tff('function_map_option$h',axiom,
% 84.33/12.43             'map_option$h'('gF$') = 'fmb_B_option_a_option_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$bl',type,'fun_app$bl': ('C_a_fun$' * 'C$') > 'A$').
% 84.33/12.43  tff('function_fun_app$bl',axiom,
% 84.33/12.43             'fun_app$bl'('fmb_C_a_fun$'_1,'undefined$b') = 'undefined$'
% 84.33/12.43  %         'fun_app$bl'('fmb_C_a_fun$'_2,'undefined$b') undefined in model
% 84.33/12.43  %         'fun_app$bl'('fmb_C_a_fun$'_3,'undefined$b') undefined in model
% 84.33/12.43  %         'fun_app$bl'('fmb_C_a_fun$'_4,'undefined$b') undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$s',type,'fun_app$s': ('B_option_b_option_fun$' * 'B_option$') > 'B_option$').
% 84.33/12.43  tff('function_fun_app$s',axiom,
% 84.33/12.43             'fun_app$s'('id$d','none$a') = 'none$a'
% 84.33/12.43           & 'fun_app$s'('id$d','fmb_B_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$s'('fmb_B_option_b_option_fun$'_2,'none$a') = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$s'('fmb_B_option_b_option_fun$'_2,'fmb_B_option$'_2) = 'none$a'
% 84.33/12.43           & 'fun_app$s'('fmb_B_option_b_option_fun$'_3,'none$a') = 'none$a'
% 84.33/12.43           & 'fun_app$s'('fmb_B_option_b_option_fun$'_3,'fmb_B_option$'_2) = 'none$a'
% 84.33/12.43           & 'fun_app$s'('fmb_B_option_b_option_fun$'_4,'none$a') = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$s'('fmb_B_option_b_option_fun$'_4,'fmb_B_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_setter$a',type,'setter$a': ('A_a_option_fun_b_b_option_fun_fun$') > 'A_b_b_fun_fun$').
% 84.33/12.43  tff('function_setter$a',axiom,
% 84.33/12.43             'setter$a'('f$') = 'sF$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$u',type,'comp$u': ('C_b_fun$' * 'C_c_fun$') > 'C_b_fun$').
% 84.33/12.43  tff('function_comp$u',axiom,
% 84.33/12.43             'comp$u'('fmb_C_b_fun$'_1,'uvs$') = 'fmb_C_b_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$d',type,'comp$d': ('B_b_option_fun$' * 'A_b_fun$') > 'A_b_option_fun$').
% 84.33/12.43  tff('function_comp$d',axiom,
% 84.33/12.43             'comp$d'('uwd$','fmb_A_b_fun$'_1) = 'fmb_A_b_option_fun$'_2
% 84.33/12.43           & 'comp$d'('uwd$','fmb_A_b_fun$'_2) = 'fmb_A_b_option_fun$'_2
% 84.33/12.43           & 'comp$d'('uwd$','fmb_A_b_fun$'_3) = 'fmb_A_b_option_fun$'_2
% 84.33/12.43           & 'comp$d'('uwd$','fmb_A_b_fun$'_4) = 'fmb_A_b_option_fun$'_2
% 84.33/12.43           & 'comp$d'('some$','fmb_A_b_fun$'_1) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$d'('some$','fmb_A_b_fun$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$d'('some$','fmb_A_b_fun$'_3) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$d'('some$','fmb_A_b_fun$'_4) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$d'('fmb_B_b_option_fun$'_3,'fmb_A_b_fun$'_1) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$d'('fmb_B_b_option_fun$'_3,'fmb_A_b_fun$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$d'('fmb_B_b_option_fun$'_3,'fmb_A_b_fun$'_3) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$d'('fmb_B_b_option_fun$'_3,'fmb_A_b_fun$'_4) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$d'('fmb_B_b_option_fun$'_4,'fmb_A_b_fun$'_1) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$d'('fmb_B_b_option_fun$'_4,'fmb_A_b_fun$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$d'('fmb_B_b_option_fun$'_4,'fmb_A_b_fun$'_3) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$d'('fmb_B_b_option_fun$'_4,'fmb_A_b_fun$'_4) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$h',type,'fun_app$h': ('B_b_fun$' * 'B$') > 'B$').
% 84.33/12.43  tff('function_fun_app$h',axiom,
% 84.33/12.43             'fun_app$h'('uvm$','undefined$a') = 'undefined$a'
% 84.33/12.43           & 'fun_app$h'('id$b','undefined$a') = 'undefined$a'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff(declare_def_6,type,def_6: (tlbool * 'B_bool_fun$' * 'B_option$') > tlbool).
% 84.33/12.43  tff(function_def_6,axiom,
% 84.33/12.43             def_6(tltrue,'bot$e','none$a') = tltrue
% 84.33/12.43           & def_6(tltrue,'bot$e','fmb_B_option$'_2) = tlfalse
% 84.33/12.43           & def_6(tltrue,'uug$','none$a') = tltrue
% 84.33/12.43           & def_6(tltrue,'uug$','fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_6(tltrue,'fmb_B_bool_fun$'_3,'none$a') = tltrue
% 84.33/12.43           & def_6(tltrue,'fmb_B_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_6(tltrue,'fmb_B_bool_fun$'_4,'none$a') = tltrue
% 84.33/12.43           & def_6(tltrue,'fmb_B_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_6(tlfalse,'bot$e','none$a') = tlfalse
% 84.33/12.43           & def_6(tlfalse,'bot$e','fmb_B_option$'_2) = tlfalse
% 84.33/12.43           & def_6(tlfalse,'uug$','none$a') = tlfalse
% 84.33/12.43           & def_6(tlfalse,'uug$','fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_6(tlfalse,'fmb_B_bool_fun$'_3,'none$a') = tlfalse
% 84.33/12.43           & def_6(tlfalse,'fmb_B_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_6(tlfalse,'fmb_B_bool_fun$'_4,'none$a') = tlfalse
% 84.33/12.43           & def_6(tlfalse,'fmb_B_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_insert$b',type,'insert$b': ('B_option$' * 'B_option_set$') > 'B_option_set$').
% 84.33/12.43  tff('function_insert$b',axiom,
% 84.33/12.43             'insert$b'('none$a','bot$a') = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'insert$b'('none$a','fmb_B_option_set$'_2) = 'bot$a'
% 84.33/12.43           & 'insert$b'('none$a','fmb_B_option_set$'_3) = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'insert$b'('none$a','fmb_B_option_set$'_4) = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'insert$b'('fmb_B_option$'_2,'bot$a') = 'fmb_B_option_set$'_2
% 84.33/12.43           & 'insert$b'('fmb_B_option$'_2,'fmb_B_option_set$'_2) = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'insert$b'('fmb_B_option$'_2,'fmb_B_option_set$'_3) = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'insert$b'('fmb_B_option$'_2,'fmb_B_option_set$'_4) = 'fmb_B_option_set$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_bind$c',type,'bind$c': ('B_option$') > 'B_b_option_fun_b_option_fun$').
% 84.33/12.43  tff('function_bind$c',axiom,
% 84.33/12.43             'bind$c'('none$a') = 'fmb_B_b_option_fun_b_option_fun$'_1
% 84.33/12.43           & 'bind$c'('fmb_B_option$'_2) = 'fmb_B_b_option_fun_b_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$ah',type,'fun_app$ah': ('C_c_c_fun_fun$' * 'C$') > 'C_c_fun$').
% 84.33/12.43  tff('function_fun_app$ah',axiom,
% 84.33/12.43             'fun_app$ah'('fmb_C_c_c_fun_fun$'_1,'undefined$b') = 'uvs$'
% 84.33/12.43           & 'fun_app$ah'('fmb_C_c_c_fun_fun$'_2,'undefined$b') = 'uvs$'
% 84.33/12.43           & 'fun_app$ah'('fmb_C_c_c_fun_fun$'_3,'undefined$b') = 'uvs$'
% 84.33/12.43           & 'fun_app$ah'('fmb_C_c_c_fun_fun$'_4,'undefined$b') = 'uvs$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$',type,'comp$': ('C_c_option_fun$' * 'C_c_fun$') > 'C_c_option_fun$').
% 84.33/12.43  tff('function_comp$',axiom,
% 84.33/12.43             'comp$'('some$a','uvs$') = 'some$a'
% 84.33/12.43           & 'comp$'('uwc$','uvs$') = 'uwc$'
% 84.33/12.43           & 'comp$'('fmb_C_c_option_fun$'_3,'uvs$') = 'fmb_C_c_option_fun$'_3
% 84.33/12.43           & 'comp$'('fmb_C_c_option_fun$'_4,'uvs$') = 'fmb_C_c_option_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$av',type,'comp$av': ('B_option_c_option_fun$' * 'B_b_option_fun$') > 'B_c_option_fun$').
% 84.33/12.43  tff('function_comp$av',axiom,
% 84.33/12.43             'comp$av'('fmb_B_option_c_option_fun$'_1,'uwd$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_1,'some$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_1,'fmb_B_b_option_fun$'_3) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_1,'fmb_B_b_option_fun$'_4) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_2,'uwd$') = 'uwb$'
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_2,'some$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_2,'fmb_B_b_option_fun$'_3) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_2,'fmb_B_b_option_fun$'_4) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_3,'uwd$') = 'uwb$'
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_3,'some$') = 'uwb$'
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_3,'fmb_B_b_option_fun$'_3) = 'uwb$'
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_3,'fmb_B_b_option_fun$'_4) = 'uwb$'
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_4,'uwd$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_4,'some$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_4,'fmb_B_b_option_fun$'_3) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$av'('fmb_B_option_c_option_fun$'_4,'fmb_B_b_option_fun$'_4) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uwp$',type,'uwp$': ('B$') > 'B_bool_fun$').
% 84.33/12.43  tff('function_uwp$',axiom,
% 84.33/12.43             'uwp$'('undefined$a') = 'uug$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvx$',type,'uvx$': ('B_b_option_fun$' * 'B_c_option_fun$') > 'B_c_option_fun$').
% 84.33/12.43  tff('function_uvx$',axiom,
% 84.33/12.43             'uvx$'('uwd$','uwb$') = 'uwb$'
% 84.33/12.43           & 'uvx$'('uwd$','fmb_B_c_option_fun$'_2) = 'uwb$'
% 84.33/12.43           & 'uvx$'('some$','uwb$') = 'uwb$'
% 84.33/12.43           & 'uvx$'('some$','fmb_B_c_option_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'uvx$'('fmb_B_b_option_fun$'_3,'uwb$') = 'uwb$'
% 84.33/12.43           & 'uvx$'('fmb_B_b_option_fun$'_3,'fmb_B_c_option_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'uvx$'('fmb_B_b_option_fun$'_4,'uwb$') = 'uwb$'
% 84.33/12.43           & 'uvx$'('fmb_B_b_option_fun$'_4,'fmb_B_c_option_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$bh',type,'fun_app$bh': ('A_option_c_option_fun$' * 'A_option$') > 'C_option$').
% 84.33/12.43  tff('function_fun_app$bh',axiom,
% 84.33/12.43             'fun_app$bh'('fmb_A_option_c_option_fun$'_1,'none$b') = 'none$'
% 84.33/12.43           & 'fun_app$bh'('fmb_A_option_c_option_fun$'_1,'fmb_A_option$'_2) = 'fmb_C_option$'_2
% 84.33/12.43           & 'fun_app$bh'('fmb_A_option_c_option_fun$'_2,'none$b') = 'none$'
% 84.33/12.43           & 'fun_app$bh'('fmb_A_option_c_option_fun$'_2,'fmb_A_option$'_2) = 'fmb_C_option$'_2
% 84.33/12.43           & 'fun_app$bh'('fmb_A_option_c_option_fun$'_3,'none$b') = 'none$'
% 84.33/12.43           & 'fun_app$bh'('fmb_A_option_c_option_fun$'_3,'fmb_A_option$'_2) = 'fmb_C_option$'_2
% 84.33/12.43           & 'fun_app$bh'('fmb_A_option_c_option_fun$'_4,'none$b') = 'none$'
% 84.33/12.43           & 'fun_app$bh'('fmb_A_option_c_option_fun$'_4,'fmb_A_option$'_2) = 'fmb_C_option$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvv$',type,'uvv$': ('B_c_option_fun$' * 'C_b_option_fun$') > 'B_b_option_fun$').
% 84.33/12.43  tff('function_uvv$',axiom,
% 84.33/12.43             'uvv$'('uwb$','uwe$') = 'uwd$'
% 84.33/12.43           & 'uvv$'('uwb$','fmb_C_b_option_fun$'_2) = 'uwd$'
% 84.33/12.43           & 'uvv$'('uwb$','fmb_C_b_option_fun$'_3) = 'uwd$'
% 84.33/12.43           & 'uvv$'('uwb$','fmb_C_b_option_fun$'_4) = 'uwd$'
% 84.33/12.43           & 'uvv$'('fmb_B_c_option_fun$'_2,'uwe$') = 'uwd$'
% 84.33/12.43           & 'uvv$'('fmb_B_c_option_fun$'_2,'fmb_C_b_option_fun$'_2) = 'some$'
% 84.33/12.43           & 'uvv$'('fmb_B_c_option_fun$'_2,'fmb_C_b_option_fun$'_3) = 'fmb_B_b_option_fun$'_3
% 84.33/12.43           & 'uvv$'('fmb_B_c_option_fun$'_2,'fmb_C_b_option_fun$'_4) = 'some$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_upd$c',type,'fun_upd$c': ('B_c_option_fun$' * 'B$' * 'C_option$') > 'B_c_option_fun$').
% 84.33/12.43  tff('function_fun_upd$c',axiom,
% 84.33/12.43             'fun_upd$c'('uwb$','undefined$a','none$') = 'uwb$'
% 84.33/12.43           & 'fun_upd$c'('uwb$','undefined$a','fmb_C_option$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'fun_upd$c'('fmb_B_c_option_fun$'_2,'undefined$a','none$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'fun_upd$c'('fmb_B_c_option_fun$'_2,'undefined$a','fmb_C_option$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_bind$a',type,'bind$a': ('C_option$' * 'C_b_option_fun$') > 'B_option$').
% 84.33/12.43  tff('function_bind$a',axiom,
% 84.33/12.43             'bind$a'('none$','uwe$') = 'none$a'
% 84.33/12.43           & 'bind$a'('none$','fmb_C_b_option_fun$'_2) = 'fmb_B_option$'_2
% 84.33/12.43           & 'bind$a'('none$','fmb_C_b_option_fun$'_3) = 'fmb_B_option$'_2
% 84.33/12.43           & 'bind$a'('none$','fmb_C_b_option_fun$'_4) = 'fmb_B_option$'_2
% 84.33/12.43           & 'bind$a'('fmb_C_option$'_2,'uwe$') = 'none$a'
% 84.33/12.43           & 'bind$a'('fmb_C_option$'_2,'fmb_C_b_option_fun$'_2) = 'fmb_B_option$'_2
% 84.33/12.43           & 'bind$a'('fmb_C_option$'_2,'fmb_C_b_option_fun$'_3) = 'fmb_B_option$'_2
% 84.33/12.43           & 'bind$a'('fmb_C_option$'_2,'fmb_C_b_option_fun$'_4) = 'fmb_B_option$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_getter$',type,'getter$': ('B_b_option_fun_c_c_option_fun_fun$') > 'C_b_fun$').
% 84.33/12.43  tff('function_getter$',axiom,
% 84.33/12.43             'getter$'('g$') = 'fmb_C_b_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$ay',type,'fun_app$ay': ('B_option_a_option_bool_fun_fun$' * 'B_option$') > 'A_option_bool_fun$').
% 84.33/12.43  tff('function_fun_app$ay',axiom,
% 84.33/12.43             'fun_app$ay'('fmb_B_option_a_option_bool_fun_fun$'_1,'none$a') = 'fmb_A_option_bool_fun$'_2
% 84.33/12.43           & 'fun_app$ay'('fmb_B_option_a_option_bool_fun_fun$'_1,'fmb_B_option$'_2) = 'fmb_A_option_bool_fun$'_2
% 84.33/12.43  %         'fun_app$ay'('fmb_B_option_a_option_bool_fun_fun$'_2,'none$a') undefined in model
% 84.33/12.43  %         'fun_app$ay'('fmb_B_option_a_option_bool_fun_fun$'_2,'fmb_B_option$'_2) undefined in model
% 84.33/12.43  %         'fun_app$ay'('fmb_B_option_a_option_bool_fun_fun$'_3,'none$a') undefined in model
% 84.33/12.43  %         'fun_app$ay'('fmb_B_option_a_option_bool_fun_fun$'_3,'fmb_B_option$'_2) undefined in model
% 84.33/12.43  %         'fun_app$ay'('fmb_B_option_a_option_bool_fun_fun$'_4,'none$a') undefined in model
% 84.33/12.43  %         'fun_app$ay'('fmb_B_option_a_option_bool_fun_fun$'_4,'fmb_B_option$'_2) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_option$c',type,'case_option$c': ('C_option$' * 'B_c_option_fun$') > 'B_option_c_option_fun$').
% 84.33/12.43  tff('function_case_option$c',axiom,
% 84.33/12.43             'case_option$c'('none$','uwb$') = 'fmb_B_option_c_option_fun$'_4
% 84.33/12.43           & 'case_option$c'('none$','fmb_B_c_option_fun$'_2) = 'fmb_B_option_c_option_fun$'_4
% 84.33/12.43           & 'case_option$c'('fmb_C_option$'_2,'uwb$') = 'fmb_B_option_c_option_fun$'_1
% 84.33/12.43           & 'case_option$c'('fmb_C_option$'_2,'fmb_B_c_option_fun$'_2) = 'fmb_B_option_c_option_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvw$',type,'uvw$': ('C_c_option_fun$' * 'C_b_option_fun$') > 'C_b_option_fun$').
% 84.33/12.43  tff('function_uvw$',axiom,
% 84.33/12.43             'uvw$'('some$a','uwe$') = 'uwe$'
% 84.33/12.43           & 'uvw$'('some$a','fmb_C_b_option_fun$'_2) = 'fmb_C_b_option_fun$'_3
% 84.33/12.43           & 'uvw$'('some$a','fmb_C_b_option_fun$'_3) = 'fmb_C_b_option_fun$'_3
% 84.33/12.43           & 'uvw$'('some$a','fmb_C_b_option_fun$'_4) = 'fmb_C_b_option_fun$'_3
% 84.33/12.43           & 'uvw$'('uwc$','uwe$') = 'uwe$'
% 84.33/12.43           & 'uvw$'('uwc$','fmb_C_b_option_fun$'_2) = 'uwe$'
% 84.33/12.43           & 'uvw$'('uwc$','fmb_C_b_option_fun$'_3) = 'uwe$'
% 84.33/12.43           & 'uvw$'('uwc$','fmb_C_b_option_fun$'_4) = 'uwe$'
% 84.33/12.43           & 'uvw$'('fmb_C_c_option_fun$'_3,'uwe$') = 'uwe$'
% 84.33/12.43           & 'uvw$'('fmb_C_c_option_fun$'_3,'fmb_C_b_option_fun$'_2) = 'fmb_C_b_option_fun$'_3
% 84.33/12.43           & 'uvw$'('fmb_C_c_option_fun$'_3,'fmb_C_b_option_fun$'_3) = 'fmb_C_b_option_fun$'_3
% 84.33/12.43           & 'uvw$'('fmb_C_c_option_fun$'_3,'fmb_C_b_option_fun$'_4) = 'fmb_C_b_option_fun$'_3
% 84.33/12.43           & 'uvw$'('fmb_C_c_option_fun$'_4,'uwe$') = 'uwe$'
% 84.33/12.43           & 'uvw$'('fmb_C_c_option_fun$'_4,'fmb_C_b_option_fun$'_2) = 'fmb_C_b_option_fun$'_3
% 84.33/12.43           & 'uvw$'('fmb_C_c_option_fun$'_4,'fmb_C_b_option_fun$'_3) = 'fmb_C_b_option_fun$'_3
% 84.33/12.43           & 'uvw$'('fmb_C_c_option_fun$'_4,'fmb_C_b_option_fun$'_4) = 'fmb_C_b_option_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff(declare_def_16,type,def_16: (tlbool * 'B_bool_fun$' * 'B_option$') > tlbool).
% 84.33/12.43  tff(function_def_16,axiom,
% 84.33/12.43             def_16(tltrue,'bot$e','none$a') = tltrue
% 84.33/12.43           & def_16(tltrue,'bot$e','fmb_B_option$'_2) = tlfalse
% 84.33/12.43           & def_16(tltrue,'uug$','none$a') = tltrue
% 84.33/12.43           & def_16(tltrue,'uug$','fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_16(tltrue,'fmb_B_bool_fun$'_3,'none$a') = tltrue
% 84.33/12.43           & def_16(tltrue,'fmb_B_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_16(tltrue,'fmb_B_bool_fun$'_4,'none$a') = tltrue
% 84.33/12.43           & def_16(tltrue,'fmb_B_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_16(tlfalse,'bot$e','none$a') = tlfalse
% 84.33/12.43           & def_16(tlfalse,'bot$e','fmb_B_option$'_2) = tlfalse
% 84.33/12.43           & def_16(tlfalse,'uug$','none$a') = tlfalse
% 84.33/12.43           & def_16(tlfalse,'uug$','fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_16(tlfalse,'fmb_B_bool_fun$'_3,'none$a') = tlfalse
% 84.33/12.43           & def_16(tlfalse,'fmb_B_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_16(tlfalse,'fmb_B_bool_fun$'_4,'none$a') = tlfalse
% 84.33/12.43           & def_16(tlfalse,'fmb_B_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_option$',type,'case_option$': ('B_option$' * 'B_b_option_fun$') > 'B_option_b_option_fun$').
% 84.33/12.43  tff('function_case_option$',axiom,
% 84.33/12.43             'case_option$'('none$a','uwd$') = 'fmb_B_option_b_option_fun$'_3
% 84.33/12.43           & 'case_option$'('none$a','some$') = 'id$d'
% 84.33/12.43           & 'case_option$'('none$a','fmb_B_b_option_fun$'_3) = 'fmb_B_option_b_option_fun$'_4
% 84.33/12.43           & 'case_option$'('none$a','fmb_B_b_option_fun$'_4) = 'fmb_B_option_b_option_fun$'_3
% 84.33/12.43           & 'case_option$'('fmb_B_option$'_2,'uwd$') = 'fmb_B_option_b_option_fun$'_2
% 84.33/12.43           & 'case_option$'('fmb_B_option$'_2,'some$') = 'fmb_B_option_b_option_fun$'_4
% 84.33/12.43           & 'case_option$'('fmb_B_option$'_2,'fmb_B_b_option_fun$'_3) = 'fmb_B_option_b_option_fun$'_4
% 84.33/12.43           & 'case_option$'('fmb_B_option$'_2,'fmb_B_b_option_fun$'_4) = 'fmb_B_option_b_option_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$m',type,'comp$m': ('B_option_b_fun$' * 'B_b_option_fun$') > 'B_b_fun$').
% 84.33/12.43  tff('function_comp$m',axiom,
% 84.33/12.43             'comp$m'('the$','uwd$') = 'id$b'
% 84.33/12.43           & 'comp$m'('the$','some$') = 'id$b'
% 84.33/12.43           & 'comp$m'('the$','fmb_B_b_option_fun$'_3) = 'id$b'
% 84.33/12.43           & 'comp$m'('the$','fmb_B_b_option_fun$'_4) = 'id$b'
% 84.33/12.43           & 'comp$m'('fmb_B_option_b_fun$'_2,'uwd$') = 'id$b'
% 84.33/12.43           & 'comp$m'('fmb_B_option_b_fun$'_2,'some$') = 'id$b'
% 84.33/12.43           & 'comp$m'('fmb_B_option_b_fun$'_2,'fmb_B_b_option_fun$'_3) = 'id$b'
% 84.33/12.43           & 'comp$m'('fmb_B_option_b_fun$'_2,'fmb_B_b_option_fun$'_4) = 'id$b'
% 84.33/12.43           & 'comp$m'('fmb_B_option_b_fun$'_3,'uwd$') = 'id$b'
% 84.33/12.43           & 'comp$m'('fmb_B_option_b_fun$'_3,'some$') = 'id$b'
% 84.33/12.43           & 'comp$m'('fmb_B_option_b_fun$'_3,'fmb_B_b_option_fun$'_3) = 'id$b'
% 84.33/12.43           & 'comp$m'('fmb_B_option_b_fun$'_3,'fmb_B_b_option_fun$'_4) = 'id$b'
% 84.33/12.43           & 'comp$m'('fmb_B_option_b_fun$'_4,'uwd$') = 'id$b'
% 84.33/12.43           & 'comp$m'('fmb_B_option_b_fun$'_4,'some$') = 'id$b'
% 84.33/12.43           & 'comp$m'('fmb_B_option_b_fun$'_4,'fmb_B_b_option_fun$'_3) = 'id$b'
% 84.33/12.43           & 'comp$m'('fmb_B_option_b_fun$'_4,'fmb_B_b_option_fun$'_4) = 'id$b'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff(declare_def_20,type,def_20: (tlbool * 'B_bool_fun$' * 'B_option$') > tlbool).
% 84.33/12.43  tff(function_def_20,axiom,
% 84.33/12.43             def_20(tltrue,'bot$e','none$a') = tltrue
% 84.33/12.43           & def_20(tltrue,'bot$e','fmb_B_option$'_2) = tlfalse
% 84.33/12.43           & def_20(tltrue,'uug$','none$a') = tltrue
% 84.33/12.43           & def_20(tltrue,'uug$','fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_20(tltrue,'fmb_B_bool_fun$'_3,'none$a') = tltrue
% 84.33/12.43           & def_20(tltrue,'fmb_B_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_20(tltrue,'fmb_B_bool_fun$'_4,'none$a') = tltrue
% 84.33/12.43           & def_20(tltrue,'fmb_B_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_20(tlfalse,'bot$e','none$a') = tlfalse
% 84.33/12.43           & def_20(tlfalse,'bot$e','fmb_B_option$'_2) = tlfalse
% 84.33/12.43           & def_20(tlfalse,'uug$','none$a') = tlfalse
% 84.33/12.43           & def_20(tlfalse,'uug$','fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_20(tlfalse,'fmb_B_bool_fun$'_3,'none$a') = tlfalse
% 84.33/12.43           & def_20(tlfalse,'fmb_B_bool_fun$'_3,'fmb_B_option$'_2) = tltrue
% 84.33/12.43           & def_20(tlfalse,'fmb_B_bool_fun$'_4,'none$a') = tlfalse
% 84.33/12.43           & def_20(tlfalse,'fmb_B_bool_fun$'_4,'fmb_B_option$'_2) = tltrue
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$as',type,'comp$as': ('C_option_c_option_fun$') > 'C_c_option_fun_c_c_option_fun_fun$').
% 84.33/12.43  tff('function_comp$as',axiom,
% 84.33/12.43             'comp$as'('id$c') = 'id$g'
% 84.33/12.43           & 'comp$as'('fmb_C_option_c_option_fun$'_2) = 'fmb_C_c_option_fun_c_c_option_fun_fun$'_4
% 84.33/12.43           & 'comp$as'('fmb_C_option_c_option_fun$'_3) = 'fmb_C_c_option_fun_c_c_option_fun_fun$'_3
% 84.33/12.43           & 'comp$as'('fmb_C_option_c_option_fun$'_4) = 'fmb_C_c_option_fun_c_c_option_fun_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_collect$b',type,'collect$b': ('B_option_bool_fun$') > 'B_option_set$').
% 84.33/12.43  tff('function_collect$b',axiom,
% 84.33/12.43             'collect$b'('uwf$') = 'bot$a'
% 84.33/12.43           & 'collect$b'('is_none$') = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'collect$b'('fmb_B_option_bool_fun$'_3) = 'fmb_B_option_set$'_2
% 84.33/12.43           & 'collect$b'('fmb_B_option_bool_fun$'_4) = 'fmb_B_option_set$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$ar',type,'comp$ar': ('C_option_c_option_fun$' * 'B_c_option_fun$') > 'B_c_option_fun$').
% 84.33/12.43  tff('function_comp$ar',axiom,
% 84.33/12.43             'comp$ar'('id$c','uwb$') = 'uwb$'
% 84.33/12.43           & 'comp$ar'('id$c','fmb_B_c_option_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$ar'('fmb_C_option_c_option_fun$'_2,'uwb$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$ar'('fmb_C_option_c_option_fun$'_2,'fmb_B_c_option_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$ar'('fmb_C_option_c_option_fun$'_3,'uwb$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$ar'('fmb_C_option_c_option_fun$'_3,'fmb_B_c_option_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$ar'('fmb_C_option_c_option_fun$'_4,'uwb$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$ar'('fmb_C_option_c_option_fun$'_4,'fmb_B_c_option_fun$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$bg',type,'fun_app$bg': ('C_option_b_option_fun$' * 'C_option$') > 'B_option$').
% 84.33/12.43  tff('function_fun_app$bg',axiom,
% 84.33/12.43             'fun_app$bg'('fmb_C_option_b_option_fun$'_1,'none$') = 'none$a'
% 84.33/12.43           & 'fun_app$bg'('fmb_C_option_b_option_fun$'_1,'fmb_C_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$bg'('fmb_C_option_b_option_fun$'_2,'none$') = 'none$a'
% 84.33/12.43           & 'fun_app$bg'('fmb_C_option_b_option_fun$'_2,'fmb_C_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$bg'('fmb_C_option_b_option_fun$'_3,'none$') = 'none$a'
% 84.33/12.43           & 'fun_app$bg'('fmb_C_option_b_option_fun$'_3,'fmb_C_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$bg'('fmb_C_option_b_option_fun$'_4,'none$') = 'none$a'
% 84.33/12.43           & 'fun_app$bg'('fmb_C_option_b_option_fun$'_4,'fmb_C_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff(declare_def_3,type,def_3: ('B_bool_fun$' * 'B$') > tlbool).
% 84.33/12.43  tff(function_def_3,axiom,
% 84.33/12.43             def_3('bot$e','undefined$a') = tlfalse
% 84.33/12.43           & def_3('uug$','undefined$a') = tltrue
% 84.33/12.43           & def_3('fmb_B_bool_fun$'_3,'undefined$a') = tltrue
% 84.33/12.43           & def_3('fmb_B_bool_fun$'_4,'undefined$a') = tltrue
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff(declare_def_22,type,def_22: (tlbool * 'C_bool_fun$' * 'C_option$') > tlbool).
% 84.33/12.43  tff(function_def_22,axiom,
% 84.33/12.43             def_22(tltrue,'uuc$','none$') = tltrue
% 84.33/12.43           & def_22(tltrue,'uuc$','fmb_C_option$'_2) = tlfalse
% 84.33/12.43           & def_22(tltrue,'uuf$','none$') = tltrue
% 84.33/12.43           & def_22(tltrue,'uuf$','fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_22(tltrue,'fmb_C_bool_fun$'_3,'none$') = tltrue
% 84.33/12.43           & def_22(tltrue,'fmb_C_bool_fun$'_3,'fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_22(tltrue,'fmb_C_bool_fun$'_4,'none$') = tltrue
% 84.33/12.43           & def_22(tltrue,'fmb_C_bool_fun$'_4,'fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_22(tlfalse,'uuc$','none$') = tlfalse
% 84.33/12.43           & def_22(tlfalse,'uuc$','fmb_C_option$'_2) = tlfalse
% 84.33/12.43           & def_22(tlfalse,'uuf$','none$') = tlfalse
% 84.33/12.43           & def_22(tlfalse,'uuf$','fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_22(tlfalse,'fmb_C_bool_fun$'_3,'none$') = tlfalse
% 84.33/12.43           & def_22(tlfalse,'fmb_C_bool_fun$'_3,'fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_22(tlfalse,'fmb_C_bool_fun$'_4,'none$') = tlfalse
% 84.33/12.43           & def_22(tlfalse,'fmb_C_bool_fun$'_4,'fmb_C_option$'_2) = tltrue
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uum$',type,'uum$': ('Bool_c_option_fun$' * 'B_bool_fun$') > 'B_c_option_fun$').
% 84.33/12.43  tff('function_uum$',axiom,
% 84.33/12.43             'uum$'('fmb_Bool_c_option_fun$'_1,'bot$e') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'uum$'('fmb_Bool_c_option_fun$'_1,'uug$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'uum$'('fmb_Bool_c_option_fun$'_1,'fmb_B_bool_fun$'_3) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'uum$'('fmb_Bool_c_option_fun$'_1,'fmb_B_bool_fun$'_4) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43  %         'uum$'('fmb_Bool_c_option_fun$'_2,'bot$e') undefined in model
% 84.33/12.43  %         'uum$'('fmb_Bool_c_option_fun$'_2,'uug$') undefined in model
% 84.33/12.43  %         'uum$'('fmb_Bool_c_option_fun$'_2,'fmb_B_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uum$'('fmb_Bool_c_option_fun$'_2,'fmb_B_bool_fun$'_4) undefined in model
% 84.33/12.43  %         'uum$'('fmb_Bool_c_option_fun$'_3,'bot$e') undefined in model
% 84.33/12.43  %         'uum$'('fmb_Bool_c_option_fun$'_3,'uug$') undefined in model
% 84.33/12.43  %         'uum$'('fmb_Bool_c_option_fun$'_3,'fmb_B_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uum$'('fmb_Bool_c_option_fun$'_3,'fmb_B_bool_fun$'_4) undefined in model
% 84.33/12.43  %         'uum$'('fmb_Bool_c_option_fun$'_4,'bot$e') undefined in model
% 84.33/12.43  %         'uum$'('fmb_Bool_c_option_fun$'_4,'uug$') undefined in model
% 84.33/12.43  %         'uum$'('fmb_Bool_c_option_fun$'_4,'fmb_B_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uum$'('fmb_Bool_c_option_fun$'_4,'fmb_B_bool_fun$'_4) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uwl$',type,'uwl$': ('B$') > 'B_bool_fun$').
% 84.33/12.43  tff('function_uwl$',axiom,
% 84.33/12.43             'uwl$'('undefined$a') = 'uug$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$ai',type,'comp$ai': ('B_b_fun$' * 'B_b_fun$') > 'B_b_fun$').
% 84.33/12.43  tff('function_comp$ai',axiom,
% 84.33/12.43             'comp$ai'('uvm$','uvm$') = 'id$b'
% 84.33/12.43           & 'comp$ai'('uvm$','id$b') = 'id$b'
% 84.33/12.43           & 'comp$ai'('id$b','uvm$') = 'id$b'
% 84.33/12.43           & 'comp$ai'('id$b','id$b') = 'id$b'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_map_option$k',type,'map_option$k': ('B_b_option_fun$' * 'B_option$') > 'B_option_option$').
% 84.33/12.43  tff('function_map_option$k',axiom,
% 84.33/12.43             'map_option$k'('uwd$','none$a') = 'none$c'
% 84.33/12.43           & 'map_option$k'('uwd$','fmb_B_option$'_2) = 'none$c'
% 84.33/12.43           & 'map_option$k'('some$','none$a') = 'none$c'
% 84.33/12.43           & 'map_option$k'('some$','fmb_B_option$'_2) = 'none$c'
% 84.33/12.43           & 'map_option$k'('fmb_B_b_option_fun$'_3,'none$a') = 'none$c'
% 84.33/12.43           & 'map_option$k'('fmb_B_b_option_fun$'_3,'fmb_B_option$'_2) = 'none$c'
% 84.33/12.43           & 'map_option$k'('fmb_B_b_option_fun$'_4,'none$a') = 'none$c'
% 84.33/12.43           & 'map_option$k'('fmb_B_b_option_fun$'_4,'fmb_B_option$'_2) = 'none$c'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$bb',type,'comp$bb': ('B_b_fun$' * 'B_option_b_fun$') > 'B_option_b_fun$').
% 84.33/12.43  tff('function_comp$bb',axiom,
% 84.33/12.43             'comp$bb'('uvm$','the$') = 'fmb_B_option_b_fun$'_4
% 84.33/12.43           & 'comp$bb'('uvm$','fmb_B_option_b_fun$'_2) = 'fmb_B_option_b_fun$'_4
% 84.33/12.43           & 'comp$bb'('uvm$','fmb_B_option_b_fun$'_3) = 'fmb_B_option_b_fun$'_4
% 84.33/12.43           & 'comp$bb'('uvm$','fmb_B_option_b_fun$'_4) = 'fmb_B_option_b_fun$'_4
% 84.33/12.43           & 'comp$bb'('id$b','the$') = 'fmb_B_option_b_fun$'_4
% 84.33/12.43           & 'comp$bb'('id$b','fmb_B_option_b_fun$'_2) = 'fmb_B_option_b_fun$'_4
% 84.33/12.43           & 'comp$bb'('id$b','fmb_B_option_b_fun$'_3) = 'fmb_B_option_b_fun$'_4
% 84.33/12.43           & 'comp$bb'('id$b','fmb_B_option_b_fun$'_4) = 'fmb_B_option_b_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$az',type,'comp$az': ('A_option_b_option_fun$' * 'B_a_option_fun$') > 'B_b_option_fun$').
% 84.33/12.43  tff('function_comp$az',axiom,
% 84.33/12.43             'comp$az'('fmb_A_option_b_option_fun$'_1,'fmb_B_a_option_fun$'_1) = 'uwd$'
% 84.33/12.43  %         'comp$az'('fmb_A_option_b_option_fun$'_1,'fmb_B_a_option_fun$'_2) undefined in model
% 84.33/12.43  %         'comp$az'('fmb_A_option_b_option_fun$'_1,'fmb_B_a_option_fun$'_3) undefined in model
% 84.33/12.43  %         'comp$az'('fmb_A_option_b_option_fun$'_1,'fmb_B_a_option_fun$'_4) undefined in model
% 84.33/12.43           & 'comp$az'('fmb_A_option_b_option_fun$'_2,'fmb_B_a_option_fun$'_1) = 'uwd$'
% 84.33/12.43  %         'comp$az'('fmb_A_option_b_option_fun$'_2,'fmb_B_a_option_fun$'_2) undefined in model
% 84.33/12.43  %         'comp$az'('fmb_A_option_b_option_fun$'_2,'fmb_B_a_option_fun$'_3) undefined in model
% 84.33/12.43  %         'comp$az'('fmb_A_option_b_option_fun$'_2,'fmb_B_a_option_fun$'_4) undefined in model
% 84.33/12.43           & 'comp$az'('fmb_A_option_b_option_fun$'_3,'fmb_B_a_option_fun$'_1) = 'fmb_B_b_option_fun$'_3
% 84.33/12.43  %         'comp$az'('fmb_A_option_b_option_fun$'_3,'fmb_B_a_option_fun$'_2) undefined in model
% 84.33/12.43  %         'comp$az'('fmb_A_option_b_option_fun$'_3,'fmb_B_a_option_fun$'_3) undefined in model
% 84.33/12.43  %         'comp$az'('fmb_A_option_b_option_fun$'_3,'fmb_B_a_option_fun$'_4) undefined in model
% 84.33/12.43           & 'comp$az'('fmb_A_option_b_option_fun$'_4,'fmb_B_a_option_fun$'_1) = 'fmb_B_b_option_fun$'_4
% 84.33/12.43  %         'comp$az'('fmb_A_option_b_option_fun$'_4,'fmb_B_a_option_fun$'_2) undefined in model
% 84.33/12.43  %         'comp$az'('fmb_A_option_b_option_fun$'_4,'fmb_B_a_option_fun$'_3) undefined in model
% 84.33/12.43  %         'comp$az'('fmb_A_option_b_option_fun$'_4,'fmb_B_a_option_fun$'_4) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_register_from_getter_setter$a',type,'register_from_getter_setter$a': ('C_b_fun$' * 'B_c_c_fun_fun$') > 'B_b_option_fun_c_c_option_fun_fun$').
% 84.33/12.43  tff('function_register_from_getter_setter$a',axiom,
% 84.33/12.43             'register_from_getter_setter$a'('fmb_C_b_fun$'_1,'fmb_B_c_c_fun_fun$'_1) = 'g$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uva$',type,'uva$': ('B_b_b_fun_fun$') > 'B_b_b_option_fun_fun$').
% 84.33/12.43  tff('function_uva$',axiom,
% 84.33/12.43             'uva$'('uvp$') = 'fmb_B_b_b_option_fun_fun$'_3
% 84.33/12.43           & 'uva$'('fmb_B_b_b_fun_fun$'_2) = 'fmb_B_b_b_option_fun_fun$'_3
% 84.33/12.43           & 'uva$'('fmb_B_b_b_fun_fun$'_3) = 'fmb_B_b_b_option_fun_fun$'_1
% 84.33/12.43           & 'uva$'('fmb_B_b_b_fun_fun$'_4) = 'fmb_B_b_b_option_fun_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_upd$f',type,'fun_upd$f': ('C_c_fun$' * 'C$') > 'C_c_c_fun_fun$').
% 84.33/12.43  tff('function_fun_upd$f',axiom,
% 84.33/12.43             'fun_upd$f'('uvs$','undefined$b') = 'fmb_C_c_c_fun_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_bind$',type,'bind$': ('C_option$') > 'C_c_option_fun_c_option_fun$').
% 84.33/12.43  tff('function_bind$',axiom,
% 84.33/12.43             'bind$'('none$') = 'fmb_C_c_option_fun_c_option_fun$'_1
% 84.33/12.43           & 'bind$'('fmb_C_option$'_2) = 'fmb_C_c_option_fun_c_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_sum$f',type,'case_sum$f': ('C_c_fun$' * 'C_c_fun$') > 'C_c_sum_c_fun$').
% 84.33/12.43  tff('function_case_sum$f',axiom,
% 84.33/12.43             'case_sum$f'('uvs$','uvs$') = 'fmb_C_c_sum_c_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_setter$',type,'setter$': ('B_b_option_fun_c_c_option_fun_fun$') > 'B_c_c_fun_fun$').
% 84.33/12.43  tff('function_setter$',axiom,
% 84.33/12.43             'setter$'('g$') = 'fmb_B_c_c_fun_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uwi$',type,'uwi$': ('C_option$') > 'B_c_option_fun$').
% 84.33/12.43  tff('function_uwi$',axiom,
% 84.33/12.43             'uwi$'('none$') = 'uwb$'
% 84.33/12.43           & 'uwi$'('fmb_C_option$'_2) = 'fmb_B_c_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$au',type,'fun_app$au': ('A_a_option_fun_b_b_option_fun_fun$' * 'A_a_option_fun$') > 'B_b_option_fun$').
% 84.33/12.43  tff('function_fun_app$au',axiom,
% 84.33/12.43             'fun_app$au'('f$','some$b') = 'some$'
% 84.33/12.43           & 'fun_app$au'('f$','fmb_A_a_option_fun$'_2) = 'uwd$'
% 84.33/12.43           & 'fun_app$au'('f$','fmb_A_a_option_fun$'_3) = 'uwd$'
% 84.33/12.43           & 'fun_app$au'('f$','fmb_A_a_option_fun$'_4) = 'uwd$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$y',type,'fun_app$y': ('B_c_c_fun_fun$' * 'B$') > 'C_c_fun$').
% 84.33/12.43  tff('function_fun_app$y',axiom,
% 84.33/12.43             'fun_app$y'('fmb_B_c_c_fun_fun$'_1,'undefined$a') = 'uvs$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uvc$',type,'uvc$': ('C_b_fun$') > 'C_b_option_fun$').
% 84.33/12.43  tff('function_uvc$',axiom,
% 84.33/12.43             'uvc$'('fmb_C_b_fun$'_1) = 'fmb_C_b_option_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$bm',type,'comp$bm': ('C_option_c_fun$' * 'C_c_sum_c_option_fun$') > 'C_c_sum_c_fun$').
% 84.33/12.43  tff('function_comp$bm',axiom,
% 84.33/12.43             'comp$bm'('the$a','fmb_C_c_sum_c_option_fun$'_1) = 'fmb_C_c_sum_c_fun$'_1
% 84.33/12.43           & 'comp$bm'('the$a','fmb_C_c_sum_c_option_fun$'_2) = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.43           & 'comp$bm'('the$a','fmb_C_c_sum_c_option_fun$'_3) = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.43           & 'comp$bm'('the$a','fmb_C_c_sum_c_option_fun$'_4) = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.43           & 'comp$bm'('fmb_C_option_c_fun$'_2,'fmb_C_c_sum_c_option_fun$'_1) = 'fmb_C_c_sum_c_fun$'_1
% 84.33/12.43           & 'comp$bm'('fmb_C_option_c_fun$'_2,'fmb_C_c_sum_c_option_fun$'_2) = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.43           & 'comp$bm'('fmb_C_option_c_fun$'_2,'fmb_C_c_sum_c_option_fun$'_3) = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.43           & 'comp$bm'('fmb_C_option_c_fun$'_2,'fmb_C_c_sum_c_option_fun$'_4) = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.43           & 'comp$bm'('fmb_C_option_c_fun$'_3,'fmb_C_c_sum_c_option_fun$'_1) = 'fmb_C_c_sum_c_fun$'_1
% 84.33/12.43           & 'comp$bm'('fmb_C_option_c_fun$'_3,'fmb_C_c_sum_c_option_fun$'_2) = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.43           & 'comp$bm'('fmb_C_option_c_fun$'_3,'fmb_C_c_sum_c_option_fun$'_3) = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.43           & 'comp$bm'('fmb_C_option_c_fun$'_3,'fmb_C_c_sum_c_option_fun$'_4) = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.43           & 'comp$bm'('fmb_C_option_c_fun$'_4,'fmb_C_c_sum_c_option_fun$'_1) = 'fmb_C_c_sum_c_fun$'_1
% 84.33/12.43           & 'comp$bm'('fmb_C_option_c_fun$'_4,'fmb_C_c_sum_c_option_fun$'_2) = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.43           & 'comp$bm'('fmb_C_option_c_fun$'_4,'fmb_C_c_sum_c_option_fun$'_3) = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.43           & 'comp$bm'('fmb_C_option_c_fun$'_4,'fmb_C_c_sum_c_option_fun$'_4) = 'fmb_C_c_sum_c_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_image$a',type,'image$a': ('B_b_option_fun$' * 'B_set$') > 'B_option_set$').
% 84.33/12.43  tff('function_image$a',axiom,
% 84.33/12.43             'image$a'('uwd$','bot$d') = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'image$a'('uwd$','fmb_B_set$'_2) = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'image$a'('uwd$','fmb_B_set$'_3) = 'bot$a'
% 84.33/12.43           & 'image$a'('some$','bot$d') = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'image$a'('some$','fmb_B_set$'_2) = 'fmb_B_option_set$'_3
% 84.33/12.43           & 'image$a'('some$','fmb_B_set$'_3) = 'fmb_B_option_set$'_2
% 84.33/12.43           & 'image$a'('fmb_B_b_option_fun$'_3,'bot$d') = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'image$a'('fmb_B_b_option_fun$'_3,'fmb_B_set$'_2) = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'image$a'('fmb_B_b_option_fun$'_3,'fmb_B_set$'_3) = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'image$a'('fmb_B_b_option_fun$'_4,'bot$d') = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'image$a'('fmb_B_b_option_fun$'_4,'fmb_B_set$'_2) = 'fmb_B_option_set$'_4
% 84.33/12.43           & 'image$a'('fmb_B_b_option_fun$'_4,'fmb_B_set$'_3) = 'fmb_B_option_set$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$m',type,'fun_app$m': ('C_b_fun$' * 'C$') > 'B$').
% 84.33/12.43  tff('function_fun_app$m',axiom,
% 84.33/12.43             'fun_app$m'('fmb_C_b_fun$'_1,'undefined$b') = 'undefined$a'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uve$',type,'uve$': ('B_b_fun$') > 'B_b_option_fun$').
% 84.33/12.43  tff('function_uve$',axiom,
% 84.33/12.43             'uve$'('uvm$') = 'fmb_B_b_option_fun$'_4
% 84.33/12.43           & 'uve$'('id$b') = 'fmb_B_b_option_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$ai',type,'fun_app$ai': ('B_b_b_fun_fun$' * 'B$') > 'B_b_fun$').
% 84.33/12.43  tff('function_fun_app$ai',axiom,
% 84.33/12.43             'fun_app$ai'('uvp$','undefined$a') = 'id$b'
% 84.33/12.43           & 'fun_app$ai'('fmb_B_b_b_fun_fun$'_2,'undefined$a') = 'id$b'
% 84.33/12.43           & 'fun_app$ai'('fmb_B_b_b_fun_fun$'_3,'undefined$a') = 'uvm$'
% 84.33/12.43           & 'fun_app$ai'('fmb_B_b_b_fun_fun$'_4,'undefined$a') = 'id$b'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_register_from_getter_setter$',type,'register_from_getter_setter$': ('B_a_fun$' * 'A_b_b_fun_fun$') > 'A_a_option_fun_b_b_option_fun_fun$').
% 84.33/12.43  tff('function_register_from_getter_setter$',axiom,
% 84.33/12.43             'register_from_getter_setter$'('gF$','sF$') = 'f$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_map_option$a',type,'map_option$a': ('A_a_fun$') > 'A_option_a_option_fun$').
% 84.33/12.43  tff('function_map_option$a',axiom,
% 84.33/12.43             'map_option$a'('id$') = 'id$e'
% 84.33/12.43           & 'map_option$a'('fmb_A_a_fun$'_2) = 'id$e'
% 84.33/12.43           & 'map_option$a'('fmb_A_a_fun$'_3) = 'id$e'
% 84.33/12.43           & 'map_option$a'('fmb_A_a_fun$'_4) = 'id$e'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uup$',type,'uup$': ('B_option_bool_fun$' * 'B_b_option_fun$') > 'B_bool_fun$').
% 84.33/12.43  tff('function_uup$',axiom,
% 84.33/12.43             'uup$'('uwf$','uwd$') = 'bot$e'
% 84.33/12.43           & 'uup$'('uwf$','some$') = 'bot$e'
% 84.33/12.43           & 'uup$'('uwf$','fmb_B_b_option_fun$'_3) = 'bot$e'
% 84.33/12.43           & 'uup$'('uwf$','fmb_B_b_option_fun$'_4) = 'bot$e'
% 84.33/12.43           & 'uup$'('is_none$','uwd$') = 'uug$'
% 84.33/12.43           & 'uup$'('is_none$','some$') = 'bot$e'
% 84.33/12.43           & 'uup$'('is_none$','fmb_B_b_option_fun$'_3) = 'bot$e'
% 84.33/12.43           & 'uup$'('is_none$','fmb_B_b_option_fun$'_4) = 'bot$e'
% 84.33/12.43           & 'uup$'('fmb_B_option_bool_fun$'_3,'uwd$') = 'bot$e'
% 84.33/12.43           & 'uup$'('fmb_B_option_bool_fun$'_3,'some$') = 'fmb_B_bool_fun$'_3
% 84.33/12.43           & 'uup$'('fmb_B_option_bool_fun$'_3,'fmb_B_b_option_fun$'_3) = 'fmb_B_bool_fun$'_3
% 84.33/12.43           & 'uup$'('fmb_B_option_bool_fun$'_3,'fmb_B_b_option_fun$'_4) = 'fmb_B_bool_fun$'_3
% 84.33/12.43           & 'uup$'('fmb_B_option_bool_fun$'_4,'uwd$') = 'uug$'
% 84.33/12.43           & 'uup$'('fmb_B_option_bool_fun$'_4,'some$') = 'fmb_B_bool_fun$'_4
% 84.33/12.43           & 'uup$'('fmb_B_option_bool_fun$'_4,'fmb_B_b_option_fun$'_3) = 'fmb_B_bool_fun$'_4
% 84.33/12.43           & 'uup$'('fmb_B_option_bool_fun$'_4,'fmb_B_b_option_fun$'_4) = 'fmb_B_bool_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$aa',type,'fun_app$aa': ('C_c_option_fun_c_c_option_fun_fun$' * 'C_c_option_fun$') > 'C_c_option_fun$').
% 84.33/12.43  tff('function_fun_app$aa',axiom,
% 84.33/12.43             'fun_app$aa'('id$g','some$a') = 'some$a'
% 84.33/12.43           & 'fun_app$aa'('id$g','uwc$') = 'uwc$'
% 84.33/12.43           & 'fun_app$aa'('id$g','fmb_C_c_option_fun$'_3) = 'some$a'
% 84.33/12.43           & 'fun_app$aa'('id$g','fmb_C_c_option_fun$'_4) = 'some$a'
% 84.33/12.43           & 'fun_app$aa'('fmb_C_c_option_fun_c_c_option_fun_fun$'_2,'some$a') = 'uwc$'
% 84.33/12.43           & 'fun_app$aa'('fmb_C_c_option_fun_c_c_option_fun_fun$'_2,'uwc$') = 'uwc$'
% 84.33/12.43           & 'fun_app$aa'('fmb_C_c_option_fun_c_c_option_fun_fun$'_2,'fmb_C_c_option_fun$'_3) = 'uwc$'
% 84.33/12.43           & 'fun_app$aa'('fmb_C_c_option_fun_c_c_option_fun_fun$'_2,'fmb_C_c_option_fun$'_4) = 'uwc$'
% 84.33/12.43           & 'fun_app$aa'('fmb_C_c_option_fun_c_c_option_fun_fun$'_3,'some$a') = 'some$a'
% 84.33/12.43           & 'fun_app$aa'('fmb_C_c_option_fun_c_c_option_fun_fun$'_3,'uwc$') = 'uwc$'
% 84.33/12.43           & 'fun_app$aa'('fmb_C_c_option_fun_c_c_option_fun_fun$'_3,'fmb_C_c_option_fun$'_3) = 'some$a'
% 84.33/12.43           & 'fun_app$aa'('fmb_C_c_option_fun_c_c_option_fun_fun$'_3,'fmb_C_c_option_fun$'_4) = 'some$a'
% 84.33/12.43           & 'fun_app$aa'('fmb_C_c_option_fun_c_c_option_fun_fun$'_4,'some$a') = 'uwc$'
% 84.33/12.43           & 'fun_app$aa'('fmb_C_c_option_fun_c_c_option_fun_fun$'_4,'uwc$') = 'uwc$'
% 84.33/12.43           & 'fun_app$aa'('fmb_C_c_option_fun_c_c_option_fun_fun$'_4,'fmb_C_c_option_fun$'_3) = 'uwc$'
% 84.33/12.43           & 'fun_app$aa'('fmb_C_c_option_fun_c_c_option_fun_fun$'_4,'fmb_C_c_option_fun$'_4) = 'uwc$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uwk$',type,'uwk$': ('C$') > 'C_option_c_fun$').
% 84.33/12.43  tff('function_uwk$',axiom,
% 84.33/12.43             'uwk$'('undefined$b') = 'fmb_C_option_c_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uuu$',type,'uuu$': ('B_c_c_option_fun_fun$' * 'C$') > 'B_c_option_fun$').
% 84.33/12.43  tff('function_uuu$',axiom,
% 84.33/12.43             'uuu$'('fmb_B_c_c_option_fun_fun$'_1,'undefined$b') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'uuu$'('fmb_B_c_c_option_fun_fun$'_2,'undefined$b') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'uuu$'('fmb_B_c_c_option_fun_fun$'_3,'undefined$b') = 'uwb$'
% 84.33/12.43           & 'uuu$'('fmb_B_c_c_option_fun_fun$'_4,'undefined$b') = 'uwb$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$bg',type,'comp$bg': ('B_c_option_fun$' * 'B_option_b_fun$') > 'B_option_c_option_fun$').
% 84.33/12.43  tff('function_comp$bg',axiom,
% 84.33/12.43             'comp$bg'('uwb$','the$') = 'fmb_B_option_c_option_fun$'_3
% 84.33/12.43           & 'comp$bg'('uwb$','fmb_B_option_b_fun$'_2) = 'fmb_B_option_c_option_fun$'_3
% 84.33/12.43           & 'comp$bg'('uwb$','fmb_B_option_b_fun$'_3) = 'fmb_B_option_c_option_fun$'_3
% 84.33/12.43           & 'comp$bg'('uwb$','fmb_B_option_b_fun$'_4) = 'fmb_B_option_c_option_fun$'_3
% 84.33/12.43           & 'comp$bg'('fmb_B_c_option_fun$'_2,'the$') = 'fmb_B_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$bg'('fmb_B_c_option_fun$'_2,'fmb_B_option_b_fun$'_2) = 'fmb_B_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$bg'('fmb_B_c_option_fun$'_2,'fmb_B_option_b_fun$'_3) = 'fmb_B_option_c_option_fun$'_1
% 84.33/12.43           & 'comp$bg'('fmb_B_c_option_fun$'_2,'fmb_B_option_b_fun$'_4) = 'fmb_B_option_c_option_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$ah',type,'comp$ah': ('B_option_b_option_fun$' * 'B_option_b_option_fun$') > 'B_option_b_option_fun$').
% 84.33/12.43  tff('function_comp$ah',axiom,
% 84.33/12.43             'comp$ah'('id$d','id$d') = 'id$d'
% 84.33/12.43           & 'comp$ah'('id$d','fmb_B_option_b_option_fun$'_2) = 'id$d'
% 84.33/12.43           & 'comp$ah'('id$d','fmb_B_option_b_option_fun$'_3) = 'id$d'
% 84.33/12.43           & 'comp$ah'('id$d','fmb_B_option_b_option_fun$'_4) = 'id$d'
% 84.33/12.43           & 'comp$ah'('fmb_B_option_b_option_fun$'_2,'id$d') = 'id$d'
% 84.33/12.43           & 'comp$ah'('fmb_B_option_b_option_fun$'_2,'fmb_B_option_b_option_fun$'_2) = 'id$d'
% 84.33/12.43           & 'comp$ah'('fmb_B_option_b_option_fun$'_2,'fmb_B_option_b_option_fun$'_3) = 'id$d'
% 84.33/12.43           & 'comp$ah'('fmb_B_option_b_option_fun$'_2,'fmb_B_option_b_option_fun$'_4) = 'id$d'
% 84.33/12.43           & 'comp$ah'('fmb_B_option_b_option_fun$'_3,'id$d') = 'id$d'
% 84.33/12.43           & 'comp$ah'('fmb_B_option_b_option_fun$'_3,'fmb_B_option_b_option_fun$'_2) = 'id$d'
% 84.33/12.43           & 'comp$ah'('fmb_B_option_b_option_fun$'_3,'fmb_B_option_b_option_fun$'_3) = 'id$d'
% 84.33/12.43           & 'comp$ah'('fmb_B_option_b_option_fun$'_3,'fmb_B_option_b_option_fun$'_4) = 'id$d'
% 84.33/12.43           & 'comp$ah'('fmb_B_option_b_option_fun$'_4,'id$d') = 'id$d'
% 84.33/12.43           & 'comp$ah'('fmb_B_option_b_option_fun$'_4,'fmb_B_option_b_option_fun$'_2) = 'id$d'
% 84.33/12.43           & 'comp$ah'('fmb_B_option_b_option_fun$'_4,'fmb_B_option_b_option_fun$'_3) = 'id$d'
% 84.33/12.43           & 'comp$ah'('fmb_B_option_b_option_fun$'_4,'fmb_B_option_b_option_fun$'_4) = 'id$d'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_sum$a',type,'case_sum$a': ('A_b_option_fun$' * 'A_b_option_fun$') > 'A_a_sum_b_option_fun$').
% 84.33/12.43  tff('function_case_sum$a',axiom,
% 84.33/12.43             'case_sum$a'('fmb_A_b_option_fun$'_1,'fmb_A_b_option_fun$'_1) = 'fmb_A_a_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$a'('fmb_A_b_option_fun$'_1,'fmb_A_b_option_fun$'_2) = 'fmb_A_a_sum_b_option_fun$'_2
% 84.33/12.43           & 'case_sum$a'('fmb_A_b_option_fun$'_2,'fmb_A_b_option_fun$'_1) = 'fmb_A_a_sum_b_option_fun$'_2
% 84.33/12.43           & 'case_sum$a'('fmb_A_b_option_fun$'_2,'fmb_A_b_option_fun$'_2) = 'fmb_A_a_sum_b_option_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$ay',type,'comp$ay': ('B_option_b_option_fun$' * 'C_b_option_fun$') > 'C_b_option_fun$').
% 84.33/12.43  tff('function_comp$ay',axiom,
% 84.33/12.43             'comp$ay'('id$d','uwe$') = 'uwe$'
% 84.33/12.43           & 'comp$ay'('id$d','fmb_C_b_option_fun$'_2) = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$ay'('id$d','fmb_C_b_option_fun$'_3) = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$ay'('id$d','fmb_C_b_option_fun$'_4) = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$ay'('fmb_B_option_b_option_fun$'_2,'uwe$') = 'uwe$'
% 84.33/12.43           & 'comp$ay'('fmb_B_option_b_option_fun$'_2,'fmb_C_b_option_fun$'_2) = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$ay'('fmb_B_option_b_option_fun$'_2,'fmb_C_b_option_fun$'_3) = 'uwe$'
% 84.33/12.43           & 'comp$ay'('fmb_B_option_b_option_fun$'_2,'fmb_C_b_option_fun$'_4) = 'uwe$'
% 84.33/12.43           & 'comp$ay'('fmb_B_option_b_option_fun$'_3,'uwe$') = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$ay'('fmb_B_option_b_option_fun$'_3,'fmb_C_b_option_fun$'_2) = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$ay'('fmb_B_option_b_option_fun$'_3,'fmb_C_b_option_fun$'_3) = 'uwe$'
% 84.33/12.43           & 'comp$ay'('fmb_B_option_b_option_fun$'_3,'fmb_C_b_option_fun$'_4) = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$ay'('fmb_B_option_b_option_fun$'_4,'uwe$') = 'uwe$'
% 84.33/12.43           & 'comp$ay'('fmb_B_option_b_option_fun$'_4,'fmb_C_b_option_fun$'_2) = 'fmb_C_b_option_fun$'_3
% 84.33/12.43           & 'comp$ay'('fmb_B_option_b_option_fun$'_4,'fmb_C_b_option_fun$'_3) = 'uwe$'
% 84.33/12.43           & 'comp$ay'('fmb_B_option_b_option_fun$'_4,'fmb_C_b_option_fun$'_4) = 'uwe$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$v',type,'comp$v': ('C_option_b_option_fun$' * 'A_option_c_option_fun$') > 'A_option_b_option_fun$').
% 84.33/12.43  tff('function_comp$v',axiom,
% 84.33/12.43             'comp$v'('fmb_C_option_b_option_fun$'_1,'fmb_A_option_c_option_fun$'_1) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_1,'fmb_A_option_c_option_fun$'_2) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_1,'fmb_A_option_c_option_fun$'_3) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_1,'fmb_A_option_c_option_fun$'_4) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_2,'fmb_A_option_c_option_fun$'_1) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_2,'fmb_A_option_c_option_fun$'_2) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_2,'fmb_A_option_c_option_fun$'_3) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_2,'fmb_A_option_c_option_fun$'_4) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_3,'fmb_A_option_c_option_fun$'_1) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_3,'fmb_A_option_c_option_fun$'_2) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_3,'fmb_A_option_c_option_fun$'_3) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_3,'fmb_A_option_c_option_fun$'_4) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_4,'fmb_A_option_c_option_fun$'_1) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_4,'fmb_A_option_c_option_fun$'_2) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_4,'fmb_A_option_c_option_fun$'_3) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43           & 'comp$v'('fmb_C_option_b_option_fun$'_4,'fmb_A_option_c_option_fun$'_4) = 'fmb_A_option_b_option_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_sum$d',type,'case_sum$d': ('B_b_option_fun$' * 'B_b_option_fun$') > 'B_b_sum_b_option_fun$').
% 84.33/12.43  tff('function_case_sum$d',axiom,
% 84.33/12.43             'case_sum$d'('uwd$','uwd$') = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('uwd$','some$') = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('uwd$','fmb_B_b_option_fun$'_3) = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('uwd$','fmb_B_b_option_fun$'_4) = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('some$','uwd$') = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('some$','some$') = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('some$','fmb_B_b_option_fun$'_3) = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('some$','fmb_B_b_option_fun$'_4) = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('fmb_B_b_option_fun$'_3,'uwd$') = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('fmb_B_b_option_fun$'_3,'some$') = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('fmb_B_b_option_fun$'_3,'fmb_B_b_option_fun$'_3) = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('fmb_B_b_option_fun$'_3,'fmb_B_b_option_fun$'_4) = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('fmb_B_b_option_fun$'_4,'uwd$') = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('fmb_B_b_option_fun$'_4,'some$') = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('fmb_B_b_option_fun$'_4,'fmb_B_b_option_fun$'_3) = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43           & 'case_sum$d'('fmb_B_b_option_fun$'_4,'fmb_B_b_option_fun$'_4) = 'fmb_B_b_sum_b_option_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$ak',type,'comp$ak': ('B_b_option_fun_c_c_option_fun_fun$' * 'B_b_option_fun_b_b_option_fun_fun$') > 'B_b_option_fun_c_c_option_fun_fun$').
% 84.33/12.43  tff('function_comp$ak',axiom,
% 84.33/12.43             'comp$ak'('g$','id$f') = 'g$'
% 84.33/12.43           & 'comp$ak'('g$','fmb_B_b_option_fun_b_b_option_fun_fun$'_2) = 'g$'
% 84.33/12.43           & 'comp$ak'('g$','fmb_B_b_option_fun_b_b_option_fun_fun$'_3) = 'g$'
% 84.33/12.43           & 'comp$ak'('g$','fmb_B_b_option_fun_b_b_option_fun_fun$'_4) = 'g$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$bj',type,'comp$bj': ('A_b_option_fun$' * 'A_a_sum_a_fun$') > 'A_a_sum_b_option_fun$').
% 84.33/12.43  tff('function_comp$bj',axiom,
% 84.33/12.43             'comp$bj'('fmb_A_b_option_fun$'_1,'fmb_A_a_sum_a_fun$'_1) = 'fmb_A_a_sum_b_option_fun$'_1
% 84.33/12.43           & 'comp$bj'('fmb_A_b_option_fun$'_1,'fmb_A_a_sum_a_fun$'_2) = 'fmb_A_a_sum_b_option_fun$'_4
% 84.33/12.43           & 'comp$bj'('fmb_A_b_option_fun$'_1,'fmb_A_a_sum_a_fun$'_3) = 'fmb_A_a_sum_b_option_fun$'_4
% 84.33/12.43           & 'comp$bj'('fmb_A_b_option_fun$'_1,'fmb_A_a_sum_a_fun$'_4) = 'fmb_A_a_sum_b_option_fun$'_4
% 84.33/12.43           & 'comp$bj'('fmb_A_b_option_fun$'_2,'fmb_A_a_sum_a_fun$'_1) = 'fmb_A_a_sum_b_option_fun$'_3
% 84.33/12.43           & 'comp$bj'('fmb_A_b_option_fun$'_2,'fmb_A_a_sum_a_fun$'_2) = 'fmb_A_a_sum_b_option_fun$'_4
% 84.33/12.43           & 'comp$bj'('fmb_A_b_option_fun$'_2,'fmb_A_a_sum_a_fun$'_3) = 'fmb_A_a_sum_b_option_fun$'_4
% 84.33/12.43           & 'comp$bj'('fmb_A_b_option_fun$'_2,'fmb_A_a_sum_a_fun$'_4) = 'fmb_A_a_sum_b_option_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_the$f',type,'the$f': ('C_option_option$') > 'C_option$').
% 84.33/12.43  tff('function_the$f',axiom,
% 84.33/12.43             'the$f'('none$d') = 'fmb_C_option$'_2
% 84.33/12.43           & 'the$f'('fmb_C_option_option$'_2) = 'none$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_upd$a',type,'fun_upd$a': ('A_b_option_fun$' * 'A$' * 'B_option$') > 'A_b_option_fun$').
% 84.33/12.43  tff('function_fun_upd$a',axiom,
% 84.33/12.43             'fun_upd$a'('fmb_A_b_option_fun$'_1,'undefined$','none$a') = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'fun_upd$a'('fmb_A_b_option_fun$'_1,'undefined$','fmb_B_option$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'fun_upd$a'('fmb_A_b_option_fun$'_2,'undefined$','none$a') = 'fmb_A_b_option_fun$'_2
% 84.33/12.43           & 'fun_upd$a'('fmb_A_b_option_fun$'_2,'undefined$','fmb_B_option$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uu$',type,'uu$': ('B_c_c_fun_fun$' * 'C$') > 'B_c_option_fun$').
% 84.33/12.43  tff('function_uu$',axiom,
% 84.33/12.43             'uu$'('fmb_B_c_c_fun_fun$'_1,'undefined$b') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$av',type,'fun_app$av': ('A_option_b_option_fun$' * 'A_option$') > 'B_option$').
% 84.33/12.43  tff('function_fun_app$av',axiom,
% 84.33/12.43             'fun_app$av'('fmb_A_option_b_option_fun$'_1,'none$b') = 'none$a'
% 84.33/12.43           & 'fun_app$av'('fmb_A_option_b_option_fun$'_1,'fmb_A_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$av'('fmb_A_option_b_option_fun$'_2,'none$b') = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$av'('fmb_A_option_b_option_fun$'_2,'fmb_A_option$'_2) = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$av'('fmb_A_option_b_option_fun$'_3,'none$b') = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$av'('fmb_A_option_b_option_fun$'_3,'fmb_A_option$'_2) = 'none$a'
% 84.33/12.43           & 'fun_app$av'('fmb_A_option_b_option_fun$'_4,'none$b') = 'none$a'
% 84.33/12.43           & 'fun_app$av'('fmb_A_option_b_option_fun$'_4,'fmb_A_option$'_2) = 'none$a'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$aq',type,'comp$aq': ('B_c_option_fun$' * 'A_b_fun$') > 'A_c_option_fun$').
% 84.33/12.43  tff('function_comp$aq',axiom,
% 84.33/12.43             'comp$aq'('uwb$','fmb_A_b_fun$'_1) = 'fmb_A_c_option_fun$'_1
% 84.33/12.43           & 'comp$aq'('uwb$','fmb_A_b_fun$'_2) = 'fmb_A_c_option_fun$'_1
% 84.33/12.43           & 'comp$aq'('uwb$','fmb_A_b_fun$'_3) = 'fmb_A_c_option_fun$'_1
% 84.33/12.43           & 'comp$aq'('uwb$','fmb_A_b_fun$'_4) = 'fmb_A_c_option_fun$'_1
% 84.33/12.43           & 'comp$aq'('fmb_B_c_option_fun$'_2,'fmb_A_b_fun$'_1) = 'fmb_A_c_option_fun$'_3
% 84.33/12.43           & 'comp$aq'('fmb_B_c_option_fun$'_2,'fmb_A_b_fun$'_2) = 'fmb_A_c_option_fun$'_3
% 84.33/12.43           & 'comp$aq'('fmb_B_c_option_fun$'_2,'fmb_A_b_fun$'_3) = 'fmb_A_c_option_fun$'_3
% 84.33/12.43           & 'comp$aq'('fmb_B_c_option_fun$'_2,'fmb_A_b_fun$'_4) = 'fmb_A_c_option_fun$'_3
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$az',type,'fun_app$az': ('A_option_c_option_bool_fun_fun$' * 'A_option$') > 'C_option_bool_fun$').
% 84.33/12.43  tff('function_fun_app$az',axiom,
% 84.33/12.43             'fun_app$az'('fmb_A_option_c_option_bool_fun_fun$'_1,'none$b') = 'uwg$'
% 84.33/12.43           & 'fun_app$az'('fmb_A_option_c_option_bool_fun_fun$'_1,'fmb_A_option$'_2) = 'is_none$a'
% 84.33/12.43  %         'fun_app$az'('fmb_A_option_c_option_bool_fun_fun$'_2,'none$b') undefined in model
% 84.33/12.43  %         'fun_app$az'('fmb_A_option_c_option_bool_fun_fun$'_2,'fmb_A_option$'_2) undefined in model
% 84.33/12.43  %         'fun_app$az'('fmb_A_option_c_option_bool_fun_fun$'_3,'none$b') undefined in model
% 84.33/12.43  %         'fun_app$az'('fmb_A_option_c_option_bool_fun_fun$'_3,'fmb_A_option$'_2) undefined in model
% 84.33/12.43  %         'fun_app$az'('fmb_A_option_c_option_bool_fun_fun$'_4,'none$b') undefined in model
% 84.33/12.43  %         'fun_app$az'('fmb_A_option_c_option_bool_fun_fun$'_4,'fmb_A_option$'_2) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$w',type,'fun_app$w': ('B_c_c_option_fun_fun$' * 'B$') > 'C_c_option_fun$').
% 84.33/12.43  tff('function_fun_app$w',axiom,
% 84.33/12.43             'fun_app$w'('fmb_B_c_c_option_fun_fun$'_1,'undefined$a') = 'fmb_C_c_option_fun$'_3
% 84.33/12.43           & 'fun_app$w'('fmb_B_c_c_option_fun_fun$'_2,'undefined$a') = 'fmb_C_c_option_fun$'_3
% 84.33/12.43           & 'fun_app$w'('fmb_B_c_c_option_fun_fun$'_3,'undefined$a') = 'uwc$'
% 84.33/12.43           & 'fun_app$w'('fmb_B_c_c_option_fun_fun$'_4,'undefined$a') = 'uwc$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uwa$',type,'uwa$': ('C_c_option_fun$') > 'C_c_option_fun_c_c_option_fun_fun$').
% 84.33/12.43  tff('function_uwa$',axiom,
% 84.33/12.43             'uwa$'('some$a') = 'id$g'
% 84.33/12.43           & 'uwa$'('uwc$') = 'fmb_C_c_option_fun_c_c_option_fun_fun$'_2
% 84.33/12.43           & 'uwa$'('fmb_C_c_option_fun$'_3) = 'id$g'
% 84.33/12.43           & 'uwa$'('fmb_C_c_option_fun$'_4) = 'id$g'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_map_option$i',type,'map_option$i': ('B_option_b_option_fun$' * 'B_option_option$') > 'B_option_option$').
% 84.33/12.43  tff('function_map_option$i',axiom,
% 84.33/12.43             'map_option$i'('id$d','none$c') = 'none$c'
% 84.33/12.43           & 'map_option$i'('id$d','fmb_B_option_option$'_2) = 'fmb_B_option_option$'_2
% 84.33/12.43           & 'map_option$i'('fmb_B_option_b_option_fun$'_2,'none$c') = 'none$c'
% 84.33/12.43           & 'map_option$i'('fmb_B_option_b_option_fun$'_2,'fmb_B_option_option$'_2) = 'fmb_B_option_option$'_2
% 84.33/12.43           & 'map_option$i'('fmb_B_option_b_option_fun$'_3,'none$c') = 'none$c'
% 84.33/12.43           & 'map_option$i'('fmb_B_option_b_option_fun$'_3,'fmb_B_option_option$'_2) = 'fmb_B_option_option$'_2
% 84.33/12.43           & 'map_option$i'('fmb_B_option_b_option_fun$'_4,'none$c') = 'none$c'
% 84.33/12.43           & 'map_option$i'('fmb_B_option_b_option_fun$'_4,'fmb_B_option_option$'_2) = 'fmb_B_option_option$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$j',type,'fun_app$j': ('C_c_option_fun$' * 'C$') > 'C_option$').
% 84.33/12.43  tff('function_fun_app$j',axiom,
% 84.33/12.43             'fun_app$j'('some$a','undefined$b') = 'fmb_C_option$'_2
% 84.33/12.43           & 'fun_app$j'('uwc$','undefined$b') = 'none$'
% 84.33/12.43           & 'fun_app$j'('fmb_C_c_option_fun$'_3,'undefined$b') = 'fmb_C_option$'_2
% 84.33/12.43           & 'fun_app$j'('fmb_C_c_option_fun$'_4,'undefined$b') = 'fmb_C_option$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$be',type,'fun_app$be': ('A_option_a_option_fun$' * 'A_option$') > 'A_option$').
% 84.33/12.43  tff('function_fun_app$be',axiom,
% 84.33/12.43             'fun_app$be'('id$e','none$b') = 'none$b'
% 84.33/12.43           & 'fun_app$be'('id$e','fmb_A_option$'_2) = 'fmb_A_option$'_2
% 84.33/12.43           & 'fun_app$be'('fmb_A_option_a_option_fun$'_2,'none$b') = 'fmb_A_option$'_2
% 84.33/12.43           & 'fun_app$be'('fmb_A_option_a_option_fun$'_2,'fmb_A_option$'_2) = 'fmb_A_option$'_2
% 84.33/12.43           & 'fun_app$be'('fmb_A_option_a_option_fun$'_3,'none$b') = 'none$b'
% 84.33/12.43           & 'fun_app$be'('fmb_A_option_a_option_fun$'_3,'fmb_A_option$'_2) = 'fmb_A_option$'_2
% 84.33/12.43           & 'fun_app$be'('fmb_A_option_a_option_fun$'_4,'none$b') = 'none$b'
% 84.33/12.43           & 'fun_app$be'('fmb_A_option_a_option_fun$'_4,'fmb_A_option$'_2) = 'fmb_A_option$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_combine_options$b',type,'combine_options$b': ('B_b_b_fun_fun$' * 'B_option$') > 'B_option_b_option_fun$').
% 84.33/12.43  tff('function_combine_options$b',axiom,
% 84.33/12.43             'combine_options$b'('uvp$','none$a') = 'id$d'
% 84.33/12.43           & 'combine_options$b'('uvp$','fmb_B_option$'_2) = 'fmb_B_option_b_option_fun$'_4
% 84.33/12.43           & 'combine_options$b'('fmb_B_b_b_fun_fun$'_2,'none$a') = 'id$d'
% 84.33/12.43           & 'combine_options$b'('fmb_B_b_b_fun_fun$'_2,'fmb_B_option$'_2) = 'fmb_B_option_b_option_fun$'_4
% 84.33/12.43           & 'combine_options$b'('fmb_B_b_b_fun_fun$'_3,'none$a') = 'id$d'
% 84.33/12.43           & 'combine_options$b'('fmb_B_b_b_fun_fun$'_3,'fmb_B_option$'_2) = 'fmb_B_option_b_option_fun$'_4
% 84.33/12.43           & 'combine_options$b'('fmb_B_b_b_fun_fun$'_4,'none$a') = 'id$d'
% 84.33/12.43           & 'combine_options$b'('fmb_B_b_b_fun_fun$'_4,'fmb_B_option$'_2) = 'fmb_B_option_b_option_fun$'_4
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$f',type,'comp$f': ('B_c_option_fun$' * 'B_b_fun$') > 'B_c_option_fun$').
% 84.33/12.43  tff('function_comp$f',axiom,
% 84.33/12.43             'comp$f'('uwb$','uvm$') = 'uwb$'
% 84.33/12.43           & 'comp$f'('uwb$','id$b') = 'uwb$'
% 84.33/12.43           & 'comp$f'('fmb_B_c_option_fun$'_2,'uvm$') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43           & 'comp$f'('fmb_B_c_option_fun$'_2,'id$b') = 'fmb_B_c_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$au',type,'comp$au': ('C_option_b_option_fun$' * 'C_c_option_fun$') > 'C_b_option_fun$').
% 84.33/12.43  tff('function_comp$au',axiom,
% 84.33/12.43             'comp$au'('fmb_C_option_b_option_fun$'_1,'some$a') = 'uwe$'
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_1,'uwc$') = 'uwe$'
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_1,'fmb_C_c_option_fun$'_3) = 'uwe$'
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_1,'fmb_C_c_option_fun$'_4) = 'uwe$'
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_2,'some$a') = 'fmb_C_b_option_fun$'_4
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_2,'uwc$') = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_2,'fmb_C_c_option_fun$'_3) = 'fmb_C_b_option_fun$'_4
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_2,'fmb_C_c_option_fun$'_4) = 'uwe$'
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_3,'some$a') = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_3,'uwc$') = 'uwe$'
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_3,'fmb_C_c_option_fun$'_3) = 'uwe$'
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_3,'fmb_C_c_option_fun$'_4) = 'uwe$'
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_4,'some$a') = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_4,'uwc$') = 'uwe$'
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_4,'fmb_C_c_option_fun$'_3) = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$au'('fmb_C_option_b_option_fun$'_4,'fmb_C_c_option_fun$'_4) = 'fmb_C_b_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$k',type,'comp$k': ('C_bool_fun$' * 'B_c_fun$') > 'B_bool_fun$').
% 84.33/12.43  tff('function_comp$k',axiom,
% 84.33/12.43             'comp$k'('uuc$','fmb_B_c_fun$'_1) = 'bot$e'
% 84.33/12.43           & 'comp$k'('uuc$','fmb_B_c_fun$'_2) = 'bot$e'
% 84.33/12.43           & 'comp$k'('uuc$','fmb_B_c_fun$'_3) = 'bot$e'
% 84.33/12.43           & 'comp$k'('uuc$','fmb_B_c_fun$'_4) = 'bot$e'
% 84.33/12.43           & 'comp$k'('uuf$','fmb_B_c_fun$'_1) = 'uug$'
% 84.33/12.43           & 'comp$k'('uuf$','fmb_B_c_fun$'_2) = 'uug$'
% 84.33/12.43           & 'comp$k'('uuf$','fmb_B_c_fun$'_3) = 'uug$'
% 84.33/12.43           & 'comp$k'('uuf$','fmb_B_c_fun$'_4) = 'uug$'
% 84.33/12.43           & 'comp$k'('fmb_C_bool_fun$'_3,'fmb_B_c_fun$'_1) = 'uug$'
% 84.33/12.43           & 'comp$k'('fmb_C_bool_fun$'_3,'fmb_B_c_fun$'_2) = 'uug$'
% 84.33/12.43           & 'comp$k'('fmb_C_bool_fun$'_3,'fmb_B_c_fun$'_3) = 'uug$'
% 84.33/12.43           & 'comp$k'('fmb_C_bool_fun$'_3,'fmb_B_c_fun$'_4) = 'uug$'
% 84.33/12.43           & 'comp$k'('fmb_C_bool_fun$'_4,'fmb_B_c_fun$'_1) = 'uug$'
% 84.33/12.43           & 'comp$k'('fmb_C_bool_fun$'_4,'fmb_B_c_fun$'_2) = 'uug$'
% 84.33/12.43           & 'comp$k'('fmb_C_bool_fun$'_4,'fmb_B_c_fun$'_3) = 'uug$'
% 84.33/12.43           & 'comp$k'('fmb_C_bool_fun$'_4,'fmb_B_c_fun$'_4) = 'uug$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_case_sum$b',type,'case_sum$b': ('B_b_fun$' * 'B_b_fun$') > 'B_b_sum_b_fun$').
% 84.33/12.43  tff('function_case_sum$b',axiom,
% 84.33/12.43             'case_sum$b'('uvm$','uvm$') = 'fmb_B_b_sum_b_fun$'_2
% 84.33/12.43           & 'case_sum$b'('uvm$','id$b') = 'fmb_B_b_sum_b_fun$'_2
% 84.33/12.43           & 'case_sum$b'('id$b','uvm$') = 'fmb_B_b_sum_b_fun$'_2
% 84.33/12.43           & 'case_sum$b'('id$b','id$b') = 'fmb_B_b_sum_b_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_upd$e',type,'fun_upd$e': ('C_c_option_fun$' * 'C$' * 'C_option$') > 'C_c_option_fun$').
% 84.33/12.43  tff('function_fun_upd$e',axiom,
% 84.33/12.43             'fun_upd$e'('some$a','undefined$b','none$') = 'fmb_C_c_option_fun$'_3
% 84.33/12.43           & 'fun_upd$e'('some$a','undefined$b','fmb_C_option$'_2) = 'some$a'
% 84.33/12.43           & 'fun_upd$e'('uwc$','undefined$b','none$') = 'fmb_C_c_option_fun$'_3
% 84.33/12.43           & 'fun_upd$e'('uwc$','undefined$b','fmb_C_option$'_2) = 'uwc$'
% 84.33/12.43           & 'fun_upd$e'('fmb_C_c_option_fun$'_3,'undefined$b','none$') = 'fmb_C_c_option_fun$'_4
% 84.33/12.43           & 'fun_upd$e'('fmb_C_c_option_fun$'_3,'undefined$b','fmb_C_option$'_2) = 'fmb_C_c_option_fun$'_3
% 84.33/12.43           & 'fun_upd$e'('fmb_C_c_option_fun$'_4,'undefined$b','none$') = 'fmb_C_c_option_fun$'_3
% 84.33/12.43           & 'fun_upd$e'('fmb_C_c_option_fun$'_4,'undefined$b','fmb_C_option$'_2) = 'uwc$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$g',type,'fun_app$g': ('B_b_option_fun$' * 'B$') > 'B_option$').
% 84.33/12.43  tff('function_fun_app$g',axiom,
% 84.33/12.43             'fun_app$g'('uwd$','undefined$a') = 'none$a'
% 84.33/12.43           & 'fun_app$g'('some$','undefined$a') = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$g'('fmb_B_b_option_fun$'_3,'undefined$a') = 'fmb_B_option$'_2
% 84.33/12.43           & 'fun_app$g'('fmb_B_b_option_fun$'_4,'undefined$a') = 'fmb_B_option$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$o',type,'fun_app$o': ('B_c_fun$' * 'B$') > 'C$').
% 84.33/12.43  tff('function_fun_app$o',axiom,
% 84.33/12.43             'fun_app$o'('fmb_B_c_fun$'_1,'undefined$a') = 'undefined$b'
% 84.33/12.43           & 'fun_app$o'('fmb_B_c_fun$'_2,'undefined$a') = 'undefined$b'
% 84.33/12.43           & 'fun_app$o'('fmb_B_c_fun$'_3,'undefined$a') = 'undefined$b'
% 84.33/12.43           & 'fun_app$o'('fmb_B_c_fun$'_4,'undefined$a') = 'undefined$b'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$x',type,'fun_app$x': ('A_b_b_option_fun_fun$' * 'A$') > 'B_b_option_fun$').
% 84.33/12.43  tff('function_fun_app$x',axiom,
% 84.33/12.43             'fun_app$x'('fmb_A_b_b_option_fun_fun$'_1,'undefined$') = 'uwd$'
% 84.33/12.43           & 'fun_app$x'('fmb_A_b_b_option_fun_fun$'_2,'undefined$') = 'some$'
% 84.33/12.43           & 'fun_app$x'('fmb_A_b_b_option_fun_fun$'_3,'undefined$') = 'uwd$'
% 84.33/12.43           & 'fun_app$x'('fmb_A_b_b_option_fun_fun$'_4,'undefined$') = 'uwd$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$g',type,'comp$g': ('A_b_option_fun$' * 'A_a_fun$') > 'A_b_option_fun$').
% 84.33/12.43  tff('function_comp$g',axiom,
% 84.33/12.43             'comp$g'('fmb_A_b_option_fun$'_1,'id$') = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$g'('fmb_A_b_option_fun$'_1,'fmb_A_a_fun$'_2) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$g'('fmb_A_b_option_fun$'_1,'fmb_A_a_fun$'_3) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$g'('fmb_A_b_option_fun$'_1,'fmb_A_a_fun$'_4) = 'fmb_A_b_option_fun$'_1
% 84.33/12.43           & 'comp$g'('fmb_A_b_option_fun$'_2,'id$') = 'fmb_A_b_option_fun$'_2
% 84.33/12.43           & 'comp$g'('fmb_A_b_option_fun$'_2,'fmb_A_a_fun$'_2) = 'fmb_A_b_option_fun$'_2
% 84.33/12.43           & 'comp$g'('fmb_A_b_option_fun$'_2,'fmb_A_a_fun$'_3) = 'fmb_A_b_option_fun$'_2
% 84.33/12.43           & 'comp$g'('fmb_A_b_option_fun$'_2,'fmb_A_a_fun$'_4) = 'fmb_A_b_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$q',type,'fun_app$q': ('A_a_option_fun$' * 'A$') > 'A_option$').
% 84.33/12.43  tff('function_fun_app$q',axiom,
% 84.33/12.43             'fun_app$q'('some$b','undefined$') = 'fmb_A_option$'_2
% 84.33/12.43           & 'fun_app$q'('fmb_A_a_option_fun$'_2,'undefined$') = 'none$b'
% 84.33/12.43           & 'fun_app$q'('fmb_A_a_option_fun$'_3,'undefined$') = 'none$b'
% 84.33/12.43           & 'fun_app$q'('fmb_A_a_option_fun$'_4,'undefined$') = 'none$b'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff(declare_def_18,type,def_18: (tlbool * 'C_bool_fun$' * 'C_option$') > tlbool).
% 84.33/12.43  tff(function_def_18,axiom,
% 84.33/12.43             def_18(tltrue,'uuc$','none$') = tltrue
% 84.33/12.43           & def_18(tltrue,'uuc$','fmb_C_option$'_2) = tlfalse
% 84.33/12.43           & def_18(tltrue,'uuf$','none$') = tltrue
% 84.33/12.43           & def_18(tltrue,'uuf$','fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_18(tltrue,'fmb_C_bool_fun$'_3,'none$') = tltrue
% 84.33/12.43           & def_18(tltrue,'fmb_C_bool_fun$'_3,'fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_18(tltrue,'fmb_C_bool_fun$'_4,'none$') = tltrue
% 84.33/12.43           & def_18(tltrue,'fmb_C_bool_fun$'_4,'fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_18(tlfalse,'uuc$','none$') = tlfalse
% 84.33/12.43           & def_18(tlfalse,'uuc$','fmb_C_option$'_2) = tlfalse
% 84.33/12.43           & def_18(tlfalse,'uuf$','none$') = tlfalse
% 84.33/12.43           & def_18(tlfalse,'uuf$','fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_18(tlfalse,'fmb_C_bool_fun$'_3,'none$') = tlfalse
% 84.33/12.43           & def_18(tlfalse,'fmb_C_bool_fun$'_3,'fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_18(tlfalse,'fmb_C_bool_fun$'_4,'none$') = tlfalse
% 84.33/12.43           & def_18(tlfalse,'fmb_C_bool_fun$'_4,'fmb_C_option$'_2) = tltrue
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$i',type,'comp$i': ('B_bool_fun$' * 'B_b_fun$') > 'B_bool_fun$').
% 84.33/12.43  tff('function_comp$i',axiom,
% 84.33/12.43             'comp$i'('bot$e','uvm$') = 'bot$e'
% 84.33/12.43           & 'comp$i'('bot$e','id$b') = 'bot$e'
% 84.33/12.43           & 'comp$i'('uug$','uvm$') = 'uug$'
% 84.33/12.43           & 'comp$i'('uug$','id$b') = 'uug$'
% 84.33/12.43           & 'comp$i'('fmb_B_bool_fun$'_3,'uvm$') = 'uug$'
% 84.33/12.43           & 'comp$i'('fmb_B_bool_fun$'_3,'id$b') = 'uug$'
% 84.33/12.43           & 'comp$i'('fmb_B_bool_fun$'_4,'uvm$') = 'uug$'
% 84.33/12.43           & 'comp$i'('fmb_B_bool_fun$'_4,'id$b') = 'uug$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_comp$ao',type,'comp$ao': ('C_b_option_fun$' * 'C_c_fun$') > 'C_b_option_fun$').
% 84.33/12.43  tff('function_comp$ao',axiom,
% 84.33/12.43             'comp$ao'('uwe$','uvs$') = 'uwe$'
% 84.33/12.43           & 'comp$ao'('fmb_C_b_option_fun$'_2,'uvs$') = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$ao'('fmb_C_b_option_fun$'_3,'uvs$') = 'fmb_C_b_option_fun$'_2
% 84.33/12.43           & 'comp$ao'('fmb_C_b_option_fun$'_4,'uvs$') = 'fmb_C_b_option_fun$'_2
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uuo$',type,'uuo$': ('Bool_c_option_fun$' * 'C_bool_fun$') > 'C_c_option_fun$').
% 84.33/12.43  tff('function_uuo$',axiom,
% 84.33/12.43             'uuo$'('fmb_Bool_c_option_fun$'_1,'uuc$') = 'some$a'
% 84.33/12.43           & 'uuo$'('fmb_Bool_c_option_fun$'_1,'uuf$') = 'some$a'
% 84.33/12.43           & 'uuo$'('fmb_Bool_c_option_fun$'_1,'fmb_C_bool_fun$'_3) = 'some$a'
% 84.33/12.43           & 'uuo$'('fmb_Bool_c_option_fun$'_1,'fmb_C_bool_fun$'_4) = 'some$a'
% 84.33/12.43  %         'uuo$'('fmb_Bool_c_option_fun$'_2,'uuc$') undefined in model
% 84.33/12.43  %         'uuo$'('fmb_Bool_c_option_fun$'_2,'uuf$') undefined in model
% 84.33/12.43  %         'uuo$'('fmb_Bool_c_option_fun$'_2,'fmb_C_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uuo$'('fmb_Bool_c_option_fun$'_2,'fmb_C_bool_fun$'_4) undefined in model
% 84.33/12.43  %         'uuo$'('fmb_Bool_c_option_fun$'_3,'uuc$') undefined in model
% 84.33/12.43  %         'uuo$'('fmb_Bool_c_option_fun$'_3,'uuf$') undefined in model
% 84.33/12.43  %         'uuo$'('fmb_Bool_c_option_fun$'_3,'fmb_C_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uuo$'('fmb_Bool_c_option_fun$'_3,'fmb_C_bool_fun$'_4) undefined in model
% 84.33/12.43  %         'uuo$'('fmb_Bool_c_option_fun$'_4,'uuc$') undefined in model
% 84.33/12.43  %         'uuo$'('fmb_Bool_c_option_fun$'_4,'uuf$') undefined in model
% 84.33/12.43  %         'uuo$'('fmb_Bool_c_option_fun$'_4,'fmb_C_bool_fun$'_3) undefined in model
% 84.33/12.43  %         'uuo$'('fmb_Bool_c_option_fun$'_4,'fmb_C_bool_fun$'_4) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff(declare_def_15,type,def_15: ('C_option_bool_fun$' * 'C_option$') > tlbool).
% 84.33/12.43  tff(function_def_15,axiom,
% 84.33/12.43             def_15('uwg$','none$') = tlfalse
% 84.33/12.43           & def_15('uwg$','fmb_C_option$'_2) = tlfalse
% 84.33/12.43           & def_15('is_none$a','none$') = tltrue
% 84.33/12.43           & def_15('is_none$a','fmb_C_option$'_2) = tlfalse
% 84.33/12.43           & def_15('fmb_C_option_bool_fun$'_3,'none$') = tlfalse
% 84.33/12.43           & def_15('fmb_C_option_bool_fun$'_3,'fmb_C_option$'_2) = tltrue
% 84.33/12.43           & def_15('fmb_C_option_bool_fun$'_4,'none$') = tltrue
% 84.33/12.43           & def_15('fmb_C_option_bool_fun$'_4,'fmb_C_option$'_2) = tltrue
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_uwm$',type,'uwm$': ('C$') > 'C_bool_fun$').
% 84.33/12.43  tff('function_uwm$',axiom,
% 84.33/12.43             'uwm$'('undefined$b') = 'uuf$'
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_thesis$',type,'thesis$': $o).
% 84.33/12.43  tff('thesis$_definition',axiom,'thesis$').
% 84.33/12.43  tff('declare_valid_getter_setter$c',type,'valid_getter_setter$c': ('B_c_fun$' * 'C_b_b_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_valid_getter_setter$c',axiom,
% 84.33/12.43  %         'valid_getter_setter$c'('fmb_B_c_fun$'_1,'fmb_C_b_b_fun_fun$'_1) undefined in model
% 84.33/12.43  %         'valid_getter_setter$c'('fmb_B_c_fun$'_2,'fmb_C_b_b_fun_fun$'_1) undefined in model
% 84.33/12.43  %         'valid_getter_setter$c'('fmb_B_c_fun$'_3,'fmb_C_b_b_fun_fun$'_1) undefined in model
% 84.33/12.43  %         'valid_getter_setter$c'('fmb_B_c_fun$'_4,'fmb_C_b_b_fun_fun$'_1) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_member$b',type,'member$b': ('C$' * 'C_set$') > $o).
% 84.33/12.43  tff('predicate_member$b',axiom,
% 84.33/12.43             ~'member$b'('undefined$b','top$a')
% 84.33/12.43           & 'member$b'('undefined$b','fmb_C_set$'_2)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$z',type,'fun_app$z': ('A_bool_fun$' * 'A$') > $o).
% 84.33/12.43  tff('predicate_fun_app$z',axiom,
% 84.33/12.43             ~'fun_app$z'('uub$','undefined$')
% 84.33/12.43           & 'fun_app$z'('uue$','undefined$')
% 84.33/12.43           & 'fun_app$z'('fmb_A_bool_fun$'_3,'undefined$')
% 84.33/12.43           & 'fun_app$z'('fmb_A_bool_fun$'_4,'undefined$')
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_register$f',type,'register$f': ('C_c_option_fun_c_c_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_register$f',axiom,
% 84.33/12.43             'register$f'('id$g')
% 84.33/12.43           & ~'register$f'('fmb_C_c_option_fun_c_c_option_fun_fun$'_2)
% 84.33/12.43           & ~'register$f'('fmb_C_c_option_fun_c_c_option_fun_fun$'_3)
% 84.33/12.43           & ~'register$f'('fmb_C_c_option_fun_c_c_option_fun_fun$'_4)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_is_empty$c',type,'is_empty$c': ('C_option_set$') > $o).
% 84.33/12.43  tff('predicate_is_empty$c',axiom,
% 84.33/12.43  %         'is_empty$c'('top$') undefined in model
% 84.33/12.43  %         'is_empty$c'('bot$b') undefined in model
% 84.33/12.43  %         'is_empty$c'('fmb_C_option_set$'_3) undefined in model
% 84.33/12.43  %         'is_empty$c'('fmb_C_option_set$'_4) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_member$c',type,'member$c': ('B$' * 'B_set$') > $o).
% 84.33/12.43  tff('predicate_member$c',axiom,
% 84.33/12.43             ~'member$c'('undefined$a','bot$d')
% 84.33/12.43           & ~'member$c'('undefined$a','fmb_B_set$'_2)
% 84.33/12.43           & ~'member$c'('undefined$a','fmb_B_set$'_3)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_member$d',type,'member$d': ('A$' * 'A_set$') > $o).
% 84.33/12.43  tff('predicate_member$d',axiom,
% 84.33/12.43             ~'member$d'('undefined$','bot$')
% 84.33/12.43           & 'member$d'('undefined$','fmb_A_set$'_2)
% 84.33/12.43           & 'member$d'('undefined$','fmb_A_set$'_3)
% 84.33/12.43           & 'member$d'('undefined$','fmb_A_set$'_4)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_member$a',type,'member$a': ('B_option$' * 'B_option_set$') > $o).
% 84.33/12.43  tff('predicate_member$a',axiom,
% 84.33/12.43             ~'member$a'('none$a','bot$a')
% 84.33/12.43           & ~'member$a'('none$a','fmb_B_option_set$'_2)
% 84.33/12.43           & ~'member$a'('none$a','fmb_B_option_set$'_3)
% 84.33/12.43           & ~'member$a'('none$a','fmb_B_option_set$'_4)
% 84.33/12.43           & ~'member$a'('fmb_B_option$'_2,'bot$a')
% 84.33/12.43           & 'member$a'('fmb_B_option$'_2,'fmb_B_option_set$'_2)
% 84.33/12.43           & 'member$a'('fmb_B_option$'_2,'fmb_B_option_set$'_3)
% 84.33/12.43           & ~'member$a'('fmb_B_option$'_2,'fmb_B_option_set$'_4)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_inj_on$',type,'inj_on$': ('C_c_option_fun$' * 'C_set$') > $o).
% 84.33/12.43  tff('predicate_inj_on$',axiom,
% 84.33/12.43             ~'inj_on$'('some$a','top$a')
% 84.33/12.43  %         'inj_on$'('some$a','fmb_C_set$'_2) undefined in model
% 84.33/12.43  %         'inj_on$'('uwc$','top$a') undefined in model
% 84.33/12.43  %         'inj_on$'('uwc$','fmb_C_set$'_2) undefined in model
% 84.33/12.43  %         'inj_on$'('fmb_C_c_option_fun$'_3,'top$a') undefined in model
% 84.33/12.43  %         'inj_on$'('fmb_C_c_option_fun$'_3,'fmb_C_set$'_2) undefined in model
% 84.33/12.43  %         'inj_on$'('fmb_C_c_option_fun$'_4,'top$a') undefined in model
% 84.33/12.43  %         'inj_on$'('fmb_C_c_option_fun$'_4,'fmb_C_set$'_2) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_is_empty$b',type,'is_empty$b': ('B_option_set$') > $o).
% 84.33/12.43  tff('predicate_is_empty$b',axiom,
% 84.33/12.43  %         'is_empty$b'('bot$a') undefined in model
% 84.33/12.43  %         'is_empty$b'('fmb_B_option_set$'_2) undefined in model
% 84.33/12.43  %         'is_empty$b'('fmb_B_option_set$'_3) undefined in model
% 84.33/12.43  %         'is_empty$b'('fmb_B_option_set$'_4) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_valid_getter_setter$a',type,'valid_getter_setter$a': ('B_a_fun$' * 'A_b_b_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_valid_getter_setter$a',axiom,
% 84.33/12.43             'valid_getter_setter$a'('gF$','sF$')
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_preregister$e',type,'preregister$e': ('A_a_option_fun_a_a_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_preregister$e',axiom,
% 84.33/12.43  %         'preregister$e'('fmb_A_a_option_fun_a_a_option_fun_fun$'_1) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_is_empty$a',type,'is_empty$a': ('C_set$') > $o).
% 84.33/12.43  tff('predicate_is_empty$a',axiom,
% 84.33/12.43  %         'is_empty$a'('top$a') undefined in model
% 84.33/12.43  %         'is_empty$a'('fmb_C_set$'_2) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_is_empty$',type,'is_empty$': ('B_set$') > $o).
% 84.33/12.43  tff('predicate_is_empty$',axiom,
% 84.33/12.43  %         'is_empty$'('bot$d') undefined in model
% 84.33/12.43  %         'is_empty$'('fmb_B_set$'_2) undefined in model
% 84.33/12.43  %         'is_empty$'('fmb_B_set$'_3) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$b',type,'fun_app$b': ('C_bool_fun$' * 'C$') > $o).
% 84.33/12.43  tff('predicate_fun_app$b',axiom,
% 84.33/12.43             ~'fun_app$b'('uuc$','undefined$b')
% 84.33/12.43           & 'fun_app$b'('uuf$','undefined$b')
% 84.33/12.43           & 'fun_app$b'('fmb_C_bool_fun$'_3,'undefined$b')
% 84.33/12.43           & 'fun_app$b'('fmb_C_bool_fun$'_4,'undefined$b')
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_preregister$d',type,'preregister$d': ('C_c_option_fun_b_b_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_preregister$d',axiom,
% 84.33/12.43             'preregister$d'('fmb_C_c_option_fun_b_b_option_fun_fun$'_1)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_register$',type,'register$': ('A_a_option_fun_b_b_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_register$',axiom,
% 84.33/12.43             'register$'('f$')
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_register$d',type,'register$d': ('A_a_option_fun_c_c_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_register$d',axiom,
% 84.33/12.43             ~'register$d'('fmb_A_a_option_fun_c_c_option_fun_fun$'_1)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_member$',type,'member$': ('C_option$' * 'C_option_set$') > $o).
% 84.33/12.43  tff('predicate_member$',axiom,
% 84.33/12.43             'member$'('none$','top$')
% 84.33/12.43           & ~'member$'('none$','bot$b')
% 84.33/12.43           & ~'member$'('none$','fmb_C_option_set$'_3)
% 84.33/12.43           & ~'member$'('none$','fmb_C_option_set$'_4)
% 84.33/12.43           & ~'member$'('fmb_C_option$'_2,'top$')
% 84.33/12.43           & ~'member$'('fmb_C_option$'_2,'bot$b')
% 84.33/12.43           & 'member$'('fmb_C_option$'_2,'fmb_C_option_set$'_3)
% 84.33/12.43           & 'member$'('fmb_C_option$'_2,'fmb_C_option_set$'_4)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_valid_getter_setter$b',type,'valid_getter_setter$b': ('B_b_fun$' * 'B_b_b_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_valid_getter_setter$b',axiom,
% 84.33/12.43             ~'valid_getter_setter$b'('uvm$','uvp$')
% 84.33/12.43           & 'valid_getter_setter$b'('uvm$','fmb_B_b_b_fun_fun$'_2)
% 84.33/12.43           & 'valid_getter_setter$b'('uvm$','fmb_B_b_b_fun_fun$'_3)
% 84.33/12.43           & 'valid_getter_setter$b'('uvm$','fmb_B_b_b_fun_fun$'_4)
% 84.33/12.43           & 'valid_getter_setter$b'('id$b','uvp$')
% 84.33/12.43           & 'valid_getter_setter$b'('id$b','fmb_B_b_b_fun_fun$'_2)
% 84.33/12.43           & 'valid_getter_setter$b'('id$b','fmb_B_b_b_fun_fun$'_3)
% 84.33/12.43           & 'valid_getter_setter$b'('id$b','fmb_B_b_b_fun_fun$'_4)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_preregister$b',type,'preregister$b': ('B_b_option_fun_c_c_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_preregister$b',axiom,
% 84.33/12.43             'preregister$b'('g$')
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_preregister$f',type,'preregister$f': ('A_a_option_fun_c_c_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_preregister$f',axiom,
% 84.33/12.43  %         'preregister$f'('fmb_A_a_option_fun_c_c_option_fun_fun$'_1) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_register$b',type,'register$b': ('C_c_option_fun_a_a_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_register$b',axiom,
% 84.33/12.43  %         'register$b'('fmb_C_c_option_fun_a_a_option_fun_fun$'_1) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$c',type,'fun_app$c': ('B_bool_fun$' * 'B$') > $o).
% 84.33/12.43  tff('predicate_fun_app$c',axiom,
% 84.33/12.43             ~'fun_app$c'('bot$e','undefined$a')
% 84.33/12.43           & 'fun_app$c'('uug$','undefined$a')
% 84.33/12.43           & 'fun_app$c'('fmb_B_bool_fun$'_3,'undefined$a')
% 84.33/12.43           & 'fun_app$c'('fmb_B_bool_fun$'_4,'undefined$a')
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_valid_getter_setter$',type,'valid_getter_setter$': ('C_b_fun$' * 'B_c_c_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_valid_getter_setter$',axiom,
% 84.33/12.43             'valid_getter_setter$'('fmb_C_b_fun$'_1,'fmb_B_c_c_fun_fun$'_1)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_register$e',type,'register$e': ('A_a_option_fun_a_a_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_register$e',axiom,
% 84.33/12.43             ~'register$e'('fmb_A_a_option_fun_a_a_option_fun_fun$'_1)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_register$h',type,'register$h': ('B_b_option_fun_b_b_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_register$h',axiom,
% 84.33/12.43             'register$h'('id$f')
% 84.33/12.43           & ~'register$h'('fmb_B_b_option_fun_b_b_option_fun_fun$'_2)
% 84.33/12.43           & ~'register$h'('fmb_B_b_option_fun_b_b_option_fun_fun$'_3)
% 84.33/12.43           & ~'register$h'('fmb_B_b_option_fun_b_b_option_fun_fun$'_4)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_preregister$a',type,'preregister$a': ('C_c_option_fun_c_c_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_preregister$a',axiom,
% 84.33/12.43             'preregister$a'('id$g')
% 84.33/12.43           & 'preregister$a'('fmb_C_c_option_fun_c_c_option_fun_fun$'_2)
% 84.33/12.43           & 'preregister$a'('fmb_C_c_option_fun_c_c_option_fun_fun$'_3)
% 84.33/12.43           & 'preregister$a'('fmb_C_c_option_fun_c_c_option_fun_fun$'_4)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$aw',type,'fun_app$aw': ('A_option_bool_fun$' * 'A_option$') > $o).
% 84.33/12.43  tff('predicate_fun_app$aw',axiom,
% 84.33/12.43             'fun_app$aw'('is_none$b','none$b')
% 84.33/12.43           & ~'fun_app$aw'('is_none$b','fmb_A_option$'_2)
% 84.33/12.43           & ~'fun_app$aw'('fmb_A_option_bool_fun$'_2,'none$b')
% 84.33/12.43           & 'fun_app$aw'('fmb_A_option_bool_fun$'_2,'fmb_A_option$'_2)
% 84.33/12.43           & ~'fun_app$aw'('fmb_A_option_bool_fun$'_3,'none$b')
% 84.33/12.43           & ~'fun_app$aw'('fmb_A_option_bool_fun$'_3,'fmb_A_option$'_2)
% 84.33/12.43           & 'fun_app$aw'('fmb_A_option_bool_fun$'_4,'none$b')
% 84.33/12.43           & 'fun_app$aw'('fmb_A_option_bool_fun$'_4,'fmb_A_option$'_2)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_register$c',type,'register$c': ('B_b_option_fun_a_a_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_register$c',axiom,
% 84.33/12.43  %         'register$c'('fmb_B_b_option_fun_a_a_option_fun_fun$'_1) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_inj_on$a',type,'inj_on$a': ('B_b_option_fun$' * 'B_set$') > $o).
% 84.33/12.43  tff('predicate_inj_on$a',axiom,
% 84.33/12.43  %         'inj_on$a'('uwd$','bot$d') undefined in model
% 84.33/12.43  %         'inj_on$a'('uwd$','fmb_B_set$'_2) undefined in model
% 84.33/12.43  %         'inj_on$a'('uwd$','fmb_B_set$'_3) undefined in model
% 84.33/12.43  %         'inj_on$a'('some$','bot$d') undefined in model
% 84.33/12.43  %         'inj_on$a'('some$','fmb_B_set$'_2) undefined in model
% 84.33/12.43  %         'inj_on$a'('some$','fmb_B_set$'_3) undefined in model
% 84.33/12.43  %         'inj_on$a'('fmb_B_b_option_fun$'_3,'bot$d') undefined in model
% 84.33/12.43  %         'inj_on$a'('fmb_B_b_option_fun$'_3,'fmb_B_set$'_2) undefined in model
% 84.33/12.43  %         'inj_on$a'('fmb_B_b_option_fun$'_3,'fmb_B_set$'_3) undefined in model
% 84.33/12.43  %         'inj_on$a'('fmb_B_b_option_fun$'_4,'bot$d') undefined in model
% 84.33/12.43  %         'inj_on$a'('fmb_B_b_option_fun$'_4,'fmb_B_set$'_2) undefined in model
% 84.33/12.43  %         'inj_on$a'('fmb_B_b_option_fun$'_4,'fmb_B_set$'_3) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$ag',type,'fun_app$ag': ('Bool_bool_fun$' * tlbool) > $o).
% 84.33/12.43  tff('predicate_fun_app$ag',axiom,
% 84.33/12.43             ~'fun_app$ag'('fmb_Bool_bool_fun$'_1,tltrue)
% 84.33/12.43           & ~'fun_app$ag'('fmb_Bool_bool_fun$'_1,tlfalse)
% 84.33/12.43  %         'fun_app$ag'('fmb_Bool_bool_fun$'_2,tltrue) undefined in model
% 84.33/12.43  %         'fun_app$ag'('fmb_Bool_bool_fun$'_2,tlfalse) undefined in model
% 84.33/12.43  %         'fun_app$ag'('fmb_Bool_bool_fun$'_3,tltrue) undefined in model
% 84.33/12.43  %         'fun_app$ag'('fmb_Bool_bool_fun$'_3,tlfalse) undefined in model
% 84.33/12.43  %         'fun_app$ag'('fmb_Bool_bool_fun$'_4,tltrue) undefined in model
% 84.33/12.43  %         'fun_app$ag'('fmb_Bool_bool_fun$'_4,tlfalse) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_register$a',type,'register$a': ('B_b_option_fun_c_c_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_register$a',axiom,
% 84.33/12.43             'register$a'('g$')
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_preregister$',type,'preregister$': ('B_b_option_fun_b_b_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_preregister$',axiom,
% 84.33/12.43             'preregister$'('id$f')
% 84.33/12.43           & ~'preregister$'('fmb_B_b_option_fun_b_b_option_fun_fun$'_2)
% 84.33/12.43           & 'preregister$'('fmb_B_b_option_fun_b_b_option_fun_fun$'_3)
% 84.33/12.43           & ~'preregister$'('fmb_B_b_option_fun_b_b_option_fun_fun$'_4)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_preregister$c',type,'preregister$c': ('A_a_option_fun_b_b_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_preregister$c',axiom,
% 84.33/12.43             'preregister$c'('f$')
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_register$g',type,'register$g': ('C_c_option_fun_b_b_option_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_register$g',axiom,
% 84.33/12.43  %         'register$g'('fmb_C_c_option_fun_b_b_option_fun_fun$'_1) undefined in model
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$',type,'fun_app$': ('C_option_bool_fun$' * 'C_option$') > $o).
% 84.33/12.43  tff('predicate_fun_app$',axiom,
% 84.33/12.43             ~'fun_app$'('uwg$','none$')
% 84.33/12.43           & ~'fun_app$'('uwg$','fmb_C_option$'_2)
% 84.33/12.43           & 'fun_app$'('is_none$a','none$')
% 84.33/12.43           & ~'fun_app$'('is_none$a','fmb_C_option$'_2)
% 84.33/12.43           & ~'fun_app$'('fmb_C_option_bool_fun$'_3,'none$')
% 84.33/12.43           & 'fun_app$'('fmb_C_option_bool_fun$'_3,'fmb_C_option$'_2)
% 84.33/12.43           & 'fun_app$'('fmb_C_option_bool_fun$'_4,'none$')
% 84.33/12.43           & 'fun_app$'('fmb_C_option_bool_fun$'_4,'fmb_C_option$'_2)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_fun_app$a',type,'fun_app$a': ('B_option_bool_fun$' * 'B_option$') > $o).
% 84.33/12.43  tff('predicate_fun_app$a',axiom,
% 84.33/12.43             ~'fun_app$a'('uwf$','none$a')
% 84.33/12.43           & ~'fun_app$a'('uwf$','fmb_B_option$'_2)
% 84.33/12.43           & 'fun_app$a'('is_none$','none$a')
% 84.33/12.43           & ~'fun_app$a'('is_none$','fmb_B_option$'_2)
% 84.33/12.43           & ~'fun_app$a'('fmb_B_option_bool_fun$'_3,'none$a')
% 84.33/12.43           & 'fun_app$a'('fmb_B_option_bool_fun$'_3,'fmb_B_option$'_2)
% 84.33/12.43           & 'fun_app$a'('fmb_B_option_bool_fun$'_4,'none$a')
% 84.33/12.43           & 'fun_app$a'('fmb_B_option_bool_fun$'_4,'fmb_B_option$'_2)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  tff('declare_valid_getter_setter$d',type,'valid_getter_setter$d': ('C_c_fun$' * 'C_c_c_fun_fun$') > $o).
% 84.33/12.43  tff('predicate_valid_getter_setter$d',axiom,
% 84.33/12.43             'valid_getter_setter$d'('uvs$','fmb_C_c_c_fun_fun$'_1)
% 84.33/12.43           & 'valid_getter_setter$d'('uvs$','fmb_C_c_c_fun_fun$'_2)
% 84.33/12.43           & 'valid_getter_setter$d'('uvs$','fmb_C_c_c_fun_fun$'_3)
% 84.33/12.43           & 'valid_getter_setter$d'('uvs$','fmb_C_c_c_fun_fun$'_4)
% 84.33/12.43  
% 84.33/12.43  ).
% 84.33/12.43  
% 84.33/12.43  % SZS output end FiniteModel for theBenchmark
% 84.33/12.43  % (6455)------------------------------
% 84.33/12.43  % (6455)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 84.33/12.43  % (6455)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 84.33/12.43  % (6455)Termination reason: Satisfiable
% 84.33/12.43  
% 84.33/12.43  % (6455)Memory used [KB]: 38860
% 84.33/12.43  % (6455)Time elapsed: 11.956 s
% 84.33/12.43  % (6455)Instructions burned: 44472 (million)
% 84.33/12.43  % (6455)------------------------------
% 84.33/12.43  % (6455)------------------------------
% 84.33/12.43  % (6452)Success in time 11.986 s
%------------------------------------------------------------------------------