TSTP Solution File: ITP386_10 by SnakeForV-SAT---1.0

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : SnakeForV-SAT---1.0
% Problem  : ITP386_10 : TPTP v8.2.0. Released v8.2.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule snake_tptp_sat --cores 0 -t %d %s

% Computer : n014.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Mon May 22 15:36:56 EDT 2023

% Result   : Satisfiable 265.51s 33.80s
% Output   : FiniteModel 266.27s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.04/0.13  % Problem    : ITP386_10 : TPTP v8.2.0. Released v8.2.0.
% 0.04/0.13  % Command    : vampire --input_syntax tptp --proof tptp --output_axiom_names on --mode portfolio --schedule snake_tptp_sat --cores 0 -t %d %s
% 0.13/0.35  % Computer : n014.cluster.edu
% 0.13/0.35  % Model    : x86_64 x86_64
% 0.13/0.35  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.35  % Memory   : 8042.1875MB
% 0.13/0.35  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.35  % CPULimit   : 300
% 0.13/0.35  % WCLimit    : 300
% 0.13/0.35  % DateTime   : Mon May 22 11:48:39 EDT 2023
% 0.13/0.35  % CPUTime    : 
% 1.14/0.55  % (19174)ott+10_1:32_bd=off:fsr=off:newcnf=on:tgt=full:i=51:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/51Mi)
% 1.14/0.55  % (19179)dis+2_1:64_add=large:bce=on:bd=off:i=2:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/2Mi)
% 1.14/0.55  % (19195)ott+10_1:1_kws=precedence:tgt=ground:i=482:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/482Mi)
% 1.14/0.55  % (19178)dis+10_1:1_fsd=on:sp=occurrence:i=7:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/7Mi)
% 1.14/0.56  % (19197)ins+10_1:1_awrs=decay:awrsf=30:bsr=unit_only:foolp=on:igrr=8/457:igs=10:igwr=on:nwc=1.5:sp=weighted_frequency:to=lpo:uhcvi=on:i=68:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/68Mi)
% 1.14/0.56  % (19189)ott+10_1:1_tgt=ground:i=100:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/100Mi)
% 1.31/0.56  % (19179)Instruction limit reached!
% 1.31/0.56  % (19179)------------------------------
% 1.31/0.56  % (19179)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.31/0.56  % (19179)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.31/0.56  % (19179)Termination reason: Unknown
% 1.31/0.56  % (19179)Termination phase: shuffling
% 1.31/0.56  
% 1.31/0.56  % (19179)Memory used [KB]: 1791
% 1.31/0.56  % (19179)Time elapsed: 0.003 s
% 1.31/0.56  % (19179)Instructions burned: 2 (million)
% 1.31/0.56  % (19179)------------------------------
% 1.31/0.56  % (19179)------------------------------
% 1.31/0.56  % (19180)ott-1_1:6_av=off:cond=on:fsr=off:nwc=3.0:i=51:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/51Mi)
% 1.31/0.56  % (19178)Instruction limit reached!
% 1.31/0.56  % (19178)------------------------------
% 1.31/0.56  % (19178)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.31/0.57  % (19185)ins+10_1:1_awrs=decay:awrsf=30:bsr=unit_only:foolp=on:igrr=8/457:igs=10:igwr=on:nwc=1.5:sp=weighted_frequency:to=lpo:uhcvi=on:i=68:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/68Mi)
% 1.31/0.57  % (19194)ott+11_1:1_drc=off:nwc=5.0:slsq=on:slsqc=1:spb=goal_then_units:to=lpo:i=467:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/467Mi)
% 1.31/0.57  % (19186)ott+11_2:3_av=off:fde=unused:nwc=5.0:tgt=ground:i=75:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/75Mi)
% 1.31/0.57  % (19193)dis+21_1:1_av=off:er=filter:slsq=on:slsqc=0:slsqr=1,1:sp=frequency:to=lpo:i=498:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/498Mi)
% 1.31/0.57  % (19178)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.31/0.57  % (19178)Termination reason: Unknown
% 1.31/0.57  % (19178)Termination phase: Preprocessing 1
% 1.31/0.57  
% 1.31/0.57  % (19178)Memory used [KB]: 2174
% 1.31/0.57  % (19178)Time elapsed: 0.007 s
% 1.31/0.57  % (19178)Instructions burned: 7 (million)
% 1.31/0.57  % (19178)------------------------------
% 1.31/0.57  % (19178)------------------------------
% 1.31/0.57  % (19196)ott+10_1:5_bd=off:tgt=full:i=500:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/500Mi)
% 1.31/0.57  % (19187)dis+34_1:32_abs=on:add=off:bsr=on:gsp=on:sp=weighted_frequency:i=99:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/99Mi)
% 1.31/0.57  % (19188)fmb+10_1:1_bce=on:i=59:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/59Mi)
% 1.31/0.57  % (19181)ott+2_1:1_fsr=off:gsp=on:i=50:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/50Mi)
% 1.31/0.58  % (19173)ott+4_1:1_av=off:bd=off:nwc=5.0:s2a=on:s2at=2.0:slsq=on:slsqc=2:slsql=off:slsqr=1,2:sp=frequency:i=37:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/37Mi)
% 1.31/0.59  % (19184)ott+10_1:5_bd=off:tgt=full:i=99:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/99Mi)
% 1.31/0.60  % (19172)ott+10_1:32_abs=on:br=off:urr=ec_only:i=50:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/50Mi)
% 1.31/0.61  % (19177)fmb+10_1:1_fmbsr=2.0:nm=4:skr=on:i=51:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/51Mi)
% 1.31/0.61  % (19191)ott+10_1:8_bsd=on:fsd=on:lcm=predicate:nwc=5.0:s2a=on:s2at=1.5:spb=goal_then_units:i=176:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/176Mi)
% 1.31/0.62  % (19200)ott+33_1:4_s2a=on:tgt=ground:i=439:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/439Mi)
% 1.31/0.62  % (19183)ott+10_1:28_bd=off:bs=on:tgt=ground:i=101:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/101Mi)
% 1.31/0.62  % (19201)ott+10_7:2_awrs=decay:awrsf=8:bd=preordered:drc=off:fd=preordered:fde=unused:fsr=off:slsq=on:slsqc=2:slsqr=5,8:sp=const_min:spb=units:to=lpo:i=355:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/355Mi)
% 1.31/0.63  % (19176)dis+34_1:32_abs=on:add=off:bsr=on:gsp=on:sp=weighted_frequency:i=48:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/48Mi)
% 1.31/0.63  % (19171)fmb+10_1:1_bce=on:fmbsr=1.5:nm=4:skr=on:i=191324:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/191324Mi)
% 1.84/0.63  % (19192)ott+3_1:1_gsp=on:lcm=predicate:i=138:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/138Mi)
% 1.84/0.63  % (19182)ott+10_1:32_bd=off:fsr=off:newcnf=on:tgt=full:i=100:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/100Mi)
% 1.84/0.64  % (19199)ott+11_2:3_av=off:fde=unused:nwc=5.0:tgt=ground:i=177:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/177Mi)
% 1.84/0.64  % (19190)ott+4_1:1_av=off:bd=off:nwc=5.0:rp=on:s2a=on:s2at=2.0:slsq=on:slsqc=2:slsql=off:slsqr=1,2:sp=frequency:i=100:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/100Mi)
% 1.84/0.64  % (19180)Instruction limit reached!
% 1.84/0.64  % (19180)------------------------------
% 1.84/0.64  % (19180)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.84/0.64  % (19180)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.84/0.64  % (19180)Termination reason: Unknown
% 1.84/0.64  % (19180)Termination phase: Property scanning
% 1.84/0.64  
% 1.84/0.64  % (19180)Memory used [KB]: 3709
% 1.84/0.64  % (19180)Time elapsed: 0.035 s
% 1.84/0.64  % (19180)Instructions burned: 51 (million)
% 1.84/0.64  % (19180)------------------------------
% 1.84/0.64  % (19180)------------------------------
% 1.84/0.65  % (19174)Instruction limit reached!
% 1.84/0.65  % (19174)------------------------------
% 1.84/0.65  % (19174)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.84/0.65  % (19174)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.84/0.65  % (19174)Termination reason: Unknown
% 1.84/0.65  % (19174)Termination phase: Property scanning
% 1.84/0.65  
% 1.84/0.65  % (19174)Memory used [KB]: 3198
% 1.84/0.65  % (19174)Time elapsed: 0.037 s
% 1.84/0.65  % (19174)Instructions burned: 51 (million)
% 1.84/0.65  % (19174)------------------------------
% 1.84/0.65  % (19174)------------------------------
% 1.84/0.65  % (19175)ott+33_1:4_s2a=on:tgt=ground:i=51:si=on:rawr=on:rtra=on_0 on theBenchmark for (2999ds/51Mi)
% 1.84/0.65  % (19181)Instruction limit reached!
% 1.84/0.65  % (19181)------------------------------
% 1.84/0.65  % (19181)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.84/0.65  % (19181)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.84/0.65  % (19181)Termination reason: Unknown
% 1.84/0.65  % (19181)Termination phase: General splitting
% 1.84/0.65  
% 1.84/0.65  % (19181)Memory used [KB]: 3582
% 1.84/0.65  % (19181)Time elapsed: 0.023 s
% 1.84/0.65  % (19181)Instructions burned: 50 (million)
% 1.84/0.65  % (19181)------------------------------
% 1.84/0.65  % (19181)------------------------------
% 1.84/0.65  % (19173)Instruction limit reached!
% 1.84/0.65  % (19173)------------------------------
% 1.84/0.65  % (19173)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.84/0.65  % (19173)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.84/0.65  % (19173)Termination reason: Unknown
% 1.84/0.65  % (19173)Termination phase: Property scanning
% 1.84/0.65  
% 1.84/0.65  % (19173)Memory used [KB]: 3582
% 1.84/0.65  % (19173)Time elapsed: 0.019 s
% 1.84/0.65  % (19173)Instructions burned: 37 (million)
% 1.84/0.65  % (19173)------------------------------
% 1.84/0.65  % (19173)------------------------------
% 1.84/0.65  % (19188)Instruction limit reached!
% 1.84/0.65  % (19188)------------------------------
% 1.84/0.65  % (19188)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.84/0.67  % (19197)Instruction limit reached!
% 1.84/0.67  % (19197)------------------------------
% 1.84/0.67  % (19197)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 1.84/0.67  % (19197)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 1.84/0.67  % (19197)Termination reason: Unknown
% 1.84/0.67  % (19197)Termination phase: Saturation
% 1.84/0.67  
% 1.84/0.67  % (19197)Memory used [KB]: 9210
% 1.84/0.67  % (19197)Time elapsed: 0.033 s
% 1.84/0.67  % (19197)Instructions burned: 70 (million)
% 1.84/0.67  % (19197)------------------------------
% 1.84/0.67  % (19197)------------------------------
% 2.07/0.67  % (19188)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.07/0.67  % (19188)Termination reason: Unknown
% 2.07/0.67  % (19188)Termination phase: Property scanning
% 2.07/0.67  
% 2.07/0.67  % (19188)Memory used [KB]: 3582
% 2.07/0.67  % (19188)Time elapsed: 0.042 s
% 2.07/0.67  % (19188)Instructions burned: 60 (million)
% 2.07/0.67  % (19188)------------------------------
% 2.07/0.67  % (19188)------------------------------
% 2.07/0.68  % (19185)Instruction limit reached!
% 2.07/0.68  % (19185)------------------------------
% 2.07/0.68  % (19185)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.07/0.70  % (19185)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.07/0.70  % (19185)Termination reason: Unknown
% 2.07/0.70  % (19185)Termination phase: Saturation
% 2.07/0.70  
% 2.07/0.70  % (19185)Memory used [KB]: 8955
% 2.07/0.70  % (19185)Time elapsed: 0.078 s
% 2.07/0.70  % (19185)Instructions burned: 68 (million)
% 2.07/0.70  % (19185)------------------------------
% 2.07/0.70  % (19185)------------------------------
% 2.07/0.70  % (19186)Instruction limit reached!
% 2.07/0.70  % (19186)------------------------------
% 2.07/0.70  % (19186)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.07/0.70  % (19186)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.07/0.70  % (19186)Termination reason: Unknown
% 2.07/0.70  % (19186)Termination phase: Saturation
% 2.07/0.70  
% 2.07/0.70  % (19186)Memory used [KB]: 4093
% 2.07/0.70  % (19186)Time elapsed: 0.050 s
% 2.07/0.70  % (19186)Instructions burned: 75 (million)
% 2.07/0.70  % (19186)------------------------------
% 2.07/0.70  % (19186)------------------------------
% 2.07/0.71  % (19172)Instruction limit reached!
% 2.07/0.71  % (19172)------------------------------
% 2.07/0.71  % (19172)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.07/0.71  % (19172)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.07/0.71  % (19172)Termination reason: Unknown
% 2.07/0.71  % (19172)Termination phase: Property scanning
% 2.07/0.71  
% 2.07/0.71  % (19172)Memory used [KB]: 3709
% 2.07/0.71  % (19172)Time elapsed: 0.027 s
% 2.07/0.71  % (19172)Instructions burned: 51 (million)
% 2.07/0.71  % (19172)------------------------------
% 2.07/0.71  % (19172)------------------------------
% 2.07/0.71  % (19177)Instruction limit reached!
% 2.07/0.71  % (19177)------------------------------
% 2.07/0.71  % (19177)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.07/0.71  % (19177)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.07/0.71  % (19177)Termination reason: Unknown
% 2.07/0.71  % (19177)Termination phase: Property scanning
% 2.07/0.71  
% 2.07/0.71  % (19177)Memory used [KB]: 3837
% 2.07/0.71  % (19177)Time elapsed: 0.031 s
% 2.07/0.71  % (19177)Instructions burned: 51 (million)
% 2.07/0.71  % (19177)------------------------------
% 2.07/0.71  % (19177)------------------------------
% 2.07/0.72  % (19176)Instruction limit reached!
% 2.07/0.72  % (19176)------------------------------
% 2.07/0.72  % (19176)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.07/0.72  % (19176)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.07/0.72  % (19176)Termination reason: Unknown
% 2.07/0.72  % (19176)Termination phase: General splitting
% 2.07/0.72  
% 2.07/0.72  % (19176)Memory used [KB]: 3582
% 2.07/0.72  % (19176)Time elapsed: 0.026 s
% 2.07/0.72  % (19176)Instructions burned: 49 (million)
% 2.07/0.72  % (19176)------------------------------
% 2.07/0.72  % (19176)------------------------------
% 2.07/0.73  % (19175)Instruction limit reached!
% 2.07/0.73  % (19175)------------------------------
% 2.07/0.73  % (19175)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.07/0.73  % (19175)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.07/0.73  % (19175)Termination reason: Unknown
% 2.07/0.73  % (19175)Termination phase: Property scanning
% 2.07/0.73  
% 2.07/0.73  % (19175)Memory used [KB]: 3709
% 2.07/0.73  % (19175)Time elapsed: 0.026 s
% 2.07/0.73  % (19175)Instructions burned: 51 (million)
% 2.07/0.73  % (19175)------------------------------
% 2.07/0.73  % (19175)------------------------------
% 2.07/0.73  % (19189)Instruction limit reached!
% 2.07/0.73  % (19189)------------------------------
% 2.07/0.73  % (19189)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.07/0.73  % (19189)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.07/0.73  % (19189)Termination reason: Unknown
% 2.07/0.73  % (19189)Termination phase: Saturation
% 2.07/0.73  
% 2.07/0.73  % (19189)Memory used [KB]: 8955
% 2.07/0.73  % (19189)Time elapsed: 0.051 s
% 2.07/0.73  % (19189)Instructions burned: 101 (million)
% 2.07/0.73  % (19189)------------------------------
% 2.07/0.73  % (19189)------------------------------
% 2.50/0.74  % (19203)ott-1_1:6_av=off:cond=on:fsr=off:nwc=3.0:i=211:si=on:rawr=on:rtra=on_0 on theBenchmark for (2997ds/211Mi)
% 2.50/0.74  % (19202)dis+34_1:32_abs=on:add=off:bsr=on:gsp=on:sp=weighted_frequency:i=388:si=on:rawr=on:rtra=on_0 on theBenchmark for (2997ds/388Mi)
% 2.50/0.76  % (19187)Instruction limit reached!
% 2.50/0.76  % (19187)------------------------------
% 2.50/0.76  % (19187)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.50/0.76  % (19187)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.50/0.76  % (19187)Termination reason: Unknown
% 2.50/0.76  % (19187)Termination phase: Saturation
% 2.50/0.76  
% 2.50/0.76  % (19187)Memory used [KB]: 8699
% 2.50/0.76  % (19187)Time elapsed: 0.297 s
% 2.50/0.76  % (19187)Instructions burned: 100 (million)
% 2.50/0.76  % (19187)------------------------------
% 2.50/0.76  % (19187)------------------------------
% 2.62/0.79  % (19207)ott+10_1:50_bsr=unit_only:drc=off:fd=preordered:sp=frequency:i=747:si=on:rawr=on:rtra=on_0 on theBenchmark for (2997ds/747Mi)
% 2.62/0.79  % (19205)ott+1_1:2_i=920:si=on:rawr=on:rtra=on_0 on theBenchmark for (2997ds/920Mi)
% 2.62/0.79  % (19184)Instruction limit reached!
% 2.62/0.79  % (19184)------------------------------
% 2.62/0.79  % (19184)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.62/0.79  % (19184)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.62/0.79  % (19184)Termination reason: Unknown
% 2.62/0.79  % (19184)Termination phase: Saturation
% 2.62/0.79  
% 2.62/0.79  % (19184)Memory used [KB]: 8699
% 2.62/0.79  % (19184)Time elapsed: 0.337 s
% 2.62/0.79  % (19184)Instructions burned: 99 (million)
% 2.62/0.79  % (19184)------------------------------
% 2.62/0.79  % (19184)------------------------------
% 2.62/0.82  % (19183)Instruction limit reached!
% 2.62/0.82  % (19183)------------------------------
% 2.62/0.82  % (19183)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.62/0.82  % (19183)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.62/0.82  % (19183)Termination reason: Unknown
% 2.62/0.82  % (19183)Termination phase: Saturation
% 2.62/0.82  
% 2.62/0.82  % (19183)Memory used [KB]: 8827
% 2.62/0.82  % (19183)Time elapsed: 0.055 s
% 2.62/0.82  % (19183)Instructions burned: 101 (million)
% 2.62/0.82  % (19183)------------------------------
% 2.62/0.82  % (19183)------------------------------
% 2.62/0.82  % (19208)dis+21_1:1_av=off:er=filter:slsq=on:slsqc=0:slsqr=1,1:sp=frequency:to=lpo:i=655:si=on:rawr=on:rtra=on_0 on theBenchmark for (2996ds/655Mi)
% 2.86/0.83  % (19190)Instruction limit reached!
% 2.86/0.83  % (19190)------------------------------
% 2.86/0.83  % (19190)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.86/0.83  % (19190)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.86/0.83  % (19190)Termination reason: Unknown
% 2.86/0.83  % (19190)Termination phase: Saturation
% 2.86/0.83  
% 2.86/0.83  % (19190)Memory used [KB]: 4221
% 2.86/0.83  % (19190)Time elapsed: 0.055 s
% 2.86/0.83  % (19190)Instructions burned: 101 (million)
% 2.86/0.83  % (19190)------------------------------
% 2.86/0.83  % (19190)------------------------------
% 2.86/0.83  % (19206)ott+1_1:7_bd=off:i=934:si=on:rawr=on:rtra=on_0 on theBenchmark for (2997ds/934Mi)
% 2.86/0.83  % (19182)Instruction limit reached!
% 2.86/0.83  % (19182)------------------------------
% 2.86/0.83  % (19182)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 2.86/0.83  % (19182)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 2.86/0.83  % (19182)Termination reason: Unknown
% 2.86/0.83  % (19182)Termination phase: Saturation
% 2.86/0.83  
% 2.86/0.83  % (19182)Memory used [KB]: 8699
% 2.86/0.83  % (19182)Time elapsed: 0.380 s
% 2.86/0.83  % (19182)Instructions burned: 101 (million)
% 2.86/0.83  % (19182)------------------------------
% 2.86/0.83  % (19182)------------------------------
% 2.86/0.84  % (19209)ins+10_1:1_awrs=decay:awrsf=30:bsr=unit_only:foolp=on:igrr=8/457:igs=10:igwr=on:nwc=1.5:sp=weighted_frequency:to=lpo:uhcvi=on:i=68:si=on:rawr=on:rtra=on_0 on theBenchmark for (2996ds/68Mi)
% 2.86/0.84  % (19204)dis+22_1:128_bsd=on:rp=on:slsq=on:slsqc=1:slsqr=1,6:sp=frequency:spb=goal:thsq=on:thsqc=16:thsqd=1:thsql=off:i=90:si=on:rawr=on:rtra=on_0 on theBenchmark for (2997ds/90Mi)
% 2.97/0.87  % (19213)dis+21_1:1_av=off:er=filter:slsq=on:slsqc=0:slsqr=1,1:sp=frequency:to=lpo:i=2016:si=on:rawr=on:rtra=on_0 on theBenchmark for (2996ds/2016Mi)
% 2.97/0.88  WARNING Broken Constraint: if sine_depth(2) has been set then sine_selection(off) is not equal to off
% 2.97/0.88  % (19210)dis+34_1:32_abs=on:add=off:bsr=on:gsp=on:sp=weighted_frequency:i=940:si=on:rawr=on:rtra=on_0 on theBenchmark for (2996ds/940Mi)
% 2.97/0.88  % (19211)ott+11_4:1_br=off:fde=none:s2a=on:sd=2:sp=frequency:urr=on:i=981:si=on:rawr=on:rtra=on_0 on theBenchmark for (2996ds/981Mi)
% 2.97/0.89  % (19212)dis+22_1:128_bsd=on:rp=on:slsq=on:slsqc=1:slsqr=1,6:sp=frequency:spb=goal:thsq=on:thsqc=16:thsqd=1:thsql=off:i=90:si=on:rawr=on:rtra=on_0 on theBenchmark for (2996ds/90Mi)
% 2.97/0.90  % (19214)dis+10_1:2_atotf=0.3:i=3735:si=on:rawr=on:rtra=on_0 on theBenchmark for (2996ds/3735Mi)
% 2.97/0.91  % (19216)ott+10_1:32_bd=off:fsr=off:newcnf=on:tgt=full:i=4959:si=on:rawr=on:rtra=on_0 on theBenchmark for (2996ds/4959Mi)
% 2.97/0.91  % (19215)ott+11_9:8_add=large:afp=10:amm=off:fsd=on:fsr=off:lma=on:nm=0:nwc=2.4:s2a=on:s2agt=10:sas=z3:sp=reverse_arity:tha=some:thi=overlap:i=4958:si=on:rawr=on:rtra=on_0 on theBenchmark for (2996ds/4958Mi)
% 3.16/0.96  % (19192)Instruction limit reached!
% 3.16/0.96  % (19192)------------------------------
% 3.16/0.96  % (19192)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.16/0.96  % (19192)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.16/0.96  % (19192)Termination reason: Unknown
% 3.16/0.96  % (19192)Termination phase: Saturation
% 3.16/0.96  
% 3.16/0.96  % (19192)Memory used [KB]: 9466
% 3.16/0.96  % (19192)Time elapsed: 0.507 s
% 3.16/0.96  % (19192)Instructions burned: 138 (million)
% 3.16/0.96  % (19192)------------------------------
% 3.16/0.96  % (19192)------------------------------
% 3.16/0.96  % (19209)Instruction limit reached!
% 3.16/0.96  % (19209)------------------------------
% 3.16/0.96  % (19209)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.32/0.97  % (19209)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.32/0.97  % (19209)Termination reason: Unknown
% 3.32/0.97  % (19209)Termination phase: Saturation
% 3.32/0.97  
% 3.32/0.97  % (19209)Memory used [KB]: 9083
% 3.32/0.97  % (19209)Time elapsed: 0.085 s
% 3.32/0.97  % (19209)Instructions burned: 68 (million)
% 3.32/0.97  % (19209)------------------------------
% 3.32/0.97  % (19209)------------------------------
% 3.32/0.97  % (19219)ins+10_1:1_awrs=decay:awrsf=30:bsr=unit_only:foolp=on:igrr=8/457:igs=10:igwr=on:nwc=1.5:sp=weighted_frequency:to=lpo:uhcvi=on:i=68:si=on:rawr=on:rtra=on_0 on theBenchmark for (2995ds/68Mi)
% 3.32/0.97  % (19217)ott+10_1:1_kws=precedence:tgt=ground:i=4756:si=on:rawr=on:rtra=on_0 on theBenchmark for (2995ds/4756Mi)
% 3.32/0.99  % (19220)ott+11_9:8_amm=off:bsd=on:etr=on:fsd=on:fsr=off:lma=on:newcnf=on:nm=0:nwc=3.0:s2a=on:s2agt=10:sas=z3:tha=some:i=1824:si=on:rawr=on:rtra=on_0 on theBenchmark for (2995ds/1824Mi)
% 3.32/1.00  % (19199)Instruction limit reached!
% 3.32/1.00  % (19199)------------------------------
% 3.32/1.00  % (19199)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.32/1.00  % (19199)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.32/1.00  % (19199)Termination reason: Unknown
% 3.32/1.00  % (19199)Termination phase: Saturation
% 3.32/1.00  
% 3.32/1.00  % (19199)Memory used [KB]: 5373
% 3.32/1.00  % (19199)Time elapsed: 0.555 s
% 3.32/1.00  % (19199)Instructions burned: 178 (million)
% 3.32/1.00  % (19199)------------------------------
% 3.32/1.00  % (19199)------------------------------
% 3.32/1.00  % (19221)dis+34_1:32_abs=on:add=off:bsr=on:gsp=on:sp=weighted_frequency:i=2134:si=on:rawr=on:rtra=on_0 on theBenchmark for (2995ds/2134Mi)
% 3.32/1.00  % (19218)ott+3_1:1_atotf=0.2:fsr=off:kws=precedence:sp=weighted_frequency:spb=intro:tgt=ground:i=4931:si=on:rawr=on:rtra=on_0 on theBenchmark for (2995ds/4931Mi)
% 3.32/1.00  % (19204)Instruction limit reached!
% 3.32/1.00  % (19204)------------------------------
% 3.32/1.00  % (19204)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.32/1.00  % (19204)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.32/1.00  % (19204)Termination reason: Unknown
% 3.32/1.00  % (19204)Termination phase: Saturation
% 3.32/1.00  
% 3.32/1.00  % (19204)Memory used [KB]: 8827
% 3.32/1.00  % (19204)Time elapsed: 0.291 s
% 3.32/1.00  % (19204)Instructions burned: 90 (million)
% 3.32/1.00  % (19204)------------------------------
% 3.32/1.00  % (19204)------------------------------
% 3.32/1.01  % (19191)Instruction limit reached!
% 3.32/1.01  % (19191)------------------------------
% 3.32/1.01  % (19191)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.32/1.01  % (19191)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.32/1.01  % (19191)Termination reason: Unknown
% 3.32/1.01  % (19191)Termination phase: Saturation
% 3.32/1.01  
% 3.32/1.01  % (19191)Memory used [KB]: 9722
% 3.32/1.01  % (19191)Time elapsed: 0.567 s
% 3.32/1.01  % (19191)Instructions burned: 177 (million)
% 3.32/1.01  % (19191)------------------------------
% 3.32/1.01  % (19191)------------------------------
% 3.69/1.05  % (19212)Instruction limit reached!
% 3.69/1.05  % (19212)------------------------------
% 3.69/1.05  % (19212)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 3.69/1.05  % (19212)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 3.69/1.05  % (19212)Termination reason: Unknown
% 3.69/1.05  % (19212)Termination phase: Saturation
% 3.69/1.05  
% 3.69/1.05  % (19212)Memory used [KB]: 8699
% 3.69/1.05  % (19212)Time elapsed: 0.245 s
% 3.69/1.05  % (19212)Instructions burned: 90 (million)
% 3.69/1.05  % (19212)------------------------------
% 3.69/1.05  % (19212)------------------------------
% 5.38/1.10  % (19219)Instruction limit reached!
% 5.38/1.10  % (19219)------------------------------
% 5.38/1.10  % (19219)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 5.38/1.10  % (19219)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 5.38/1.10  % (19219)Termination reason: Unknown
% 5.38/1.10  % (19219)Termination phase: Saturation
% 5.38/1.10  
% 5.38/1.10  % (19219)Memory used [KB]: 9083
% 5.38/1.10  % (19219)Time elapsed: 0.033 s
% 5.38/1.10  % (19219)Instructions burned: 69 (million)
% 5.38/1.10  % (19219)------------------------------
% 5.38/1.10  % (19219)------------------------------
% 5.38/1.13  % (19222)ott-1_1:1_sp=const_frequency:i=2891:si=on:rawr=on:rtra=on_0 on theBenchmark for (2994ds/2891Mi)
% 5.86/1.15  % (19223)dis+2_1:64_add=large:bce=on:bd=off:i=4585:si=on:rawr=on:rtra=on_0 on theBenchmark for (2993ds/4585Mi)
% 5.86/1.17  % (19203)Instruction limit reached!
% 5.86/1.17  % (19203)------------------------------
% 5.86/1.17  % (19203)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 5.86/1.17  % (19203)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 5.86/1.17  % (19203)Termination reason: Unknown
% 5.86/1.17  % (19203)Termination phase: Saturation
% 5.86/1.17  
% 5.86/1.17  % (19203)Memory used [KB]: 5628
% 5.86/1.17  % (19203)Time elapsed: 0.499 s
% 5.86/1.17  % (19203)Instructions burned: 212 (million)
% 5.86/1.17  % (19203)------------------------------
% 5.86/1.17  % (19203)------------------------------
% 6.09/1.18  % (19226)dis+10_1:2_atotf=0.3:i=8004:si=on:rawr=on:rtra=on_0 on theBenchmark for (2993ds/8004Mi)
% 6.09/1.21  % (19225)dis+21_1:1_av=off:er=filter:slsq=on:slsqc=0:slsqr=1,1:sp=frequency:to=lpo:i=2016:si=on:rawr=on:rtra=on_0 on theBenchmark for (2993ds/2016Mi)
% 6.54/1.25  % (19224)dis+22_1:128_bsd=on:rp=on:slsq=on:slsqc=1:slsqr=1,6:sp=frequency:spb=goal:thsq=on:thsqc=16:thsqd=1:thsql=off:i=90:si=on:rawr=on:rtra=on_0 on theBenchmark for (2993ds/90Mi)
% 6.73/1.26  % (19227)ott+11_9:8_add=large:afp=10:amm=off:fsd=on:fsr=off:lma=on:nm=0:nwc=2.4:s2a=on:s2agt=10:sas=z3:sp=reverse_arity:tha=some:thi=overlap:i=9965:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/9965Mi)
% 6.73/1.31  % (19230)ins+10_1:16_bce=on:fde=unused:igpr=on:igs=35:igwr=on:sp=const_frequency:tgt=full:to=lpo:i=9902:si=on:rawr=on:rtra=on_0 on theBenchmark for (2991ds/9902Mi)
% 6.73/1.32  % (19228)ott+10_1:32_bd=off:fsr=off:newcnf=on:tgt=full:i=9877:si=on:rawr=on:rtra=on_0 on theBenchmark for (2992ds/9877Mi)
% 8.07/1.44  % (19224)Instruction limit reached!
% 8.07/1.44  % (19224)------------------------------
% 8.07/1.44  % (19224)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 8.07/1.44  % (19224)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 8.07/1.44  % (19224)Termination reason: Unknown
% 8.07/1.44  % (19224)Termination phase: Saturation
% 8.07/1.44  
% 8.07/1.44  % (19224)Memory used [KB]: 8699
% 8.07/1.44  % (19224)Time elapsed: 0.398 s
% 8.07/1.44  % (19224)Instructions burned: 90 (million)
% 8.07/1.44  % (19224)------------------------------
% 8.07/1.44  % (19224)------------------------------
% 8.72/1.53  % (19201)Instruction limit reached!
% 8.72/1.53  % (19201)------------------------------
% 8.72/1.53  % (19201)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 8.72/1.54  % (19201)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 8.72/1.54  % (19201)Termination reason: Unknown
% 8.72/1.54  % (19201)Termination phase: Saturation
% 8.72/1.54  
% 8.72/1.54  % (19201)Memory used [KB]: 11385
% 8.72/1.54  % (19201)Time elapsed: 1.060 s
% 8.72/1.54  % (19201)Instructions burned: 355 (million)
% 8.72/1.54  % (19201)------------------------------
% 8.72/1.54  % (19201)------------------------------
% 8.72/1.55  % (19202)Instruction limit reached!
% 8.72/1.55  % (19202)------------------------------
% 8.72/1.55  % (19202)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 8.72/1.55  % (19202)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 8.72/1.55  % (19202)Termination reason: Unknown
% 8.72/1.55  % (19202)Termination phase: Saturation
% 8.72/1.55  
% 8.72/1.55  % (19202)Memory used [KB]: 10234
% 8.72/1.55  % (19202)Time elapsed: 0.922 s
% 8.72/1.55  % (19202)Instructions burned: 389 (million)
% 8.72/1.55  % (19202)------------------------------
% 8.72/1.55  % (19202)------------------------------
% 8.95/1.56  % (19193)Instruction limit reached!
% 8.95/1.56  % (19193)------------------------------
% 8.95/1.56  % (19193)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 8.95/1.56  % (19193)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 8.95/1.56  % (19193)Termination reason: Unknown
% 8.95/1.56  % (19193)Termination phase: Saturation
% 8.95/1.56  
% 8.95/1.56  % (19193)Memory used [KB]: 10362
% 8.95/1.56  % (19193)Time elapsed: 1.089 s
% 8.95/1.56  % (19193)Instructions burned: 498 (million)
% 8.95/1.56  % (19193)------------------------------
% 8.95/1.56  % (19193)------------------------------
% 8.95/1.56  % (19194)Instruction limit reached!
% 8.95/1.56  % (19194)------------------------------
% 8.95/1.56  % (19194)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 8.95/1.56  % (19194)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 8.95/1.56  % (19194)Termination reason: Unknown
% 8.95/1.56  % (19194)Termination phase: Saturation
% 8.95/1.56  
% 8.95/1.56  % (19194)Memory used [KB]: 13816
% 8.95/1.56  % (19194)Time elapsed: 1.049 s
% 8.95/1.56  % (19194)Instructions burned: 467 (million)
% 8.95/1.56  % (19194)------------------------------
% 8.95/1.56  % (19194)------------------------------
% 8.95/1.60  % (19200)Instruction limit reached!
% 8.95/1.60  % (19200)------------------------------
% 8.95/1.60  % (19200)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 8.95/1.60  % (19196)Instruction limit reached!
% 8.95/1.60  % (19196)------------------------------
% 8.95/1.60  % (19196)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 8.95/1.62  % (19196)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 8.95/1.62  % (19196)Termination reason: Unknown
% 8.95/1.62  % (19196)Termination phase: Saturation
% 8.95/1.62  
% 8.95/1.62  % (19196)Memory used [KB]: 12792
% 8.95/1.62  % (19196)Time elapsed: 1.149 s
% 8.95/1.62  % (19196)Instructions burned: 501 (million)
% 8.95/1.62  % (19196)------------------------------
% 8.95/1.62  % (19196)------------------------------
% 8.95/1.62  % (19200)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 8.95/1.62  % (19200)Termination reason: Unknown
% 8.95/1.62  % (19200)Termination phase: Saturation
% 8.95/1.62  
% 8.95/1.62  % (19200)Memory used [KB]: 12025
% 8.95/1.62  % (19200)Time elapsed: 1.141 s
% 8.95/1.62  % (19200)Instructions burned: 440 (million)
% 8.95/1.62  % (19200)------------------------------
% 8.95/1.62  % (19200)------------------------------
% 8.95/1.62  % (19195)Instruction limit reached!
% 8.95/1.62  % (19195)------------------------------
% 8.95/1.62  % (19195)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 8.95/1.62  % (19195)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 8.95/1.62  % (19195)Termination reason: Unknown
% 8.95/1.62  % (19195)Termination phase: Saturation
% 8.95/1.62  
% 8.95/1.62  % (19195)Memory used [KB]: 13176
% 8.95/1.62  % (19195)Time elapsed: 1.025 s
% 8.95/1.62  % (19195)Instructions burned: 482 (million)
% 8.95/1.62  % (19195)------------------------------
% 8.95/1.62  % (19195)------------------------------
% 9.81/1.64  % (19232)ott+11_9:8_amm=off:bsd=on:etr=on:fsd=on:fsr=off:lma=on:newcnf=on:nm=0:nwc=3.0:s2a=on:s2agt=10:sas=z3:tha=some:i=1824:si=on:rawr=on:rtra=on_0 on theBenchmark for (2989ds/1824Mi)
% 10.06/1.72  % (19233)dis+2_1:64_add=large:bce=on:bd=off:i=9989:si=on:rawr=on:rtra=on_0 on theBenchmark for (2988ds/9989Mi)
% 10.67/1.76  % (19235)dis+22_1:128_bsd=on:rp=on:slsq=on:slsqc=1:slsqr=1,6:sp=frequency:spb=goal:thsq=on:thsqc=16:thsqd=1:thsql=off:i=90:si=on:rawr=on:rtra=on_0 on theBenchmark for (2987ds/90Mi)
% 10.78/1.80  % (19234)ott-11_1:32_i=9707:si=on:rawr=on:rtra=on_0 on theBenchmark for (2987ds/9707Mi)
% 10.78/1.80  % (19238)ott+1_27:428_av=off:awrs=converge:awrsf=8:bsr=unit_only:drc=off:fd=preordered:newcnf=on:nwc=1.5:skr=on:slsq=on:slsqc=2:slsql=off:slsqr=1,4:sp=reverse_frequency:uwa=one_side_constant:i=35256:si=on:rawr=on:rtra=on_0 on theBenchmark for (2987ds/35256Mi)
% 10.78/1.81  % (19237)ott+11_9:8_add=large:afp=10:amm=off:fsd=on:fsr=off:lma=on:nm=0:nwc=2.4:s2a=on:s2agt=10:sas=z3:sp=reverse_arity:tha=some:thi=overlap:i=4958:si=on:rawr=on:rtra=on_0 on theBenchmark for (2987ds/4958Mi)
% 10.78/1.81  % (19239)dis+1002_1:1_fde=unused:nwc=10.0:s2a=on:s2at=3.0:sac=on:i=32293:si=on:rawr=on:rtra=on_0 on theBenchmark for (2987ds/32293Mi)
% 10.78/1.81  % (19236)ott+3_1:1_abs=on:anc=none:bs=on:fsr=off:spb=goal_then_units:i=44001:si=on:rawr=on:rtra=on_0 on theBenchmark for (2987ds/44001Mi)
% 11.97/1.96  % (19235)Instruction limit reached!
% 11.97/1.96  % (19235)------------------------------
% 11.97/1.96  % (19235)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 11.97/1.96  % (19235)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 11.97/1.96  % (19235)Termination reason: Unknown
% 11.97/1.96  % (19235)Termination phase: Saturation
% 11.97/1.96  
% 11.97/1.96  % (19235)Memory used [KB]: 8699
% 11.97/1.96  % (19235)Time elapsed: 0.321 s
% 11.97/1.96  % (19235)Instructions burned: 90 (million)
% 11.97/1.96  % (19235)------------------------------
% 11.97/1.96  % (19235)------------------------------
% 12.36/2.01  % (19208)Instruction limit reached!
% 12.36/2.01  % (19208)------------------------------
% 12.36/2.01  % (19208)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 12.36/2.01  % (19208)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 12.36/2.01  % (19208)Termination reason: Unknown
% 12.36/2.01  % (19208)Termination phase: Saturation
% 12.36/2.01  
% 12.36/2.01  % (19208)Memory used [KB]: 10618
% 12.36/2.01  % (19208)Time elapsed: 1.296 s
% 12.36/2.01  % (19208)Instructions burned: 656 (million)
% 12.36/2.01  % (19208)------------------------------
% 12.36/2.01  % (19208)------------------------------
% 13.86/2.20  % (19241)ott+10_1:32_bd=off:fsr=off:newcnf=on:tgt=full:i=10187:si=on:rawr=on:rtra=on_0 on theBenchmark for (2983ds/10187Mi)
% 14.55/2.24  % (19240)ott+21_1:28_afr=on:anc=all_dependent:bs=on:bsr=unit_only:nicw=on:sp=const_frequency:uhcvi=on:i=37001:si=on:rawr=on:rtra=on_0 on theBenchmark for (2983ds/37001Mi)
% 14.55/2.25  % (19207)Instruction limit reached!
% 14.55/2.25  % (19207)------------------------------
% 14.55/2.25  % (19207)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 14.55/2.25  % (19207)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 14.55/2.25  % (19207)Termination reason: Unknown
% 14.55/2.25  % (19207)Termination phase: Saturation
% 14.55/2.25  
% 14.55/2.25  % (19207)Memory used [KB]: 15351
% 14.55/2.25  % (19207)Time elapsed: 1.558 s
% 14.55/2.25  % (19207)Instructions burned: 747 (million)
% 14.55/2.25  % (19207)------------------------------
% 14.55/2.25  % (19207)------------------------------
% 15.50/2.40  % (19243)ott+3_1:1_atotf=0.2:fsr=off:kws=precedence:sp=weighted_frequency:spb=intro:tgt=ground:i=29337:si=on:rawr=on:rtra=on_0 on theBenchmark for (2981ds/29337Mi)
% 17.81/2.68  % (19210)Instruction limit reached!
% 17.81/2.68  % (19210)------------------------------
% 17.81/2.68  % (19210)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 17.81/2.70  % (19210)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 17.81/2.70  % (19210)Termination reason: Unknown
% 17.81/2.70  % (19210)Termination phase: Saturation
% 17.81/2.70  
% 17.81/2.70  % (19210)Memory used [KB]: 11513
% 17.81/2.70  % (19210)Time elapsed: 1.917 s
% 17.81/2.70  % (19210)Instructions burned: 940 (million)
% 17.81/2.70  % (19210)------------------------------
% 17.81/2.70  % (19210)------------------------------
% 19.70/2.91  % (19245)ins+10_1:16_bce=on:fde=unused:igpr=on:igs=35:igwr=on:sp=const_frequency:tgt=full:to=lpo:i=10147:si=on:rawr=on:rtra=on_0 on theBenchmark for (2976ds/10147Mi)
% 19.70/2.93  % (19205)Instruction limit reached!
% 19.70/2.93  % (19205)------------------------------
% 19.70/2.93  % (19205)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 19.70/2.93  % (19205)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 19.70/2.93  % (19205)Termination reason: Unknown
% 19.70/2.93  % (19205)Termination phase: Saturation
% 19.70/2.93  
% 19.70/2.93  % (19205)Memory used [KB]: 19189
% 19.70/2.93  % (19205)Time elapsed: 2.230 s
% 19.70/2.93  % (19205)Instructions burned: 920 (million)
% 19.70/2.93  % (19205)------------------------------
% 19.70/2.93  % (19205)------------------------------
% 20.19/2.99  % (19206)Instruction limit reached!
% 20.19/2.99  % (19206)------------------------------
% 20.19/2.99  % (19206)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 20.19/2.99  % (19206)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 20.19/2.99  % (19206)Termination reason: Unknown
% 20.19/2.99  % (19206)Termination phase: Saturation
% 20.19/2.99  
% 20.19/2.99  % (19206)Memory used [KB]: 17270
% 20.19/2.99  % (19206)Time elapsed: 2.300 s
% 20.19/2.99  % (19206)Instructions burned: 934 (million)
% 20.19/2.99  % (19206)------------------------------
% 20.19/2.99  % (19206)------------------------------
% 21.04/3.12  % (19211)Instruction limit reached!
% 21.04/3.12  % (19211)------------------------------
% 21.04/3.12  % (19211)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 21.04/3.12  % (19211)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 21.04/3.12  % (19211)Termination reason: Unknown
% 21.04/3.12  % (19211)Termination phase: Saturation
% 21.04/3.12  
% 21.04/3.12  % (19211)Memory used [KB]: 18549
% 21.04/3.12  % (19211)Time elapsed: 2.347 s
% 21.04/3.12  % (19211)Instructions burned: 981 (million)
% 21.04/3.12  % (19211)------------------------------
% 21.04/3.12  % (19211)------------------------------
% 21.74/3.15  % (19246)fmb+10_1:1_fmbsr=2.0:nm=4:skr=on:i=38056:si=on:rawr=on:rtra=on_0 on theBenchmark for (2974ds/38056Mi)
% 22.04/3.20  % (19247)fmb+10_1:1_dr=on:fmbsr=2.0:newcnf=on:nm=2:i=33239:si=on:rawr=on:rtra=on_0 on theBenchmark for (2973ds/33239Mi)
% 23.56/3.40  % (19249)fmb+10_1:1_fmbas=predicate:gsp=on:nm=2:i=20987:si=on:rawr=on:rtra=on_0 on theBenchmark for (2972ds/20987Mi)
% 32.79/4.55  TRYING [1]
% 33.05/4.62  TRYING [2]
% 33.55/4.63  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]
% 33.55/4.63  % (19220)Instruction limit reached!
% 33.55/4.63  % (19220)------------------------------
% 33.55/4.63  % (19220)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 33.55/4.63  % (19220)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 33.55/4.63  % (19220)Termination reason: Unknown
% 33.55/4.63  % (19220)Termination phase: Saturation
% 33.55/4.63  
% 33.55/4.63  % (19220)Memory used [KB]: 12409
% 33.55/4.63  % (19220)Time elapsed: 3.778 s
% 33.55/4.63  % (19220)Instructions burned: 1824 (million)
% 33.55/4.63  % (19220)------------------------------
% 33.55/4.63  % (19220)------------------------------
% 33.92/4.68  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]
% 33.92/4.74  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]
% 34.75/4.80  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]
% 35.16/4.85  % (19259)fmb+10_1:1_bce=on:fmbsr=1.5:nm=4:skr=on:i=49917:si=on:rawr=on:rtra=on_0 on theBenchmark for (2957ds/49917Mi)
% 35.38/4.87  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]
% 36.03/4.94  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]
% 36.38/5.01  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]
% 37.14/5.08  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]
% 37.72/5.15  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]
% 37.72/5.19  % (19221)Instruction limit reached!
% 37.72/5.19  % (19221)------------------------------
% 37.72/5.19  % (19221)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 37.72/5.19  % (19221)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 37.72/5.19  % (19221)Termination reason: Unknown
% 37.72/5.19  % (19221)Termination phase: Saturation
% 37.72/5.19  
% 37.72/5.19  % (19221)Memory used [KB]: 15735
% 37.72/5.19  % (19221)Time elapsed: 4.319 s
% 37.72/5.19  % (19221)Instructions burned: 2134 (million)
% 37.72/5.19  % (19221)------------------------------
% 37.72/5.19  % (19221)------------------------------
% 38.34/5.25  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]
% 38.74/5.29  % (19213)Instruction limit reached!
% 38.74/5.29  % (19213)------------------------------
% 38.74/5.29  % (19213)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 38.74/5.29  % (19213)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 38.74/5.29  % (19213)Termination reason: Unknown
% 38.74/5.29  % (19213)Termination phase: Saturation
% 38.74/5.29  
% 38.74/5.29  % (19213)Memory used [KB]: 20468
% 38.74/5.29  % (19213)Time elapsed: 4.553 s
% 38.74/5.29  % (19213)Instructions burned: 2016 (million)
% 38.74/5.29  % (19213)------------------------------
% 38.74/5.29  % (19213)------------------------------
% 38.74/5.33  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]
% 39.45/5.38  % (19260)dis+2_1:64_add=large:bce=on:bd=off:i=19144:si=on:rawr=on:rtra=on_0 on theBenchmark for (2951ds/19144Mi)
% 39.45/5.39  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]
% 39.45/5.40  % (19225)Instruction limit reached!
% 39.45/5.40  % (19225)------------------------------
% 39.45/5.40  % (19225)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 39.45/5.40  % (19225)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 39.45/5.40  % (19225)Termination reason: Unknown
% 39.45/5.40  % (19225)Termination phase: Saturation
% 39.45/5.40  
% 39.45/5.40  % (19225)Memory used [KB]: 20468
% 39.45/5.40  % (19225)Time elapsed: 4.318 s
% 39.45/5.40  % (19225)Instructions burned: 2016 (million)
% 39.45/5.40  % (19225)------------------------------
% 39.45/5.40  % (19225)------------------------------
% 40.13/5.50  % (19261)dis+10_1:128_bd=off:lcm=predicate:sac=on:sp=reverse_arity:urr=on:i=27492:si=on:rawr=on:rtra=on_0 on theBenchmark for (2950ds/27492Mi)
% 40.13/5.52  % (19232)Instruction limit reached!
% 40.13/5.52  % (19232)------------------------------
% 40.13/5.52  % (19232)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 40.13/5.52  % (19232)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 40.13/5.52  % (19232)Termination reason: Unknown
% 40.13/5.52  % (19232)Termination phase: Saturation
% 40.13/5.52  
% 40.13/5.52  % (19232)Memory used [KB]: 11513
% 40.13/5.52  % (19232)Time elapsed: 3.527 s
% 40.13/5.52  % (19232)Instructions burned: 1824 (million)
% 40.13/5.52  % (19232)------------------------------
% 40.13/5.52  % (19232)------------------------------
% 40.81/5.55  TRYING [3]
% 40.81/5.57  % (19262)ott-11_1:32_i=6101:si=on:rawr=on:rtra=on_0 on theBenchmark for (2949ds/6101Mi)
% 40.81/5.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]
% 41.81/5.68  % (19263)dis+22_1:128_bsd=on:rp=on:slsq=on:slsqc=1:slsqr=1,6:sp=frequency:spb=goal:thsq=on:thsqc=16:thsqd=1:thsql=off:i=90:si=on:rawr=on:rtra=on_0 on theBenchmark for (2948ds/90Mi)
% 42.15/5.73  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]
% 42.45/5.81  % (19263)Instruction limit reached!
% 42.45/5.81  % (19263)------------------------------
% 42.45/5.81  % (19263)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 42.45/5.81  % (19263)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 42.45/5.81  % (19263)Termination reason: Unknown
% 42.45/5.81  % (19263)Termination phase: Saturation
% 42.45/5.81  
% 42.45/5.81  % (19263)Memory used [KB]: 8827
% 42.45/5.81  % (19263)Time elapsed: 0.242 s
% 42.45/5.81  % (19263)Instructions burned: 91 (million)
% 42.45/5.81  % (19263)------------------------------
% 42.45/5.81  % (19263)------------------------------
% 43.64/5.94  % (19264)ott+11_1:128_av=off:bd=off:bsr=unit_only:fd=preordered:to=lpo:updr=off:i=91600:si=on:rawr=on:rtra=on_0 on theBenchmark for (2945ds/91600Mi)
% 44.62/6.02  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]
% 48.79/6.56  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]
% 52.19/6.97  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]
% 52.19/7.03  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]
% 52.19/7.03  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]
% 52.83/7.06  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]
% 53.12/7.08  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]
% 53.12/7.12  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]
% 53.12/7.13  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]
% 53.57/7.14  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]
% 53.72/7.18  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]
% 53.72/7.18  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]
% 53.72/7.21  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]
% 53.72/7.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]
% 54.59/7.27  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]
% 54.59/7.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]
% 54.59/7.32  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]
% 54.59/7.33  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]
% 55.40/7.38  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]
% 55.40/7.38  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]
% 55.40/7.42  % (19222)Instruction limit reached!
% 55.40/7.42  % (19222)------------------------------
% 55.40/7.42  % (19222)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 55.40/7.42  % (19222)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 55.40/7.42  % (19222)Termination reason: Unknown
% 55.40/7.42  % (19222)Termination phase: Saturation
% 55.40/7.42  
% 55.40/7.42  % (19222)Memory used [KB]: 32110
% 55.40/7.42  % (19222)Time elapsed: 6.414 s
% 55.40/7.42  % (19222)Instructions burned: 2891 (million)
% 55.40/7.42  % (19222)------------------------------
% 55.40/7.42  % (19222)------------------------------
% 55.90/7.44  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]
% 55.90/7.44  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]
% 56.11/7.49  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]
% 56.11/7.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]
% 56.65/7.56  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]
% 56.97/7.59  % (19265)ott+11_9:8_add=large:afp=10:amm=off:fsd=on:fsr=off:lma=on:nm=0:nwc=2.4:s2a=on:s2agt=10:sas=z3:sp=reverse_arity:tha=some:thi=overlap:i=7127:si=on:rawr=on:rtra=on_0 on theBenchmark for (2929ds/7127Mi)
% 56.97/7.62  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]
% 57.47/7.67  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]
% 59.27/7.88  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]
% 59.81/7.96  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]
% 61.66/8.16  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]
% 62.28/8.26  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]
% 62.28/8.26  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]
% 64.00/8.49  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]
% 64.61/8.55  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]
% 65.04/8.59  % (19214)Instruction limit reached!
% 65.04/8.59  % (19214)------------------------------
% 65.04/8.59  % (19214)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 65.04/8.60  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]
% 65.04/8.60  % (19214)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 65.04/8.60  % (19214)Termination reason: Unknown
% 65.04/8.60  % (19214)Termination phase: Saturation
% 65.04/8.60  
% 65.04/8.60  % (19214)Memory used [KB]: 44647
% 65.04/8.60  % (19214)Time elapsed: 7.827 s
% 65.04/8.60  % (19214)Instructions burned: 3735 (million)
% 65.04/8.60  % (19214)------------------------------
% 65.04/8.60  % (19214)------------------------------
% 65.04/8.61  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]
% 65.60/8.65  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]
% 65.77/8.69  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]
% 65.77/8.69  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]
% 66.09/8.73  % (19266)ott+1_27:428_av=off:awrs=converge:awrsf=8:bsr=unit_only:drc=off:fd=preordered:newcnf=on:nwc=1.5:skr=on:slsq=on:slsqc=2:slsql=off:slsqr=1,4:sp=reverse_frequency:uwa=one_side_constant:i=35256:si=on:rawr=on:rtra=on_0 on theBenchmark for (2917ds/35256Mi)
% 66.09/8.74  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]
% 66.44/8.82  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]
% 67.10/8.87  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]
% 67.52/8.93  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]
% 68.08/8.99  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]
% 68.75/9.04  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]
% 68.75/9.11  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]
% 69.44/9.15  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]
% 69.91/9.22  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]
% 71.22/9.41  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]
% 72.27/9.49  % (19215)Instruction limit reached!
% 72.27/9.49  % (19215)------------------------------
% 72.27/9.49  % (19215)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 72.27/9.51  % (19215)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 72.27/9.51  % (19215)Termination reason: Unknown
% 72.27/9.51  % (19215)Termination phase: Saturation
% 72.27/9.51  
% 72.27/9.51  % (19215)Memory used [KB]: 13432
% 72.27/9.51  % (19215)Time elapsed: 8.723 s
% 72.27/9.51  % (19215)Instructions burned: 4958 (million)
% 72.27/9.51  % (19215)------------------------------
% 72.27/9.51  % (19215)------------------------------
% 72.77/9.59  % (19223)Instruction limit reached!
% 72.77/9.59  % (19223)------------------------------
% 72.77/9.59  % (19223)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 72.77/9.59  % (19223)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 72.77/9.59  % (19223)Termination reason: Unknown
% 72.77/9.59  % (19223)Termination phase: Saturation
% 72.77/9.59  
% 72.77/9.59  % (19223)Memory used [KB]: 24562
% 72.77/9.59  % (19223)Time elapsed: 8.533 s
% 72.77/9.59  % (19223)Instructions burned: 4585 (million)
% 72.77/9.59  % (19223)------------------------------
% 72.77/9.59  % (19223)------------------------------
% 72.77/9.60  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]
% 73.60/9.68  % (19267)dis+1002_1:1_fde=unused:nwc=10.0:s2a=on:s2at=3.0:sac=on:i=32293:si=on:rawr=on:rtra=on_0 on theBenchmark for (2908ds/32293Mi)
% 73.60/9.70  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]
% 74.28/9.75  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]
% 74.28/9.75  % (19268)ott+3_1:1_atotf=0.2:fsr=off:kws=precedence:sp=weighted_frequency:spb=intro:tgt=ground:i=29337:si=on:rawr=on:rtra=on_0 on theBenchmark for (2907ds/29337Mi)
% 76.06/10.02  % (19216)Instruction limit reached!
% 76.06/10.02  % (19216)------------------------------
% 76.06/10.02  % (19216)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 76.06/10.04  % (19216)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 76.06/10.04  % (19216)Termination reason: Unknown
% 76.06/10.04  % (19216)Termination phase: Saturation
% 76.06/10.04  
% 76.06/10.04  % (19216)Memory used [KB]: 32750
% 76.06/10.04  % (19216)Time elapsed: 9.266 s
% 76.06/10.04  % (19216)Instructions burned: 4959 (million)
% 76.06/10.04  % (19216)------------------------------
% 76.06/10.04  % (19216)------------------------------
% 76.71/10.05  % (19237)Instruction limit reached!
% 76.71/10.05  % (19237)------------------------------
% 76.71/10.05  % (19237)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 76.71/10.07  % (19237)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 76.71/10.07  % (19237)Termination reason: Unknown
% 76.71/10.07  % (19237)Termination phase: Saturation
% 76.71/10.07  
% 76.71/10.07  % (19237)Memory used [KB]: 17142
% 76.71/10.07  % (19237)Time elapsed: 8.281 s
% 76.71/10.07  % (19237)Instructions burned: 4959 (million)
% 76.71/10.07  % (19237)------------------------------
% 76.71/10.07  % (19237)------------------------------
% 76.94/10.12  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]
% 77.48/10.22  % (19269)fmb+10_1:1_fmbsr=2.0:nm=4:skr=on:i=99860:si=on:rawr=on:rtra=on_0 on theBenchmark for (2903ds/99860Mi)
% 78.03/10.23  % (19270)fmb+10_1:1_fmbas=expand:i=96985:si=on:rawr=on:rtra=on_0 on theBenchmark for (2902ds/96985Mi)
% 78.38/10.28  TRYING [4,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 80.59/10.54  TRYING [4]
% 80.88/10.57  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.67/10.72  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]
% 83.25/10.89  % (19217)Instruction limit reached!
% 83.25/10.89  % (19217)------------------------------
% 83.25/10.89  % (19217)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 83.25/10.89  % (19217)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 83.25/10.89  % (19217)Termination reason: Unknown
% 83.25/10.89  % (19217)Termination phase: Saturation
% 83.25/10.89  
% 83.25/10.89  % (19217)Memory used [KB]: 38250
% 83.25/10.89  % (19217)Time elapsed: 7.418 s
% 83.25/10.89  % (19217)Instructions burned: 4757 (million)
% 83.25/10.89  % (19217)------------------------------
% 83.25/10.89  % (19217)------------------------------
% 84.63/11.05  % (19271)fmb+10_1:1_bce=on:dr=on:fmbsr=1.47:gsp=on:nm=2:skr=on:i=99648:si=on:rawr=on:rtra=on_0 on theBenchmark for (2894ds/99648Mi)
% 84.63/11.05  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.88/11.11  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]
% 90.25/11.80  % (19218)Instruction limit reached!
% 90.25/11.80  % (19218)------------------------------
% 90.25/11.80  % (19218)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 90.25/11.80  % (19218)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 90.25/11.80  % (19218)Termination reason: Unknown
% 90.25/11.80  % (19218)Termination phase: Saturation
% 90.25/11.80  
% 90.25/11.80  % (19218)Memory used [KB]: 66907
% 90.25/11.80  % (19218)Time elapsed: 10.924 s
% 90.25/11.80  % (19218)Instructions burned: 4932 (million)
% 90.25/11.80  % (19218)------------------------------
% 90.25/11.80  % (19218)------------------------------
% 91.81/11.96  % (19272)fmb+10_1:1_bce=on:fmbsr=1.5:nm=4:skr=on:i=99882:si=on:rawr=on:rtra=on_0 on theBenchmark for (2885ds/99882Mi)
% 94.32/12.29  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]
% 97.49/12.73  TRYING [5,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 100.62/13.07  TRYING [4,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 104.76/13.57  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]
% 105.43/13.68  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]
% 105.69/13.73  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]
% 106.27/13.78  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]
% 106.27/13.82  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,max,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]
% 106.27/13.82  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]
% 106.85/13.84  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,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]
% 107.15/13.87  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]
% 107.15/13.88  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,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,2,1,1,1,1,1,1,1,1,1,1,1]
% 107.15/13.93  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]
% 107.15/13.93  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,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,2,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,2,1,1,1,1,1,1,1,1,1,1,1]
% 107.88/13.97  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]
% 107.88/13.99  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,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,3,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,2,1,1,1,1,1,1,1,1,1,1,1]
% 108.41/14.05  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]
% 108.63/14.07  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,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,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 108.63/14.11  TRYING [1,1,1,1,1,1,2,1,1,1,3,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 109.23/14.13  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,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,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 109.52/14.17  TRYING [1,1,2,1,1,1,2,1,1,1,3,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 109.52/14.19  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,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,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 110.07/14.24  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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 110.07/14.27  TRYING [2,1,2,1,1,1,2,1,1,1,3,1,1,2,1,2,1,1,2,1,2,2,1,1]
% 110.37/14.30  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,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 110.85/14.37  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]
% 110.85/14.37  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,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 111.09/14.40  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]
% 111.57/14.44  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,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 111.57/14.45  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]
% 111.81/14.49  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]
% 111.81/14.51  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,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 112.33/14.54  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]
% 112.33/14.56  TRYING [2,1,2,1,1,1,2,1,1,1,3,1,1,2,1,2,1,1,2,1,2,3,1,1]
% 112.70/14.59  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,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 112.70/14.59  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]
% 113.30/14.65  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]
% 113.55/14.67  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]
% 113.55/14.68  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,1,2,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 113.55/14.70  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]
% 114.22/14.76  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]
% 114.22/14.77  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,2,2,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 114.22/14.81  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]
% 114.87/14.85  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,3,2,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 114.87/14.86  TRYING [2,1,2,1,1,1,2,1,1,2,3,1,1,2,1,2,1,1,2,1,2,3,1,1]
% 115.19/14.88  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]
% 115.19/14.94  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,2,2,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,3,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 115.93/14.98  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]
% 116.29/15.03  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,3,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 117.18/15.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,2,2,1,1,1,1,1,1,2,1,2,1,2,1,1,1,1,1,1,3,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 118.12/15.26  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]
% 118.27/15.28  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,2,3,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 118.27/15.31  TRYING [2,1,2,1,1,1,2,1,1,2,3,1,1,2,1,2,2,1,2,1,2,3,1,1]
% 118.70/15.34  TRYING [4,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,3,1,2,3,1,1]
% 119.64/15.45  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]
% 119.64/15.46  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,2,1,2,1,2,1,1,1,1,1,2,3,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 120.04/15.53  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]
% 120.58/15.58  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]
% 120.98/15.63  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,2,1,2,1,2,1,1,1,1,1,2,3,1,2,1,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 121.30/15.65  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]
% 121.30/15.69  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]
% 121.99/15.74  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]
% 121.99/15.76  TRYING [2,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,1,2,1,2,3,1,1]
% 122.43/15.79  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]
% 122.43/15.79  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]
% 122.43/15.80  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,1,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 122.97/15.86  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]
% 122.97/15.89  TRYING [4,1,3,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 122.97/15.92  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]
% 123.75/15.99  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]
% 123.75/15.99  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,1,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 123.75/16.04  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]
% 124.80/16.10  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]
% 124.80/16.13  TRYING [3,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,1,2,1,2,3,1,1]
% 125.26/16.19  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,1,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 125.26/16.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]
% 126.18/16.27  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]
% 127.21/16.41  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,1,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 127.71/16.47  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]
% 129.26/16.66  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 130.04/16.75  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]
% 130.04/16.78  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]
% 130.59/16.85  % (19262)Instruction limit reached!
% 130.59/16.85  % (19262)------------------------------
% 130.59/16.85  % (19262)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 130.59/16.86  % (19262)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 130.59/16.86  % (19262)Termination reason: Unknown
% 130.59/16.86  % (19262)Termination phase: Saturation
% 130.59/16.86  
% 130.59/16.86  % (19262)Memory used [KB]: 35436
% 130.59/16.86  % (19262)Time elapsed: 11.378 s
% 130.59/16.86  % (19262)Instructions burned: 6103 (million)
% 130.59/16.86  % (19262)------------------------------
% 130.59/16.86  % (19262)------------------------------
% 131.01/16.88  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 131.85/17.00  % (19226)Instruction limit reached!
% 131.85/17.00  % (19226)------------------------------
% 131.85/17.00  % (19226)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 131.85/17.00  % (19273)fmb+10_1:1_bce=on:fmbas=predicate:fmbsr=1.5:fmbsso=preprocessed_usage:nm=4:skr=on:i=99913:si=on:rawr=on:rtra=on_0 on theBenchmark for (2834ds/99913Mi)
% 131.85/17.01  % (19226)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 131.85/17.01  % (19226)Termination reason: Unknown
% 131.85/17.01  % (19226)Termination phase: Saturation
% 131.85/17.01  
% 131.85/17.01  % (19226)Memory used [KB]: 94923
% 131.85/17.01  % (19226)Time elapsed: 15.939 s
% 131.85/17.01  % (19226)Instructions burned: 8005 (million)
% 131.85/17.01  % (19226)------------------------------
% 131.85/17.01  % (19226)------------------------------
% 132.48/17.12  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 132.48/17.12  % (19274)dis+10_1:128_bd=off:lcm=predicate:sac=on:sp=reverse_arity:urr=on:i=28201:si=on:rawr=on:rtra=on_0 on theBenchmark for (2833ds/28201Mi)
% 133.39/17.18  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]
% 134.91/17.38  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 134.91/17.40  TRYING [4,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,1,2,1,2,3,1,1]
% 136.67/17.63  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 137.20/17.66  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]
% 137.42/17.72  TRYING [5,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,3,1,2,3,1,1]
% 138.66/17.84  % (19228)Instruction limit reached!
% 138.66/17.84  % (19228)------------------------------
% 138.66/17.84  % (19228)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 138.66/17.84  % (19228)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 138.66/17.84  % (19228)Termination reason: Unknown
% 138.66/17.84  % (19228)Termination phase: Saturation
% 138.66/17.84  
% 138.66/17.84  % (19228)Memory used [KB]: 55521
% 138.66/17.84  % (19228)Time elapsed: 16.687 s
% 138.66/17.84  % (19228)Instructions burned: 9878 (million)
% 138.66/17.84  % (19228)------------------------------
% 138.66/17.84  % (19228)------------------------------
% 138.66/17.84  TRYING [1]
% 139.01/17.90  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 139.01/17.91  TRYING [2]
% 139.81/17.99  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]
% 139.81/18.02  % (19275)ott-11_1:32_i=9707:si=on:rawr=on:rtra=on_0 on theBenchmark for (2824ds/9707Mi)
% 141.12/18.14  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]
% 141.47/18.21  TRYING [1,1,1,1,1,1,1,1,1,1,1,2,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 141.47/18.22  % (19241)Instruction limit reached!
% 141.47/18.22  % (19241)------------------------------
% 141.47/18.22  % (19241)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 141.47/18.23  % (19241)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 141.47/18.23  % (19241)Termination reason: Unknown
% 141.47/18.23  % (19241)Termination phase: Saturation
% 141.47/18.23  
% 141.47/18.23  % (19241)Memory used [KB]: 50532
% 141.47/18.23  % (19241)Time elapsed: 16.155 s
% 141.47/18.23  % (19241)Instructions burned: 10187 (million)
% 141.47/18.23  % (19241)------------------------------
% 141.47/18.23  % (19241)------------------------------
% 142.18/18.29  % (19265)Instruction limit reached!
% 142.18/18.29  % (19265)------------------------------
% 142.18/18.29  % (19265)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 142.18/18.31  % (19265)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 142.18/18.31  % (19265)Termination reason: Unknown
% 142.18/18.31  % (19265)Termination phase: Saturation
% 142.18/18.31  
% 142.18/18.31  % (19265)Memory used [KB]: 16758
% 142.18/18.31  % (19265)Time elapsed: 10.696 s
% 142.18/18.31  % (19265)Instructions burned: 7129 (million)
% 142.18/18.31  % (19265)------------------------------
% 142.18/18.31  % (19265)------------------------------
% 142.58/18.34  % (19276)ott+11_1:128_av=off:bd=off:bsr=unit_only:fd=preordered:to=lpo:updr=off:i=144582:si=on:rawr=on:rtra=on_0 on theBenchmark for (2821ds/144582Mi)
% 143.34/18.47  % (19277)ott+1_27:428_av=off:awrs=converge:awrsf=8:bsr=unit_only:drc=off:fd=preordered:newcnf=on:nwc=1.5:skr=on:slsq=on:slsqc=2:slsql=off:slsqr=1,4:sp=reverse_frequency:uwa=one_side_constant:i=35256:si=on:rawr=on:rtra=on_0 on theBenchmark for (2820ds/35256Mi)
% 143.77/18.52  TRYING [1,1,1,1,1,1,1,1,1,1,2,2,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 144.42/18.59  TRYING [4,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 145.25/18.65  TRYING [4,1,2,1,1,1,2,1,1,2,4,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 145.90/18.74  TRYING [3]
% 146.36/18.83  TRYING [1,1,1,1,1,2,1,1,1,1,2,2,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 147.55/18.96  % (19227)Instruction limit reached!
% 147.55/18.96  % (19227)------------------------------
% 147.55/18.96  % (19227)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 147.55/18.96  % (19227)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 147.55/18.96  % (19227)Termination reason: Unknown
% 147.55/18.96  % (19227)Termination phase: Saturation
% 147.55/18.96  
% 147.55/18.96  % (19227)Memory used [KB]: 24306
% 147.55/18.96  % (19227)Time elapsed: 17.759 s
% 147.55/18.96  % (19227)Instructions burned: 9965 (million)
% 147.55/18.96  % (19227)------------------------------
% 147.55/18.96  % (19227)------------------------------
% 148.69/19.10  % (19278)dis+1002_1:1_fde=unused:nwc=10.0:s2a=on:s2at=3.0:sac=on:i=104647:si=on:rawr=on:rtra=on_0 on theBenchmark for (2813ds/104647Mi)
% 148.69/19.10  % (19233)Instruction limit reached!
% 148.69/19.10  % (19233)------------------------------
% 148.69/19.10  % (19233)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 148.69/19.10  % (19233)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 148.69/19.10  % (19233)Termination reason: Unknown
% 148.69/19.10  % (19233)Termination phase: Saturation
% 148.69/19.10  
% 148.69/19.10  % (19233)Memory used [KB]: 38762
% 148.69/19.10  % (19233)Time elapsed: 17.486 s
% 148.69/19.10  % (19233)Instructions burned: 9989 (million)
% 148.69/19.10  % (19233)------------------------------
% 148.69/19.10  % (19233)------------------------------
% 149.23/19.16  % (19230)Instruction limit reached!
% 149.23/19.16  % (19230)------------------------------
% 149.23/19.16  % (19230)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 149.23/19.16  % (19230)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 149.23/19.16  % (19230)Termination reason: Unknown
% 149.23/19.16  % (19230)Termination phase: Saturation
% 149.23/19.16  
% 149.23/19.16  % (19230)Memory used [KB]: 127290
% 149.23/19.16  % (19230)Time elapsed: 5.495 s
% 149.23/19.16  % (19230)Instructions burned: 9902 (million)
% 149.23/19.16  % (19230)------------------------------
% 149.23/19.16  % (19230)------------------------------
% 149.73/19.22  TRYING [1,1,1,1,1,2,1,1,1,1,2,2,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 149.73/19.25  % (19279)fmb+10_1:1_fmbsr=2.0:nm=4:skr=on:i=146146:si=on:rawr=on:rtra=on_0 on theBenchmark for (2812ds/146146Mi)
% 150.03/19.29  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]
% 150.77/19.36  % (19280)fmb+10_1:1_fmbas=expand:i=112867:si=on:rawr=on:rtra=on_0 on theBenchmark for (2811ds/112867Mi)
% 151.54/19.45  TRYING [4,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 152.42/19.61  TRYING [1,1,1,1,1,2,1,1,1,1,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 154.01/19.79  TRYING [5,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,1,2,1,2,3,1,1]
% 155.56/19.97  % (19234)Instruction limit reached!
% 155.56/19.97  % (19234)------------------------------
% 155.56/19.97  % (19234)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 155.56/19.97  % (19234)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 155.56/19.97  % (19234)Termination reason: Unknown
% 155.56/19.97  % (19234)Termination phase: Saturation
% 155.56/19.97  
% 155.56/19.97  % (19234)Memory used [KB]: 42856
% 155.56/19.97  % (19234)Time elapsed: 17.228 s
% 155.56/19.97  % (19234)Instructions burned: 9708 (million)
% 155.56/19.97  % (19234)------------------------------
% 155.56/19.97  % (19234)------------------------------
% 156.35/20.06  TRYING [1,1,1,1,1,2,1,1,1,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 156.35/20.09  % (19281)fmb+10_1:1_bce=on:dr=on:fmbsr=1.47:gsp=on:nm=2:skr=on:i=133500:si=on:rawr=on:rtra=on_0 on theBenchmark for (2803ds/133500Mi)
% 158.83/20.41  TRYING [4,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 159.66/20.50  TRYING [1,1,1,1,1,2,1,1,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 163.70/20.97  TRYING [1,1,1,1,1,2,1,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 165.26/21.22  TRYING [5,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 165.85/21.24  TRYING [5,1,2,1,1,1,2,1,1,2,4,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 166.56/21.33  TRYING [1,1,1,1,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 168.82/21.64  TRYING [4,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 170.15/21.85  TRYING [1,1,1,2,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 170.77/21.87  % (19245)Instruction limit reached!
% 170.77/21.87  % (19245)------------------------------
% 170.77/21.87  % (19245)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 170.89/21.88  % (19245)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 170.89/21.88  % (19245)Termination reason: Unknown
% 170.89/21.88  % (19245)Termination phase: Saturation
% 170.89/21.88  
% 170.89/21.88  % (19245)Memory used [KB]: 129336
% 170.89/21.88  % (19245)Time elapsed: 5.541 s
% 170.89/21.88  % (19245)Instructions burned: 10147 (million)
% 170.89/21.88  % (19245)------------------------------
% 170.89/21.88  % (19245)------------------------------
% 171.50/21.99  TRYING [5,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 172.17/22.06  % (19282)fmb+10_1:1_fmbsr=2.0:ins=2:i=145423:si=on:rawr=on:rtra=on_0 on theBenchmark for (2784ds/145423Mi)
% 173.52/22.24  TRYING [4,1,2,1,1,1,2,1,1,2,2,1,2,2,2,2,2,2,3,1,2,3,1,1]
% 175.01/22.44  TRYING [1,1,1,3,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 177.37/22.70  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]
% 177.37/22.74  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]
% 177.86/22.77  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]
% 177.86/22.80  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]
% 178.30/22.82  TRYING [5,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 178.30/22.84  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]
% 178.71/22.87  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]
% 178.71/22.92  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]
% 179.42/22.97  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]
% 179.76/23.01  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]
% 179.76/23.01  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,max,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]
% 179.76/23.01  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,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]
% 179.76/23.04  TRYING [1,1,1,2,1,3,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 180.32/23.07  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]
% 180.32/23.07  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,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,2,1,1,1,1,1,1,1,1,1,1,1]
% 180.32/23.10  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]
% 180.78/23.12  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,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,2,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,2,1,1,1,1,1,1,1,1,1,1,1]
% 180.78/23.14  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]
% 181.16/23.18  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,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,3,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,2,1,1,1,1,1,1,1,1,1,1,1]
% 181.16/23.24  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,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,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 181.83/23.28  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]
% 182.06/23.29  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,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,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 182.51/23.34  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]
% 182.61/23.35  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]
% 182.61/23.35  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,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,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 182.61/23.40  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]
% 182.61/23.41  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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 183.51/23.46  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]
% 183.51/23.46  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,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 183.51/23.53  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]
% 184.17/23.55  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,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 184.17/23.57  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]
% 184.44/23.60  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]
% 184.44/23.60  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,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 185.06/23.67  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]
% 185.06/23.69  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,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 185.60/23.74  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]
% 185.60/23.75  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,1,1,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 185.90/23.81  TRYING [1,1,1,3,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,3,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 185.90/23.81  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]
% 185.90/23.83  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,1,2,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 186.70/23.88  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]
% 186.70/23.91  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,2,2,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 187.24/23.95  TRYING [4]
% 187.44/23.97  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]
% 187.44/24.00  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]
% 187.44/24.01  TRYING [4,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,3,1,2,3,1,1]
% 187.44/24.02  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,3,2,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 188.31/24.10  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]
% 188.31/24.11  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,2,2,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,3,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 189.17/24.21  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,1,3,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 190.57/24.36  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,2,2,1,1,1,1,1,1,2,1,2,1,2,1,1,1,1,1,1,3,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 190.57/24.37  TRYING [1,1,1,3,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 191.14/24.46  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]
% 191.48/24.47  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,2,1,1,1,2,1,1,1,1,1,2,3,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 191.48/24.48  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]
% 192.33/24.61  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,2,1,2,1,2,1,1,1,1,1,2,3,1,2,1,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 192.99/24.69  TRYING [6,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,1,2,1,2,3,1,1]
% 193.58/24.78  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,2,1,2,1,2,1,1,1,1,1,2,3,1,2,1,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 193.99/24.81  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]
% 194.72/24.89  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 195.29/24.97  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,1,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,1,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 195.29/25.00  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]
% 195.29/25.01  TRYING [5,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 196.41/25.15  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,1,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 196.96/25.17  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]
% 198.43/25.38  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,1,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 198.89/25.43  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,1,4,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 200.06/25.57  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]
% 200.06/25.60  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,1,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 201.28/25.74  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]
% 201.84/25.80  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]
% 202.28/25.83  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 202.60/25.85  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]
% 202.60/25.91  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]
% 202.60/25.94  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]
% 203.68/26.00  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]
% 203.68/26.00  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]
% 204.16/26.08  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]
% 204.16/26.08  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 204.58/26.12  TRYING [4,1,2,1,1,1,2,1,1,2,4,1,2,2,1,3,2,2,2,1,2,3,1,1]
% 204.58/26.12  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]
% 204.58/26.14  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 204.98/26.18  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]
% 204.98/26.20  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]
% 204.98/26.24  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]
% 205.72/26.28  TRYING [6,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 206.08/26.30  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1]
% 206.08/26.31  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]
% 206.48/26.36  TRYING [4,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,3,1,2,3,1,1]
% 206.64/26.41  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]
% 208.31/26.59  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 208.71/26.63  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]
% 208.90/26.68  TRYING [4,1,3,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 210.45/26.85  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 210.45/26.85  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]
% 211.15/26.94  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,3,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 212.24/27.09  TRYING [1,1,1,1,1,1,1,1,1,1,1,1,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 212.24/27.11  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]
% 213.50/27.26  TRYING [4,1,3,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 213.76/27.30  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]
% 214.63/27.40  TRYING [1,1,1,1,1,1,1,1,1,1,1,2,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 215.48/27.52  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,1,4,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,3,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 216.96/27.71  TRYING [1,1,1,1,1,1,1,1,1,1,2,2,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 217.76/27.81  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]
% 219.94/28.06  TRYING [1,1,1,1,1,2,1,1,1,1,2,2,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,1,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 220.26/28.13  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,3,1,2,2,1,1,2,1,1,1,3,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 222.25/28.36  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]
% 223.24/28.45  TRYING [1,1,1,1,1,2,1,1,1,1,2,2,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 224.72/28.66  TRYING [4,1,2,1,1,1,2,1,1,2,4,1,2,2,1,2,2,2,2,1,3,3,1,1]
% 225.16/28.69  TRYING [4,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 226.40/28.87  TRYING [1,1,1,1,1,2,1,1,1,1,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 226.40/28.93  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,2,2,2,1,1,2,1,1,1,3,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 228.11/29.08  TRYING [5,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 229.87/29.31  TRYING [1,1,1,1,1,2,1,1,1,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 231.25/29.51  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,1,4,1,1,1,2,1,2,1,1,2,2,2,2,1,1,2,1,1,1,3,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 232.24/29.61  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]
% 232.65/29.65  TRYING [4,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 232.85/29.72  TRYING [4,1,3,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 233.71/29.78  TRYING [1,1,1,1,1,2,1,1,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 235.72/30.02  TRYING [4,1,2,1,1,1,2,1,1,2,4,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 236.96/30.21  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,3,2,2,2,1,1,2,1,1,1,3,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 237.64/30.29  TRYING [1,1,1,1,1,2,1,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 238.49/30.42  TRYING [4,1,2,1,1,1,2,1,1,2,4,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 241.71/30.80  TRYING [1,1,1,1,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 243.16/31.02  TRYING [4,1,2,1,1,1,2,1,1,2,2,1,2,2,1,2,2,2,3,1,2,3,1,1]
% 245.38/31.25  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,2,2,2,1,1,2,1,1,1,3,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,3,1,1,3,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 245.61/31.28  TRYING [4,1,2,1,1,1,2,1,1,2,4,1,2,2,1,2,2,2,2,1,2,4,1,1]
% 246.18/31.36  TRYING [1,1,1,1,1,3,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 250.07/31.82  TRYING [5]
% 251.99/32.08  TRYING [1,1,1,1,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,3,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 252.38/32.14  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,2,4,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 252.63/32.20  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]
% 254.36/32.38  TRYING [5,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 256.65/32.68  TRYING [5,1,2,1,1,1,2,1,1,2,4,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 258.22/32.86  TRYING [1,1,1,1,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 258.22/32.87  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,2,4,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,2,1,1,1,3,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 258.53/32.93  TRYING [4,1,2,1,1,1,2,1,1,2,4,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 259.14/32.97  TRYING [6,1,2,1,1,1,2,1,1,2,4,1,2,2,1,2,2,1,2,1,2,3,1,1]
% 259.97/33.08  TRYING [5,1,2,1,1,1,2,1,1,2,4,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 261.99/33.35  TRYING [4,1,2,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,3,1,2,3,1,1]
% 263.21/33.54  TRYING [1,1,1,1,1,2,2,2,2,2,2,3,1,3,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,2,2,4,1,2,2,1,1,1,1,1,1,1,2,2,1,2,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 265.51/33.79  TRYING [2,1,1,3,1,2,2,2,2,2,2,3,2,4,1,1,1,2,1,2,1,1,2,1,2,2,1,1,2,1,1,1,2,1,2,1,2,1,1,1,1,3,2,4,1,2,2,1,1,1,1,1,2,1,2,2,1,1,2,3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,2,1,1,1,1,1,1,1,3,1,1,1,1,1,1,1,1,1,1,1]
% 265.51/33.80  Finite Model Found!
% 265.51/33.80  % SZS status Satisfiable for theBenchmark
% 266.01/33.83  TRYING [4,1,3,1,1,1,2,1,1,2,3,1,2,2,1,2,2,2,2,1,2,3,1,1]
% 266.01/33.83  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]
% 266.01/33.86  % (19171)First to succeed.
% 266.27/33.89  % SZS output start FiniteModel for theBenchmark
% 266.27/33.89  tff(declare_$i,type,$i:$tType).
% 266.27/33.89  tff(declare_$i1,type,fmb_$i_1:$i).
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:$i] : (
% 266.27/33.89           X = fmb_$i_1
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(declare_bool,type,$o:$tType).
% 266.27/33.89  tff(declare_bool1,type,fmb_bool_1:$o).
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:$o] : (
% 266.27/33.89           X = fmb_bool_1
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_b_option_fun_b_b_option_fun_fun$',type,'B_b_option_fun_b_b_option_fun_fun$':$tType).
% 266.27/33.89  tff('declare_B_b_option_fun_b_b_option_fun_fun$1',type,'id$f':'B_b_option_fun_b_b_option_fun_fun$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_b_option_fun_b_b_option_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'B_b_option_fun_b_b_option_fun_fun$'_3 != fmb_'B_b_option_fun_b_b_option_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_b_option_fun_b_option_fun$',type,'B_b_option_fun_b_option_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_b_option_fun_b_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'B_b_option_fun_b_option_fun$'_3 != fmb_'B_b_option_fun_b_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_option_c_option_fun$',type,'A_option_c_option_fun$':$tType).
% 266.27/33.89  tff('declare_A_option_c_option_fun$1',type,fmb_'A_option_c_option_fun$'_1:'A_option_c_option_fun$').
% 266.27/33.89  tff('declare_A_option_c_option_fun$2',type,fmb_'A_option_c_option_fun$'_2:'A_option_c_option_fun$').
% 266.27/33.89  tff('declare_A_option_c_option_fun$3',type,fmb_'A_option_c_option_fun$'_3:'A_option_c_option_fun$').
% 266.27/33.89  tff('declare_A_option_c_option_fun$4',type,fmb_'A_option_c_option_fun$'_4:'A_option_c_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_option_c_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'A_option_c_option_fun$'_3 != fmb_'A_option_c_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_a_option_fun_c_c_option_fun_fun$',type,'A_a_option_fun_c_c_option_fun_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_a_option_fun_c_c_option_fun_fun$'] : (
% 266.27/33.89           X = fmb_'A_a_option_fun_c_c_option_fun_fun$'_1
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_c_fun$',type,'A_c_fun$':$tType).
% 266.27/33.89  tff('declare_A_c_fun$1',type,fmb_'A_c_fun$'_1:'A_c_fun$').
% 266.27/33.89  tff('declare_A_c_fun$2',type,fmb_'A_c_fun$'_2:'A_c_fun$').
% 266.27/33.89  tff('declare_A_c_fun$3',type,fmb_'A_c_fun$'_3:'A_c_fun$').
% 266.27/33.89  tff('declare_A_c_fun$4',type,fmb_'A_c_fun$'_4:'A_c_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_c_fun$'] : (
% 266.27/33.89           X = fmb_'A_c_fun$'_1 | X = fmb_'A_c_fun$'_2 | X = fmb_'A_c_fun$'_3 | X = fmb_'A_c_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'A_c_fun$'_3 != fmb_'A_c_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_c_option_fun$',type,'C_c_option_fun$':$tType).
% 266.27/33.89  tff('declare_C_c_option_fun$1',type,'some$a':'C_c_option_fun$').
% 266.27/33.89  tff('declare_C_c_option_fun$2',type,'uwc$':'C_c_option_fun$').
% 266.27/33.89  tff('declare_C_c_option_fun$3',type,fmb_'C_c_option_fun$'_3:'C_c_option_fun$').
% 266.27/33.89  tff('declare_C_c_option_fun$4',type,fmb_'C_c_option_fun$'_4:'C_c_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_c_option_fun$'] : (
% 266.27/33.89           X = 'some$a' | X = 'uwc$' | X = fmb_'C_c_option_fun$'_3 | X = fmb_'C_c_option_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'C_c_option_fun$'_3 != fmb_'C_c_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_option$',type,'C_option$':$tType).
% 266.27/33.89  tff('declare_C_option$1',type,'none$':'C_option$').
% 266.27/33.89  tff('declare_C_option$2',type,fmb_'C_option$'_2:'C_option$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_option$'] : (
% 266.27/33.89           X = 'none$' | X = fmb_'C_option$'_2
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           'none$' != fmb_'C_option$'_2
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_c_option_fun_a_a_option_fun_fun$',type,'C_c_option_fun_a_a_option_fun_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_c_option_fun_a_a_option_fun_fun$'] : (
% 266.27/33.89           X = fmb_'C_c_option_fun_a_a_option_fun_fun$'_1
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_option$',type,'B_option$':$tType).
% 266.27/33.89  tff('declare_B_option$1',type,'none$a':'B_option$').
% 266.27/33.89  tff('declare_B_option$2',type,fmb_'B_option$'_2:'B_option$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_option$'] : (
% 266.27/33.89           X = 'none$a' | X = fmb_'B_option$'_2
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           'none$a' != fmb_'B_option$'_2
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_option_c_option_bool_fun_fun$',type,'B_option_c_option_bool_fun_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_option_c_option_bool_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'B_option_c_option_bool_fun_fun$'_3 != fmb_'B_option_c_option_bool_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_b_fun$',type,'B_b_fun$':$tType).
% 266.27/33.89  tff('declare_B_b_fun$1',type,'uvm$':'B_b_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_b_fun$'] : (
% 266.27/33.89           X = 'uvm$'
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_c_c_option_fun_fun$',type,'B_c_c_option_fun_fun$':$tType).
% 266.27/33.89  tff('declare_B_c_c_option_fun_fun$1',type,fmb_'B_c_c_option_fun_fun$'_1:'B_c_c_option_fun_fun$').
% 266.27/33.89  tff('declare_B_c_c_option_fun_fun$2',type,fmb_'B_c_c_option_fun_fun$'_2:'B_c_c_option_fun_fun$').
% 266.27/33.89  tff('declare_B_c_c_option_fun_fun$3',type,fmb_'B_c_c_option_fun_fun$'_3:'B_c_c_option_fun_fun$').
% 266.27/33.89  tff('declare_B_c_c_option_fun_fun$4',type,fmb_'B_c_c_option_fun_fun$'_4:'B_c_c_option_fun_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_c_c_option_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'B_c_c_option_fun_fun$'_3 != fmb_'B_c_c_option_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_c_c_fun_fun$',type,'C_c_c_fun_fun$':$tType).
% 266.27/33.89  tff('declare_C_c_c_fun_fun$1',type,fmb_'C_c_c_fun_fun$'_1:'C_c_c_fun_fun$').
% 266.27/33.89  tff('declare_C_c_c_fun_fun$2',type,fmb_'C_c_c_fun_fun$'_2:'C_c_c_fun_fun$').
% 266.27/33.89  tff('declare_C_c_c_fun_fun$3',type,fmb_'C_c_c_fun_fun$'_3:'C_c_c_fun_fun$').
% 266.27/33.89  tff('declare_C_c_c_fun_fun$4',type,fmb_'C_c_c_fun_fun$'_4:'C_c_c_fun_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_c_c_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'C_c_c_fun_fun$'_3 != fmb_'C_c_c_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_c_fun$',type,'C_c_fun$':$tType).
% 266.27/33.89  tff('declare_C_c_fun$1',type,'uvs$':'C_c_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_c_fun$'] : (
% 266.27/33.89           X = 'uvs$'
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_option_b_option_fun$',type,'B_option_b_option_fun$':$tType).
% 266.27/33.89  tff('declare_B_option_b_option_fun$1',type,'id$d':'B_option_b_option_fun$').
% 266.27/33.89  tff('declare_B_option_b_option_fun$2',type,fmb_'B_option_b_option_fun$'_2:'B_option_b_option_fun$').
% 266.27/33.89  tff('declare_B_option_b_option_fun$3',type,fmb_'B_option_b_option_fun$'_3:'B_option_b_option_fun$').
% 266.27/33.89  tff('declare_B_option_b_option_fun$4',type,fmb_'B_option_b_option_fun$'_4:'B_option_b_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_option_b_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'B_option_b_option_fun$'_3 != fmb_'B_option_b_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_c_option_fun$',type,'B_c_option_fun$':$tType).
% 266.27/33.89  tff('declare_B_c_option_fun$1',type,'uwb$':'B_c_option_fun$').
% 266.27/33.89  tff('declare_B_c_option_fun$2',type,fmb_'B_c_option_fun$'_2:'B_c_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_c_option_fun$'] : (
% 266.27/33.89           X = 'uwb$' | X = fmb_'B_c_option_fun$'_2
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           'uwb$' != fmb_'B_c_option_fun$'_2
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_a_option_fun$',type,'C_a_option_fun$':$tType).
% 266.27/33.89  tff('declare_C_a_option_fun$1',type,fmb_'C_a_option_fun$'_1:'C_a_option_fun$').
% 266.27/33.89  tff('declare_C_a_option_fun$2',type,fmb_'C_a_option_fun$'_2:'C_a_option_fun$').
% 266.27/33.89  tff('declare_C_a_option_fun$3',type,fmb_'C_a_option_fun$'_3:'C_a_option_fun$').
% 266.27/33.89  tff('declare_C_a_option_fun$4',type,fmb_'C_a_option_fun$'_4:'C_a_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_a_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'C_a_option_fun$'_3 != fmb_'C_a_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_option_set$',type,'C_option_set$':$tType).
% 266.27/33.89  tff('declare_C_option_set$1',type,'top$':'C_option_set$').
% 266.27/33.89  tff('declare_C_option_set$2',type,fmb_'C_option_set$'_2:'C_option_set$').
% 266.27/33.89  tff('declare_C_option_set$3',type,fmb_'C_option_set$'_3:'C_option_set$').
% 266.27/33.89  tff('declare_C_option_set$4',type,fmb_'C_option_set$'_4:'C_option_set$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_option_set$'] : (
% 266.27/33.89           X = 'top$' | X = fmb_'C_option_set$'_2 | X = fmb_'C_option_set$'_3 | X = fmb_'C_option_set$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           'top$' != fmb_'C_option_set$'_2 & 'top$' != fmb_'C_option_set$'_3 & 'top$' != fmb_'C_option_set$'_4 & fmb_'C_option_set$'_2 != fmb_'C_option_set$'_3 & fmb_'C_option_set$'_2 != fmb_'C_option_set$'_4 & 
% 266.27/33.89           fmb_'C_option_set$'_3 != fmb_'C_option_set$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_a_fun$',type,'C_a_fun$':$tType).
% 266.27/33.89  tff('declare_C_a_fun$1',type,fmb_'C_a_fun$'_1:'C_a_fun$').
% 266.27/33.89  tff('declare_C_a_fun$2',type,fmb_'C_a_fun$'_2:'C_a_fun$').
% 266.27/33.89  tff('declare_C_a_fun$3',type,fmb_'C_a_fun$'_3:'C_a_fun$').
% 266.27/33.89  tff('declare_C_a_fun$4',type,fmb_'C_a_fun$'_4:'C_a_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_a_fun$'] : (
% 266.27/33.89           X = fmb_'C_a_fun$'_1 | X = fmb_'C_a_fun$'_2 | X = fmb_'C_a_fun$'_3 | X = fmb_'C_a_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'C_a_fun$'_3 != fmb_'C_a_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_option_c_option_bool_fun_fun$',type,'C_option_c_option_bool_fun_fun$':$tType).
% 266.27/33.89  tff('declare_C_option_c_option_bool_fun_fun$1',type,'uws$':'C_option_c_option_bool_fun_fun$').
% 266.27/33.89  tff('declare_C_option_c_option_bool_fun_fun$2',type,'uwo$':'C_option_c_option_bool_fun_fun$').
% 266.27/33.89  tff('declare_C_option_c_option_bool_fun_fun$3',type,'uws$':'C_option_c_option_bool_fun_fun$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_option_c_option_bool_fun_fun$'] : (
% 266.27/33.89           X = 'uws$' | X = 'uwo$' | X = 'uws$' | X = fmb_'C_option_c_option_bool_fun_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           'uws$' != 'uwo$' & 'uws$' != 'uws$' & 'uws$' != fmb_'C_option_c_option_bool_fun_fun$'_4 & 'uwo$' != 'uws$' & 'uwo$' != fmb_'C_option_c_option_bool_fun_fun$'_4 & 
% 266.27/33.89           'uws$' != fmb_'C_option_c_option_bool_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_option_bool_fun$',type,'A_option_bool_fun$':$tType).
% 266.27/33.89  tff('declare_A_option_bool_fun$1',type,'is_none$b':'A_option_bool_fun$').
% 266.27/33.89  tff('declare_A_option_bool_fun$2',type,fmb_'A_option_bool_fun$'_2:'A_option_bool_fun$').
% 266.27/33.89  tff('declare_A_option_bool_fun$3',type,fmb_'A_option_bool_fun$'_3:'A_option_bool_fun$').
% 266.27/33.89  tff('declare_A_option_bool_fun$4',type,fmb_'A_option_bool_fun$'_4:'A_option_bool_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_option_bool_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'A_option_bool_fun$'_3 != fmb_'A_option_bool_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_option_b_fun$',type,'B_option_b_fun$':$tType).
% 266.27/33.89  tff('declare_B_option_b_fun$1',type,'the$':'B_option_b_fun$').
% 266.27/33.89  tff('declare_B_option_b_fun$2',type,fmb_'B_option_b_fun$'_2:'B_option_b_fun$').
% 266.27/33.89  tff('declare_B_option_b_fun$3',type,fmb_'B_option_b_fun$'_3:'B_option_b_fun$').
% 266.27/33.89  tff('declare_B_option_b_fun$4',type,fmb_'B_option_b_fun$'_4:'B_option_b_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_option_b_fun$'] : (
% 266.27/33.89           X = 'the$' | X = fmb_'B_option_b_fun$'_2 | X = fmb_'B_option_b_fun$'_3 | X = fmb_'B_option_b_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'B_option_b_fun$'_3 != fmb_'B_option_b_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_option_c_fun$',type,'C_option_c_fun$':$tType).
% 266.27/33.89  tff('declare_C_option_c_fun$1',type,'the$a':'C_option_c_fun$').
% 266.27/33.89  tff('declare_C_option_c_fun$2',type,fmb_'C_option_c_fun$'_2:'C_option_c_fun$').
% 266.27/33.89  tff('declare_C_option_c_fun$3',type,fmb_'C_option_c_fun$'_3:'C_option_c_fun$').
% 266.27/33.89  tff('declare_C_option_c_fun$4',type,fmb_'C_option_c_fun$'_4:'C_option_c_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_option_c_fun$'] : (
% 266.27/33.89           X = 'the$a' | X = fmb_'C_option_c_fun$'_2 | X = fmb_'C_option_c_fun$'_3 | X = fmb_'C_option_c_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'C_option_c_fun$'_3 != fmb_'C_option_c_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_option_a_option_bool_fun_fun$',type,'C_option_a_option_bool_fun_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_option_a_option_bool_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'C_option_a_option_bool_fun_fun$'_3 != fmb_'C_option_a_option_bool_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_b_b_option_fun_fun$',type,'B_b_b_option_fun_fun$':$tType).
% 266.27/33.89  tff('declare_B_b_b_option_fun_fun$1',type,fmb_'B_b_b_option_fun_fun$'_1:'B_b_b_option_fun_fun$').
% 266.27/33.89  tff('declare_B_b_b_option_fun_fun$2',type,fmb_'B_b_b_option_fun_fun$'_2:'B_b_b_option_fun_fun$').
% 266.27/33.89  tff('declare_B_b_b_option_fun_fun$3',type,fmb_'B_b_b_option_fun_fun$'_3:'B_b_b_option_fun_fun$').
% 266.27/33.89  tff('declare_B_b_b_option_fun_fun$4',type,fmb_'B_b_b_option_fun_fun$'_4:'B_b_b_option_fun_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_b_b_option_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'B_b_b_option_fun_fun$'_3 != fmb_'B_b_b_option_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_b_option_fun$',type,'C_b_option_fun$':$tType).
% 266.27/33.89  tff('declare_C_b_option_fun$1',type,'uwe$':'C_b_option_fun$').
% 266.27/33.89  tff('declare_C_b_option_fun$2',type,fmb_'C_b_option_fun$'_2:'C_b_option_fun$').
% 266.27/33.89  tff('declare_C_b_option_fun$3',type,fmb_'C_b_option_fun$'_3:'C_b_option_fun$').
% 266.27/33.89  tff('declare_C_b_option_fun$4',type,fmb_'C_b_option_fun$'_4:'C_b_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_b_option_fun$'] : (
% 266.27/33.89           X = 'uwe$' | X = fmb_'C_b_option_fun$'_2 | X = fmb_'C_b_option_fun$'_3 | X = fmb_'C_b_option_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'C_b_option_fun$'_3 != fmb_'C_b_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B$',type,'B$':$tType).
% 266.27/33.89  tff('declare_B$1',type,'undefined$a':'B$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B$'] : (
% 266.27/33.89           X = 'undefined$a'
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_c_option_fun_b_b_option_fun_fun$',type,'C_c_option_fun_b_b_option_fun_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_c_option_fun_b_b_option_fun_fun$'] : (
% 266.27/33.89           X = fmb_'C_c_option_fun_b_b_option_fun_fun$'_1
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_option_b_option_bool_fun_fun$',type,'C_option_b_option_bool_fun_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_option_b_option_bool_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'C_option_b_option_bool_fun_fun$'_3 != fmb_'C_option_b_option_bool_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_a_option_fun_b_b_option_fun_fun$',type,'A_a_option_fun_b_b_option_fun_fun$':$tType).
% 266.27/33.89  tff('declare_A_a_option_fun_b_b_option_fun_fun$1',type,'f$':'A_a_option_fun_b_b_option_fun_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_a_option_fun_b_b_option_fun_fun$'] : (
% 266.27/33.89           X = 'f$'
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_a_sum_a_fun$',type,'A_a_sum_a_fun$':$tType).
% 266.27/33.89  tff('declare_A_a_sum_a_fun$1',type,fmb_'A_a_sum_a_fun$'_1:'A_a_sum_a_fun$').
% 266.27/33.89  tff('declare_A_a_sum_a_fun$2',type,fmb_'A_a_sum_a_fun$'_2:'A_a_sum_a_fun$').
% 266.27/33.89  tff('declare_A_a_sum_a_fun$3',type,fmb_'A_a_sum_a_fun$'_3:'A_a_sum_a_fun$').
% 266.27/33.89  tff('declare_A_a_sum_a_fun$4',type,fmb_'A_a_sum_a_fun$'_4:'A_a_sum_a_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_a_sum_a_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'A_a_sum_a_fun$'_3 != fmb_'A_a_sum_a_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C$',type,'C$':$tType).
% 266.27/33.89  tff('declare_C$1',type,'undefined$b':'C$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C$'] : (
% 266.27/33.89           X = 'undefined$b'
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_option_b_option_fun$',type,'A_option_b_option_fun$':$tType).
% 266.27/33.89  tff('declare_A_option_b_option_fun$1',type,fmb_'A_option_b_option_fun$'_1:'A_option_b_option_fun$').
% 266.27/33.89  tff('declare_A_option_b_option_fun$2',type,fmb_'A_option_b_option_fun$'_2:'A_option_b_option_fun$').
% 266.27/33.89  tff('declare_A_option_b_option_fun$3',type,fmb_'A_option_b_option_fun$'_3:'A_option_b_option_fun$').
% 266.27/33.89  tff('declare_A_option_b_option_fun$4',type,fmb_'A_option_b_option_fun$'_4:'A_option_b_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_option_b_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'A_option_b_option_fun$'_3 != fmb_'A_option_b_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_option_c_option_fun$',type,'B_option_c_option_fun$':$tType).
% 266.27/33.89  tff('declare_B_option_c_option_fun$1',type,fmb_'B_option_c_option_fun$'_1:'B_option_c_option_fun$').
% 266.27/33.89  tff('declare_B_option_c_option_fun$2',type,fmb_'B_option_c_option_fun$'_2:'B_option_c_option_fun$').
% 266.27/33.89  tff('declare_B_option_c_option_fun$3',type,fmb_'B_option_c_option_fun$'_3:'B_option_c_option_fun$').
% 266.27/33.89  tff('declare_B_option_c_option_fun$4',type,fmb_'B_option_c_option_fun$'_4:'B_option_c_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_option_c_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'B_option_c_option_fun$'_3 != fmb_'B_option_c_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_b_b_fun_fun$',type,'C_b_b_fun_fun$':$tType).
% 266.27/33.89  tff('declare_C_b_b_fun_fun$1',type,fmb_'C_b_b_fun_fun$'_1:'C_b_b_fun_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_b_b_fun_fun$'] : (
% 266.27/33.89           X = fmb_'C_b_b_fun_fun$'_1
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_c_c_option_fun_fun$',type,'C_c_c_option_fun_fun$':$tType).
% 266.27/33.89  tff('declare_C_c_c_option_fun_fun$1',type,fmb_'C_c_c_option_fun_fun$'_1:'C_c_c_option_fun_fun$').
% 266.27/33.89  tff('declare_C_c_c_option_fun_fun$2',type,fmb_'C_c_c_option_fun_fun$'_2:'C_c_c_option_fun_fun$').
% 266.27/33.89  tff('declare_C_c_c_option_fun_fun$3',type,fmb_'C_c_c_option_fun_fun$'_3:'C_c_c_option_fun_fun$').
% 266.27/33.89  tff('declare_C_c_c_option_fun_fun$4',type,fmb_'C_c_c_option_fun_fun$'_4:'C_c_c_option_fun_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_c_c_option_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'C_c_c_option_fun_fun$'_3 != fmb_'C_c_c_option_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_b_fun$',type,'C_b_fun$':$tType).
% 266.27/33.89  tff('declare_C_b_fun$1',type,fmb_'C_b_fun$'_1:'C_b_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_b_fun$'] : (
% 266.27/33.89           X = fmb_'C_b_fun$'_1
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_b_sum_c_option_fun$',type,'B_b_sum_c_option_fun$':$tType).
% 266.27/33.89  tff('declare_B_b_sum_c_option_fun$1',type,fmb_'B_b_sum_c_option_fun$'_1:'B_b_sum_c_option_fun$').
% 266.27/33.89  tff('declare_B_b_sum_c_option_fun$2',type,fmb_'B_b_sum_c_option_fun$'_2:'B_b_sum_c_option_fun$').
% 266.27/33.89  tff('declare_B_b_sum_c_option_fun$3',type,fmb_'B_b_sum_c_option_fun$'_3:'B_b_sum_c_option_fun$').
% 266.27/33.89  tff('declare_B_b_sum_c_option_fun$4',type,fmb_'B_b_sum_c_option_fun$'_4:'B_b_sum_c_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_b_sum_c_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'B_b_sum_c_option_fun$'_3 != fmb_'B_b_sum_c_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_option$',type,'A_option$':$tType).
% 266.27/33.89  tff('declare_A_option$1',type,'none$b':'A_option$').
% 266.27/33.89  tff('declare_A_option$2',type,fmb_'A_option$'_2:'A_option$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_option$'] : (
% 266.27/33.89           X = 'none$b' | X = fmb_'A_option$'_2
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           'none$b' != fmb_'A_option$'_2
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_a_option_fun_a_a_option_fun_fun$',type,'A_a_option_fun_a_a_option_fun_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_a_option_fun_a_a_option_fun_fun$'] : (
% 266.27/33.89           X = fmb_'A_a_option_fun_a_a_option_fun_fun$'_1
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_option_c_option_bool_fun_fun$',type,'A_option_c_option_bool_fun_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_option_c_option_bool_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'A_option_c_option_bool_fun_fun$'_3 != fmb_'A_option_c_option_bool_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_a_fun$',type,'B_a_fun$':$tType).
% 266.27/33.89  tff('declare_B_a_fun$1',type,'gF$':'B_a_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_a_fun$'] : (
% 266.27/33.89           X = 'gF$'
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_option_b_option_fun$',type,'C_option_b_option_fun$':$tType).
% 266.27/33.89  tff('declare_C_option_b_option_fun$1',type,fmb_'C_option_b_option_fun$'_1:'C_option_b_option_fun$').
% 266.27/33.89  tff('declare_C_option_b_option_fun$2',type,fmb_'C_option_b_option_fun$'_2:'C_option_b_option_fun$').
% 266.27/33.89  tff('declare_C_option_b_option_fun$3',type,fmb_'C_option_b_option_fun$'_3:'C_option_b_option_fun$').
% 266.27/33.89  tff('declare_C_option_b_option_fun$4',type,fmb_'C_option_b_option_fun$'_4:'C_option_b_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_option_b_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'C_option_b_option_fun$'_3 != fmb_'C_option_b_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff(declare_tlbool,type,tlbool:$tType).
% 266.27/33.89  tff(declare_tlbool1,type,tltrue:tlbool).
% 266.27/33.89  tff(declare_tlbool2,type,tlfalse:tlbool).
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:tlbool] : (
% 266.27/33.89           X = tltrue | X = tlfalse
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           tltrue != tlfalse
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_option_a_fun$',type,'A_option_a_fun$':$tType).
% 266.27/33.89  tff('declare_A_option_a_fun$1',type,'the$b':'A_option_a_fun$').
% 266.27/33.89  tff('declare_A_option_a_fun$2',type,fmb_'A_option_a_fun$'_2:'A_option_a_fun$').
% 266.27/33.89  tff('declare_A_option_a_fun$3',type,fmb_'A_option_a_fun$'_3:'A_option_a_fun$').
% 266.27/33.89  tff('declare_A_option_a_fun$4',type,fmb_'A_option_a_fun$'_4:'A_option_a_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_option_a_fun$'] : (
% 266.27/33.89           X = 'the$b' | X = fmb_'A_option_a_fun$'_2 | X = fmb_'A_option_a_fun$'_3 | X = fmb_'A_option_a_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'A_option_a_fun$'_3 != fmb_'A_option_a_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_a_option_fun$',type,'A_a_option_fun$':$tType).
% 266.27/33.89  tff('declare_A_a_option_fun$1',type,'some$b':'A_a_option_fun$').
% 266.27/33.89  tff('declare_A_a_option_fun$2',type,fmb_'A_a_option_fun$'_2:'A_a_option_fun$').
% 266.27/33.89  tff('declare_A_a_option_fun$3',type,fmb_'A_a_option_fun$'_3:'A_a_option_fun$').
% 266.27/33.89  tff('declare_A_a_option_fun$4',type,fmb_'A_a_option_fun$'_4:'A_a_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_a_option_fun$'] : (
% 266.27/33.89           X = 'some$b' | X = fmb_'A_a_option_fun$'_2 | X = fmb_'A_a_option_fun$'_3 | X = fmb_'A_a_option_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'A_a_option_fun$'_3 != fmb_'A_a_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_option_a_option_fun$',type,'A_option_a_option_fun$':$tType).
% 266.27/33.89  tff('declare_A_option_a_option_fun$1',type,'id$e':'A_option_a_option_fun$').
% 266.27/33.89  tff('declare_A_option_a_option_fun$2',type,fmb_'A_option_a_option_fun$'_2:'A_option_a_option_fun$').
% 266.27/33.89  tff('declare_A_option_a_option_fun$3',type,fmb_'A_option_a_option_fun$'_3:'A_option_a_option_fun$').
% 266.27/33.89  tff('declare_A_option_a_option_fun$4',type,fmb_'A_option_a_option_fun$'_4:'A_option_a_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_option_a_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'A_option_a_option_fun$'_3 != fmb_'A_option_a_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_bool_fun$',type,'A_bool_fun$':$tType).
% 266.27/33.89  tff('declare_A_bool_fun$1',type,'uub$':'A_bool_fun$').
% 266.27/33.89  tff('declare_A_bool_fun$2',type,'uue$':'A_bool_fun$').
% 266.27/33.89  tff('declare_A_bool_fun$3',type,fmb_'A_bool_fun$'_3:'A_bool_fun$').
% 266.27/33.89  tff('declare_A_bool_fun$4',type,fmb_'A_bool_fun$'_4:'A_bool_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_bool_fun$'] : (
% 266.27/33.89           X = 'uub$' | X = 'uue$' | X = fmb_'A_bool_fun$'_3 | X = fmb_'A_bool_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'A_bool_fun$'_3 != fmb_'A_bool_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_option_a_option_fun$',type,'C_option_a_option_fun$':$tType).
% 266.27/33.89  tff('declare_C_option_a_option_fun$1',type,fmb_'C_option_a_option_fun$'_1:'C_option_a_option_fun$').
% 266.27/33.89  tff('declare_C_option_a_option_fun$2',type,fmb_'C_option_a_option_fun$'_2:'C_option_a_option_fun$').
% 266.27/33.89  tff('declare_C_option_a_option_fun$3',type,fmb_'C_option_a_option_fun$'_3:'C_option_a_option_fun$').
% 266.27/33.89  tff('declare_C_option_a_option_fun$4',type,fmb_'C_option_a_option_fun$'_4:'C_option_a_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_option_a_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'C_option_a_option_fun$'_3 != fmb_'C_option_a_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_set$',type,'A_set$':$tType).
% 266.27/33.89  tff('declare_A_set$1',type,'bot$':'A_set$').
% 266.27/33.89  tff('declare_A_set$2',type,fmb_'A_set$'_2:'A_set$').
% 266.27/33.89  tff('declare_A_set$3',type,fmb_'A_set$'_3:'A_set$').
% 266.27/33.89  tff('declare_A_set$4',type,fmb_'A_set$'_4:'A_set$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_set$'] : (
% 266.27/33.89           X = 'bot$' | X = fmb_'A_set$'_2 | X = fmb_'A_set$'_3 | X = fmb_'A_set$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'A_set$'_3 != fmb_'A_set$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_b_option_fun_c_c_option_fun_fun$',type,'B_b_option_fun_c_c_option_fun_fun$':$tType).
% 266.27/33.89  tff('declare_B_b_option_fun_c_c_option_fun_fun$1',type,'g$':'B_b_option_fun_c_c_option_fun_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_b_option_fun_c_c_option_fun_fun$'] : (
% 266.27/33.89           X = 'g$'
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_bool_fun$',type,'C_bool_fun$':$tType).
% 266.27/33.89  tff('declare_C_bool_fun$1',type,'uuc$':'C_bool_fun$').
% 266.27/33.89  tff('declare_C_bool_fun$2',type,'uuf$':'C_bool_fun$').
% 266.27/33.89  tff('declare_C_bool_fun$3',type,fmb_'C_bool_fun$'_3:'C_bool_fun$').
% 266.27/33.89  tff('declare_C_bool_fun$4',type,fmb_'C_bool_fun$'_4:'C_bool_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_bool_fun$'] : (
% 266.27/33.89           X = 'uuc$' | X = 'uuf$' | X = fmb_'C_bool_fun$'_3 | X = fmb_'C_bool_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'C_bool_fun$'_3 != fmb_'C_bool_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_b_fun$',type,'A_b_fun$':$tType).
% 266.27/33.89  tff('declare_A_b_fun$1',type,fmb_'A_b_fun$'_1:'A_b_fun$').
% 266.27/33.89  tff('declare_A_b_fun$2',type,fmb_'A_b_fun$'_2:'A_b_fun$').
% 266.27/33.89  tff('declare_A_b_fun$3',type,fmb_'A_b_fun$'_3:'A_b_fun$').
% 266.27/33.89  tff('declare_A_b_fun$4',type,fmb_'A_b_fun$'_4:'A_b_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_b_fun$'] : (
% 266.27/33.89           X = fmb_'A_b_fun$'_1 | X = fmb_'A_b_fun$'_2 | X = fmb_'A_b_fun$'_3 | X = fmb_'A_b_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'A_b_fun$'_3 != fmb_'A_b_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_c_c_fun_fun$',type,'B_c_c_fun_fun$':$tType).
% 266.27/33.89  tff('declare_B_c_c_fun_fun$1',type,fmb_'B_c_c_fun_fun$'_1:'B_c_c_fun_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_c_c_fun_fun$'] : (
% 266.27/33.89           X = fmb_'B_c_c_fun_fun$'_1
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_set$',type,'B_set$':$tType).
% 266.27/33.89  tff('declare_B_set$1',type,'bot$d':'B_set$').
% 266.27/33.89  tff('declare_B_set$2',type,fmb_'B_set$'_2:'B_set$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_set$'] : (
% 266.27/33.89           X = 'bot$d' | X = fmb_'B_set$'_2
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           'bot$d' != fmb_'B_set$'_2
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_option_a_option_bool_fun_fun$',type,'B_option_a_option_bool_fun_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_option_a_option_bool_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'B_option_a_option_bool_fun_fun$'_3 != fmb_'B_option_a_option_bool_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_Bool_c_option_fun$',type,'Bool_c_option_fun$':$tType).
% 266.27/33.89  tff('declare_Bool_c_option_fun$1',type,fmb_'Bool_c_option_fun$'_1:'Bool_c_option_fun$').
% 266.27/33.89  tff('declare_Bool_c_option_fun$2',type,fmb_'Bool_c_option_fun$'_2:'Bool_c_option_fun$').
% 266.27/33.89  tff('declare_Bool_c_option_fun$3',type,fmb_'Bool_c_option_fun$'_3:'Bool_c_option_fun$').
% 266.27/33.89  tff('declare_Bool_c_option_fun$4',type,fmb_'Bool_c_option_fun$'_4:'Bool_c_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'Bool_c_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'Bool_c_option_fun$'_3 != fmb_'Bool_c_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A$',type,'A$':$tType).
% 266.27/33.89  tff('declare_A$1',type,'undefined$':'A$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A$'] : (
% 266.27/33.89           X = 'undefined$'
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_option_option$',type,'B_option_option$':$tType).
% 266.27/33.89  tff('declare_B_option_option$1',type,'none$c':'B_option_option$').
% 266.27/33.89  tff('declare_B_option_option$2',type,fmb_'B_option_option$'_2:'B_option_option$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_option_option$'] : (
% 266.27/33.89           X = 'none$c' | X = fmb_'B_option_option$'_2
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           'none$c' != fmb_'B_option_option$'_2
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_Bool_b_option_fun$',type,'Bool_b_option_fun$':$tType).
% 266.27/33.89  tff('declare_Bool_b_option_fun$1',type,fmb_'Bool_b_option_fun$'_1:'Bool_b_option_fun$').
% 266.27/33.89  tff('declare_Bool_b_option_fun$2',type,fmb_'Bool_b_option_fun$'_2:'Bool_b_option_fun$').
% 266.27/33.89  tff('declare_Bool_b_option_fun$3',type,fmb_'Bool_b_option_fun$'_3:'Bool_b_option_fun$').
% 266.27/33.89  tff('declare_Bool_b_option_fun$4',type,fmb_'Bool_b_option_fun$'_4:'Bool_b_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'Bool_b_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'Bool_b_option_fun$'_3 != fmb_'Bool_b_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_b_b_option_fun_fun$',type,'A_b_b_option_fun_fun$':$tType).
% 266.27/33.89  tff('declare_A_b_b_option_fun_fun$1',type,fmb_'A_b_b_option_fun_fun$'_1:'A_b_b_option_fun_fun$').
% 266.27/33.89  tff('declare_A_b_b_option_fun_fun$2',type,fmb_'A_b_b_option_fun_fun$'_2:'A_b_b_option_fun_fun$').
% 266.27/33.89  tff('declare_A_b_b_option_fun_fun$3',type,fmb_'A_b_b_option_fun_fun$'_3:'A_b_b_option_fun_fun$').
% 266.27/33.89  tff('declare_A_b_b_option_fun_fun$4',type,fmb_'A_b_b_option_fun_fun$'_4:'A_b_b_option_fun_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_b_b_option_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'A_b_b_option_fun_fun$'_3 != fmb_'A_b_b_option_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_b_option_fun$',type,'A_b_option_fun$':$tType).
% 266.27/33.89  tff('declare_A_b_option_fun$1',type,fmb_'A_b_option_fun$'_1:'A_b_option_fun$').
% 266.27/33.89  tff('declare_A_b_option_fun$2',type,fmb_'A_b_option_fun$'_2:'A_b_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_b_option_fun$'] : (
% 266.27/33.89           X = fmb_'A_b_option_fun$'_1 | X = fmb_'A_b_option_fun$'_2
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           fmb_'A_b_option_fun$'_1 != fmb_'A_b_option_fun$'_2
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_c_sum_c_option_fun$',type,'C_c_sum_c_option_fun$':$tType).
% 266.27/33.89  tff('declare_C_c_sum_c_option_fun$1',type,fmb_'C_c_sum_c_option_fun$'_1:'C_c_sum_c_option_fun$').
% 266.27/33.89  tff('declare_C_c_sum_c_option_fun$2',type,fmb_'C_c_sum_c_option_fun$'_2:'C_c_sum_c_option_fun$').
% 266.27/33.89  tff('declare_C_c_sum_c_option_fun$3',type,fmb_'C_c_sum_c_option_fun$'_3:'C_c_sum_c_option_fun$').
% 266.27/33.89  tff('declare_C_c_sum_c_option_fun$4',type,fmb_'C_c_sum_c_option_fun$'_4:'C_c_sum_c_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_c_sum_c_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'C_c_sum_c_option_fun$'_3 != fmb_'C_c_sum_c_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_Bool_bool_fun$',type,'Bool_bool_fun$':$tType).
% 266.27/33.89  tff('declare_Bool_bool_fun$1',type,fmb_'Bool_bool_fun$'_1:'Bool_bool_fun$').
% 266.27/33.89  tff('declare_Bool_bool_fun$2',type,fmb_'Bool_bool_fun$'_2:'Bool_bool_fun$').
% 266.27/33.89  tff('declare_Bool_bool_fun$3',type,fmb_'Bool_bool_fun$'_3:'Bool_bool_fun$').
% 266.27/33.89  tff('declare_Bool_bool_fun$4',type,fmb_'Bool_bool_fun$'_4:'Bool_bool_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'Bool_bool_fun$'] : (
% 266.27/33.89           X = fmb_'Bool_bool_fun$'_1 | X = fmb_'Bool_bool_fun$'_2 | X = fmb_'Bool_bool_fun$'_3 | X = fmb_'Bool_bool_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'Bool_bool_fun$'_3 != fmb_'Bool_bool_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_a_option_fun$',type,'B_a_option_fun$':$tType).
% 266.27/33.89  tff('declare_B_a_option_fun$1',type,fmb_'B_a_option_fun$'_1:'B_a_option_fun$').
% 266.27/33.89  tff('declare_B_a_option_fun$2',type,fmb_'B_a_option_fun$'_2:'B_a_option_fun$').
% 266.27/33.89  tff('declare_B_a_option_fun$3',type,fmb_'B_a_option_fun$'_3:'B_a_option_fun$').
% 266.27/33.89  tff('declare_B_a_option_fun$4',type,fmb_'B_a_option_fun$'_4:'B_a_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_a_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'B_a_option_fun$'_3 != fmb_'B_a_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_a_a_fun_fun$',type,'A_a_a_fun_fun$':$tType).
% 266.27/33.89  tff('declare_A_a_a_fun_fun$1',type,'uvo$':'A_a_a_fun_fun$').
% 266.27/33.89  tff('declare_A_a_a_fun_fun$2',type,fmb_'A_a_a_fun_fun$'_2:'A_a_a_fun_fun$').
% 266.27/33.89  tff('declare_A_a_a_fun_fun$3',type,fmb_'A_a_a_fun_fun$'_3:'A_a_a_fun_fun$').
% 266.27/33.89  tff('declare_A_a_a_fun_fun$4',type,fmb_'A_a_a_fun_fun$'_4:'A_a_a_fun_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_a_a_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'A_a_a_fun_fun$'_3 != fmb_'A_a_a_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_b_option_fun_a_a_option_fun_fun$',type,'B_b_option_fun_a_a_option_fun_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_b_option_fun_a_a_option_fun_fun$'] : (
% 266.27/33.89           X = fmb_'B_b_option_fun_a_a_option_fun_fun$'_1
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_option_c_option_fun$',type,'C_option_c_option_fun$':$tType).
% 266.27/33.89  tff('declare_C_option_c_option_fun$1',type,'id$c':'C_option_c_option_fun$').
% 266.27/33.89  tff('declare_C_option_c_option_fun$2',type,fmb_'C_option_c_option_fun$'_2:'C_option_c_option_fun$').
% 266.27/33.89  tff('declare_C_option_c_option_fun$3',type,fmb_'C_option_c_option_fun$'_3:'C_option_c_option_fun$').
% 266.27/33.89  tff('declare_C_option_c_option_fun$4',type,fmb_'C_option_c_option_fun$'_4:'C_option_c_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_option_c_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'C_option_c_option_fun$'_3 != fmb_'C_option_c_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_a_fun$',type,'A_a_fun$':$tType).
% 266.27/33.89  tff('declare_A_a_fun$1',type,'id$':'A_a_fun$').
% 266.27/33.89  tff('declare_A_a_fun$2',type,fmb_'A_a_fun$'_2:'A_a_fun$').
% 266.27/33.89  tff('declare_A_a_fun$3',type,fmb_'A_a_fun$'_3:'A_a_fun$').
% 266.27/33.89  tff('declare_A_a_fun$4',type,fmb_'A_a_fun$'_4:'A_a_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_a_fun$'] : (
% 266.27/33.89           X = 'id$' | X = fmb_'A_a_fun$'_2 | X = fmb_'A_a_fun$'_3 | X = fmb_'A_a_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'A_a_fun$'_3 != fmb_'A_a_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_b_sum_b_option_fun$',type,'B_b_sum_b_option_fun$':$tType).
% 266.27/33.89  tff('declare_B_b_sum_b_option_fun$1',type,fmb_'B_b_sum_b_option_fun$'_1:'B_b_sum_b_option_fun$').
% 266.27/33.89  tff('declare_B_b_sum_b_option_fun$2',type,fmb_'B_b_sum_b_option_fun$'_2:'B_b_sum_b_option_fun$').
% 266.27/33.89  tff('declare_B_b_sum_b_option_fun$3',type,fmb_'B_b_sum_b_option_fun$'_3:'B_b_sum_b_option_fun$').
% 266.27/33.89  tff('declare_B_b_sum_b_option_fun$4',type,fmb_'B_b_sum_b_option_fun$'_4:'B_b_sum_b_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_b_sum_b_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'B_b_sum_b_option_fun$'_3 != fmb_'B_b_sum_b_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_b_b_fun_fun$',type,'B_b_b_fun_fun$':$tType).
% 266.27/33.89  tff('declare_B_b_b_fun_fun$1',type,'uvp$':'B_b_b_fun_fun$').
% 266.27/33.89  tff('declare_B_b_b_fun_fun$2',type,fmb_'B_b_b_fun_fun$'_2:'B_b_b_fun_fun$').
% 266.27/33.89  tff('declare_B_b_b_fun_fun$3',type,fmb_'B_b_b_fun_fun$'_3:'B_b_b_fun_fun$').
% 266.27/33.89  tff('declare_B_b_b_fun_fun$4',type,fmb_'B_b_b_fun_fun$'_4:'B_b_b_fun_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_b_b_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'B_b_b_fun_fun$'_3 != fmb_'B_b_b_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_b_option_fun$',type,'B_b_option_fun$':$tType).
% 266.27/33.89  tff('declare_B_b_option_fun$1',type,'uwd$':'B_b_option_fun$').
% 266.27/33.89  tff('declare_B_b_option_fun$2',type,'some$':'B_b_option_fun$').
% 266.27/33.89  tff('declare_B_b_option_fun$3',type,fmb_'B_b_option_fun$'_3:'B_b_option_fun$').
% 266.27/33.89  tff('declare_B_b_option_fun$4',type,fmb_'B_b_option_fun$'_4:'B_b_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_b_option_fun$'] : (
% 266.27/33.89           X = 'uwd$' | X = 'some$' | X = fmb_'B_b_option_fun$'_3 | X = fmb_'B_b_option_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'B_b_option_fun$'_3 != fmb_'B_b_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_option_option$',type,'C_option_option$':$tType).
% 266.27/33.89  tff('declare_C_option_option$1',type,'none$d':'C_option_option$').
% 266.27/33.89  tff('declare_C_option_option$2',type,fmb_'C_option_option$'_2:'C_option_option$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_option_option$'] : (
% 266.27/33.89           X = 'none$d' | X = fmb_'C_option_option$'_2
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           'none$d' != fmb_'C_option_option$'_2
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_option_b_option_bool_fun_fun$',type,'A_option_b_option_bool_fun_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_option_b_option_bool_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'A_option_b_option_bool_fun_fun$'_3 != fmb_'A_option_b_option_bool_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_c_sum_c_fun$',type,'C_c_sum_c_fun$':$tType).
% 266.27/33.89  tff('declare_C_c_sum_c_fun$1',type,fmb_'C_c_sum_c_fun$'_1:'C_c_sum_c_fun$').
% 266.27/33.89  tff('declare_C_c_sum_c_fun$2',type,fmb_'C_c_sum_c_fun$'_2:'C_c_sum_c_fun$').
% 266.27/33.89  tff('declare_C_c_sum_c_fun$3',type,fmb_'C_c_sum_c_fun$'_3:'C_c_sum_c_fun$').
% 266.27/33.89  tff('declare_C_c_sum_c_fun$4',type,fmb_'C_c_sum_c_fun$'_4:'C_c_sum_c_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_c_sum_c_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'C_c_sum_c_fun$'_3 != fmb_'C_c_sum_c_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_a_sum_b_option_fun$',type,'A_a_sum_b_option_fun$':$tType).
% 266.27/33.89  tff('declare_A_a_sum_b_option_fun$1',type,fmb_'A_a_sum_b_option_fun$'_1:'A_a_sum_b_option_fun$').
% 266.27/33.89  tff('declare_A_a_sum_b_option_fun$2',type,fmb_'A_a_sum_b_option_fun$'_2:'A_a_sum_b_option_fun$').
% 266.27/33.89  tff('declare_A_a_sum_b_option_fun$3',type,fmb_'A_a_sum_b_option_fun$'_3:'A_a_sum_b_option_fun$').
% 266.27/33.89  tff('declare_A_a_sum_b_option_fun$4',type,fmb_'A_a_sum_b_option_fun$'_4:'A_a_sum_b_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_a_sum_b_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'A_a_sum_b_option_fun$'_3 != fmb_'A_a_sum_b_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_a_option_fun_a_option_fun$',type,'A_a_option_fun_a_option_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_a_option_fun_a_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'A_a_option_fun_a_option_fun$'_3 != fmb_'A_a_option_fun_a_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_option_bool_fun$',type,'C_option_bool_fun$':$tType).
% 266.27/33.89  tff('declare_C_option_bool_fun$1',type,'uwg$':'C_option_bool_fun$').
% 266.27/33.89  tff('declare_C_option_bool_fun$2',type,'is_none$a':'C_option_bool_fun$').
% 266.27/33.89  tff('declare_C_option_bool_fun$3',type,fmb_'C_option_bool_fun$'_3:'C_option_bool_fun$').
% 266.27/33.89  tff('declare_C_option_bool_fun$4',type,fmb_'C_option_bool_fun$'_4:'C_option_bool_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_option_bool_fun$'] : (
% 266.27/33.89           X = 'uwg$' | X = 'is_none$a' | X = fmb_'C_option_bool_fun$'_3 | X = fmb_'C_option_bool_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'C_option_bool_fun$'_3 != fmb_'C_option_bool_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_option_a_option_bool_fun_fun$',type,'A_option_a_option_bool_fun_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_option_a_option_bool_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'A_option_a_option_bool_fun_fun$'_3 != fmb_'A_option_a_option_bool_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_c_option_fun_c_option_fun$',type,'C_c_option_fun_c_option_fun$':$tType).
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_c_option_fun_c_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'C_c_option_fun_c_option_fun$'_3 != fmb_'C_c_option_fun_c_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_b_b_fun_fun$',type,'A_b_b_fun_fun$':$tType).
% 266.27/33.89  tff('declare_A_b_b_fun_fun$1',type,'sF$':'A_b_b_fun_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_b_b_fun_fun$'] : (
% 266.27/33.89           X = 'sF$'
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_c_option_fun_c_c_option_fun_fun$',type,'C_c_option_fun_c_c_option_fun_fun$':$tType).
% 266.27/33.89  tff('declare_C_c_option_fun_c_c_option_fun_fun$1',type,'id$g':'C_c_option_fun_c_c_option_fun_fun$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_c_option_fun_c_c_option_fun_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'C_c_option_fun_c_c_option_fun_fun$'_3 != fmb_'C_c_option_fun_c_c_option_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_option_bool_fun$',type,'B_option_bool_fun$':$tType).
% 266.27/33.89  tff('declare_B_option_bool_fun$1',type,'uwf$':'B_option_bool_fun$').
% 266.27/33.89  tff('declare_B_option_bool_fun$2',type,'is_none$':'B_option_bool_fun$').
% 266.27/33.89  tff('declare_B_option_bool_fun$3',type,fmb_'B_option_bool_fun$'_3:'B_option_bool_fun$').
% 266.27/33.89  tff('declare_B_option_bool_fun$4',type,fmb_'B_option_bool_fun$'_4:'B_option_bool_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_option_bool_fun$'] : (
% 266.27/33.89           X = 'uwf$' | X = 'is_none$' | X = fmb_'B_option_bool_fun$'_3 | X = fmb_'B_option_bool_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'B_option_bool_fun$'_3 != fmb_'B_option_bool_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_option_a_option_fun$',type,'B_option_a_option_fun$':$tType).
% 266.27/33.89  tff('declare_B_option_a_option_fun$1',type,fmb_'B_option_a_option_fun$'_1:'B_option_a_option_fun$').
% 266.27/33.89  tff('declare_B_option_a_option_fun$2',type,fmb_'B_option_a_option_fun$'_2:'B_option_a_option_fun$').
% 266.27/33.89  tff('declare_B_option_a_option_fun$3',type,fmb_'B_option_a_option_fun$'_3:'B_option_a_option_fun$').
% 266.27/33.89  tff('declare_B_option_a_option_fun$4',type,fmb_'B_option_a_option_fun$'_4:'B_option_a_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_option_a_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'B_option_a_option_fun$'_3 != fmb_'B_option_a_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_c_fun$',type,'B_c_fun$':$tType).
% 266.27/33.89  tff('declare_B_c_fun$1',type,fmb_'B_c_fun$'_1:'B_c_fun$').
% 266.27/33.89  tff('declare_B_c_fun$2',type,fmb_'B_c_fun$'_2:'B_c_fun$').
% 266.27/33.89  tff('declare_B_c_fun$3',type,fmb_'B_c_fun$'_3:'B_c_fun$').
% 266.27/33.89  tff('declare_B_c_fun$4',type,fmb_'B_c_fun$'_4:'B_c_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_c_fun$'] : (
% 266.27/33.89           X = fmb_'B_c_fun$'_1 | X = fmb_'B_c_fun$'_2 | X = fmb_'B_c_fun$'_3 | X = fmb_'B_c_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'B_c_fun$'_3 != fmb_'B_c_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_C_set$',type,'C_set$':$tType).
% 266.27/33.89  tff('declare_C_set$1',type,'top$a':'C_set$').
% 266.27/33.89  tff('declare_C_set$2',type,fmb_'C_set$'_2:'C_set$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'C_set$'] : (
% 266.27/33.89           X = 'top$a' | X = fmb_'C_set$'_2
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           'top$a' != fmb_'C_set$'_2
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_option_b_option_bool_fun_fun$',type,'B_option_b_option_bool_fun_fun$':$tType).
% 266.27/33.89  tff('declare_B_option_b_option_bool_fun_fun$1',type,'uwr$':'B_option_b_option_bool_fun_fun$').
% 266.27/33.89  tff('declare_B_option_b_option_bool_fun_fun$2',type,'uwn$':'B_option_b_option_bool_fun_fun$').
% 266.27/33.89  tff('declare_B_option_b_option_bool_fun_fun$3',type,'uwr$':'B_option_b_option_bool_fun_fun$').
% 266.27/33.89  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$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_option_b_option_bool_fun_fun$'] : (
% 266.27/33.89           X = 'uwr$' | X = 'uwn$' | X = 'uwr$' | X = fmb_'B_option_b_option_bool_fun_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           'uwr$' != 'uwn$' & 'uwr$' != 'uwr$' & 'uwr$' != fmb_'B_option_b_option_bool_fun_fun$'_4 & 'uwn$' != 'uwr$' & 'uwn$' != fmb_'B_option_b_option_bool_fun_fun$'_4 & 
% 266.27/33.89           'uwr$' != fmb_'B_option_b_option_bool_fun_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_bool_fun$',type,'B_bool_fun$':$tType).
% 266.27/33.89  tff('declare_B_bool_fun$1',type,'bot$e':'B_bool_fun$').
% 266.27/33.89  tff('declare_B_bool_fun$2',type,'uug$':'B_bool_fun$').
% 266.27/33.89  tff('declare_B_bool_fun$3',type,fmb_'B_bool_fun$'_3:'B_bool_fun$').
% 266.27/33.89  tff('declare_B_bool_fun$4',type,fmb_'B_bool_fun$'_4:'B_bool_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_bool_fun$'] : (
% 266.27/33.89           X = 'bot$e' | X = 'uug$' | X = fmb_'B_bool_fun$'_3 | X = fmb_'B_bool_fun$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           '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 & 
% 266.27/33.89           fmb_'B_bool_fun$'_3 != fmb_'B_bool_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_A_c_option_fun$',type,'A_c_option_fun$':$tType).
% 266.27/33.89  tff('declare_A_c_option_fun$1',type,fmb_'A_c_option_fun$'_1:'A_c_option_fun$').
% 266.27/33.89  tff('declare_A_c_option_fun$2',type,fmb_'A_c_option_fun$'_2:'A_c_option_fun$').
% 266.27/33.89  tff('declare_A_c_option_fun$3',type,fmb_'A_c_option_fun$'_3:'A_c_option_fun$').
% 266.27/33.89  tff('declare_A_c_option_fun$4',type,fmb_'A_c_option_fun$'_4:'A_c_option_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'A_c_option_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'A_c_option_fun$'_3 != fmb_'A_c_option_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_option_set$',type,'B_option_set$':$tType).
% 266.27/33.89  tff('declare_B_option_set$1',type,'bot$a':'B_option_set$').
% 266.27/33.89  tff('declare_B_option_set$2',type,'top$b':'B_option_set$').
% 266.27/33.89  tff('declare_B_option_set$3',type,fmb_'B_option_set$'_3:'B_option_set$').
% 266.27/33.89  tff('declare_B_option_set$4',type,fmb_'B_option_set$'_4:'B_option_set$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_option_set$'] : (
% 266.27/33.89           X = 'bot$a' | X = 'top$b' | X = fmb_'B_option_set$'_3 | X = fmb_'B_option_set$'_4
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           'bot$a' != 'top$b' & 'bot$a' != fmb_'B_option_set$'_3 & 'bot$a' != fmb_'B_option_set$'_4 & 'top$b' != fmb_'B_option_set$'_3 & 'top$b' != fmb_'B_option_set$'_4 & 
% 266.27/33.89           fmb_'B_option_set$'_3 != fmb_'B_option_set$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_B_b_sum_b_fun$',type,'B_b_sum_b_fun$':$tType).
% 266.27/33.89  tff('declare_B_b_sum_b_fun$1',type,fmb_'B_b_sum_b_fun$'_1:'B_b_sum_b_fun$').
% 266.27/33.89  tff('declare_B_b_sum_b_fun$2',type,fmb_'B_b_sum_b_fun$'_2:'B_b_sum_b_fun$').
% 266.27/33.89  tff('declare_B_b_sum_b_fun$3',type,fmb_'B_b_sum_b_fun$'_3:'B_b_sum_b_fun$').
% 266.27/33.89  tff('declare_B_b_sum_b_fun$4',type,fmb_'B_b_sum_b_fun$'_4:'B_b_sum_b_fun$').
% 266.27/33.89  tff(finite_domain,axiom,
% 266.27/33.89        ! [X:'B_b_sum_b_fun$'] : (
% 266.27/33.89           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
% 266.27/33.89        ) ).
% 266.27/33.89  
% 266.27/33.89  tff(distinct_domain,axiom,
% 266.27/33.89           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 & 
% 266.27/33.89           fmb_'B_b_sum_b_fun$'_3 != fmb_'B_b_sum_b_fun$'_4
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_id$b',type,'id$b':'B_b_fun$').
% 266.27/33.89  tff('id$b_definition',axiom,'id$b' = 'uvm$').
% 266.27/33.89  tff('declare_uud$',type,'uud$':'B_bool_fun$').
% 266.27/33.89  tff('uud$_definition',axiom,'uud$' = 'bot$e').
% 266.27/33.89  tff('declare_top$c',type,'top$c':'B_set$').
% 266.27/33.89  tff('top$c_definition',axiom,'top$c' = 'bot$d').
% 266.27/33.89  tff('declare_bot$c',type,'bot$c':'C_set$').
% 266.27/33.89  tff('bot$c_definition',axiom,'bot$c' = 'top$a').
% 266.27/33.89  tff('declare_bot$b',type,'bot$b':'C_option_set$').
% 266.27/33.89  tff('bot$b_definition',axiom,'bot$b' = 'top$').
% 266.27/33.89  tff('declare_uvn$',type,'uvn$':'A_a_fun$').
% 266.27/33.89  tff('uvn$_definition',axiom,'uvn$' = 'id$').
% 266.27/33.89  tff('declare_bot$h',type,'bot$h':'C_option_bool_fun$').
% 266.27/33.89  tff('bot$h_definition',axiom,'bot$h' = 'uwg$').
% 266.27/33.89  tff('declare_id$a',type,'id$a':'C_c_fun$').
% 266.27/33.89  tff('id$a_definition',axiom,'id$a' = 'uvs$').
% 266.27/33.89  tff('declare_bot$f',type,'bot$f':'C_bool_fun$').
% 266.27/33.89  tff('bot$f_definition',axiom,'bot$f' = 'uuc$').
% 266.27/33.89  tff('declare_bot$g',type,'bot$g':'B_option_bool_fun$').
% 266.27/33.89  tff('bot$g_definition',axiom,'bot$g' = 'uwf$').
% 266.27/33.89  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$').
% 266.27/33.89  tff('function_register_from_getter_setter$d',axiom,
% 266.27/33.89             'register_from_getter_setter$d'('uvs$',fmb_'C_c_c_fun_fun$'_1) = 'id$g'
% 266.27/33.89           & 'register_from_getter_setter$d'('uvs$',fmb_'C_c_c_fun_fun$'_2) = fmb_'C_c_option_fun_c_c_option_fun_fun$'_3
% 266.27/33.89           & 'register_from_getter_setter$d'('uvs$',fmb_'C_c_c_fun_fun$'_3) = 'id$g'
% 266.27/33.89           & 'register_from_getter_setter$d'('uvs$',fmb_'C_c_c_fun_fun$'_4) = 'id$g'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_map_option$c',type,'map_option$c': 'C_c_fun$' > 'C_option_c_option_fun$').
% 266.27/33.89  tff('function_map_option$c',axiom,
% 266.27/33.89             'map_option$c'('uvs$') = 'id$c'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_app$ab',type,'fun_app$ab': 'C_c_option_fun_c_option_fun$' * 'C_c_option_fun$' > 'C_option$').
% 266.27/33.89  tff('function_fun_app$ab',axiom,
% 266.27/33.89             'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_1,'some$a') = 'none$'
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_1,'uwc$') = 'none$'
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_1,fmb_'C_c_option_fun$'_3) = 'none$'
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_1,fmb_'C_c_option_fun$'_4) = 'none$'
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_2,'some$a') = fmb_'C_option$'_2
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_2,'uwc$') = 'none$'
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_2,fmb_'C_c_option_fun$'_3) = 'none$'
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_2,fmb_'C_c_option_fun$'_4) = fmb_'C_option$'_2
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_3,'some$a') = fmb_'C_option$'_2
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_3,'uwc$') = 'none$'
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_3,fmb_'C_c_option_fun$'_3) = 'none$'
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_3,fmb_'C_c_option_fun$'_4) = 'none$'
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_4,'some$a') = 'none$'
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_4,'uwc$') = fmb_'C_option$'_2
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_4,fmb_'C_c_option_fun$'_3) = 'none$'
% 266.27/33.89           & 'fun_app$ab'(fmb_'C_c_option_fun_c_option_fun$'_4,fmb_'C_c_option_fun$'_4) = fmb_'C_option$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_comp$aw',type,'comp$aw': 'B_option_c_option_fun$' * 'C_b_option_fun$' > 'C_c_option_fun$').
% 266.27/33.89  tff('function_comp$aw',axiom,
% 266.27/33.89             'comp$aw'(fmb_'B_option_c_option_fun$'_1,'uwe$') = fmb_'C_c_option_fun$'_3
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_1,fmb_'C_b_option_fun$'_2) = 'uwc$'
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_1,fmb_'C_b_option_fun$'_3) = fmb_'C_c_option_fun$'_4
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_1,fmb_'C_b_option_fun$'_4) = fmb_'C_c_option_fun$'_4
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_2,'uwe$') = fmb_'C_c_option_fun$'_3
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_2,fmb_'C_b_option_fun$'_2) = 'some$a'
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_2,fmb_'C_b_option_fun$'_3) = fmb_'C_c_option_fun$'_3
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_2,fmb_'C_b_option_fun$'_4) = fmb_'C_c_option_fun$'_3
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_3,'uwe$') = fmb_'C_c_option_fun$'_4
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_3,fmb_'C_b_option_fun$'_2) = fmb_'C_c_option_fun$'_4
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_3,fmb_'C_b_option_fun$'_3) = fmb_'C_c_option_fun$'_4
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_3,fmb_'C_b_option_fun$'_4) = fmb_'C_c_option_fun$'_4
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_4,'uwe$') = 'uwc$'
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_4,fmb_'C_b_option_fun$'_2) = 'some$a'
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_4,fmb_'C_b_option_fun$'_3) = 'uwc$'
% 266.27/33.89           & 'comp$aw'(fmb_'B_option_c_option_fun$'_4,fmb_'C_b_option_fun$'_4) = 'uwc$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_uuq$',type,'uuq$': 'C_option_bool_fun$' * 'C_c_option_fun$' > 'C_bool_fun$').
% 266.27/33.89  tff('function_uuq$',axiom,
% 266.27/33.89             'uuq$'('uwg$','some$a') = 'uuc$'
% 266.27/33.89           & 'uuq$'('uwg$','uwc$') = 'uuc$'
% 266.27/33.89           & 'uuq$'('uwg$',fmb_'C_c_option_fun$'_3) = 'uuc$'
% 266.27/33.89           & 'uuq$'('uwg$',fmb_'C_c_option_fun$'_4) = 'uuc$'
% 266.27/33.89           & 'uuq$'('is_none$a','some$a') = 'uuc$'
% 266.27/33.89           & 'uuq$'('is_none$a','uwc$') = fmb_'C_bool_fun$'_4
% 266.27/33.89           & 'uuq$'('is_none$a',fmb_'C_c_option_fun$'_3) = fmb_'C_bool_fun$'_4
% 266.27/33.89           & 'uuq$'('is_none$a',fmb_'C_c_option_fun$'_4) = 'uuc$'
% 266.27/33.89           & 'uuq$'(fmb_'C_option_bool_fun$'_3,'some$a') = 'uuf$'
% 266.27/33.89           & 'uuq$'(fmb_'C_option_bool_fun$'_3,'uwc$') = 'uuc$'
% 266.27/33.89           & 'uuq$'(fmb_'C_option_bool_fun$'_3,fmb_'C_c_option_fun$'_3) = 'uuc$'
% 266.27/33.89           & 'uuq$'(fmb_'C_option_bool_fun$'_3,fmb_'C_c_option_fun$'_4) = 'uuf$'
% 266.27/33.89           & 'uuq$'(fmb_'C_option_bool_fun$'_4,'some$a') = 'uuf$'
% 266.27/33.89           & 'uuq$'(fmb_'C_option_bool_fun$'_4,'uwc$') = 'uuf$'
% 266.27/33.89           & 'uuq$'(fmb_'C_option_bool_fun$'_4,fmb_'C_c_option_fun$'_3) = 'uuf$'
% 266.27/33.89           & 'uuq$'(fmb_'C_option_bool_fun$'_4,fmb_'C_c_option_fun$'_4) = 'uuf$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_comp$ax',type,'comp$ax': 'B_option_b_option_fun$' > 'B_b_option_fun_b_b_option_fun_fun$').
% 266.27/33.89  tff('function_comp$ax',axiom,
% 266.27/33.89             'comp$ax'('id$d') = 'id$f'
% 266.27/33.89           & 'comp$ax'(fmb_'B_option_b_option_fun$'_2) = 'id$f'
% 266.27/33.89           & 'comp$ax'(fmb_'B_option_b_option_fun$'_3) = 'id$f'
% 266.27/33.89           & 'comp$ax'(fmb_'B_option_b_option_fun$'_4) = fmb_'B_b_option_fun_b_b_option_fun_fun$'_4
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_app$ao',type,'fun_app$ao': 'B_a_fun$' * 'B$' > 'A$').
% 266.27/33.89  tff('function_fun_app$ao',axiom,
% 266.27/33.89             'fun_app$ao'('gF$','undefined$a') = 'undefined$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_combine_options$',type,'combine_options$': 'A_a_a_fun_fun$' * 'A_option$' > 'A_option_a_option_fun$').
% 266.27/33.89  tff('function_combine_options$',axiom,
% 266.27/33.89             'combine_options$'('uvo$','none$b') = fmb_'A_option_a_option_fun$'_4
% 266.27/33.89           & 'combine_options$'('uvo$',fmb_'A_option$'_2) = fmb_'A_option_a_option_fun$'_3
% 266.27/33.89           & 'combine_options$'(fmb_'A_a_a_fun_fun$'_2,'none$b') = fmb_'A_option_a_option_fun$'_4
% 266.27/33.89           & 'combine_options$'(fmb_'A_a_a_fun_fun$'_2,fmb_'A_option$'_2) = fmb_'A_option_a_option_fun$'_2
% 266.27/33.89           & 'combine_options$'(fmb_'A_a_a_fun_fun$'_3,'none$b') = fmb_'A_option_a_option_fun$'_4
% 266.27/33.89           & 'combine_options$'(fmb_'A_a_a_fun_fun$'_3,fmb_'A_option$'_2) = fmb_'A_option_a_option_fun$'_3
% 266.27/33.89           & 'combine_options$'(fmb_'A_a_a_fun_fun$'_4,'none$b') = fmb_'A_option_a_option_fun$'_4
% 266.27/33.89           & 'combine_options$'(fmb_'A_a_a_fun_fun$'_4,fmb_'A_option$'_2) = fmb_'A_option_a_option_fun$'_3
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_comp$ag',type,'comp$ag': 'B_b_fun$' * 'C_b_fun$' > 'C_b_fun$').
% 266.27/33.89  tff('function_comp$ag',axiom,
% 266.27/33.89             'comp$ag'('uvm$',fmb_'C_b_fun$'_1) = fmb_'C_b_fun$'_1
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_collect$c',type,'collect$c': 'C_option_bool_fun$' > 'C_option_set$').
% 266.27/33.89  tff('function_collect$c',axiom,
% 266.27/33.89             'collect$c'('uwg$') = 'top$'
% 266.27/33.89           & 'collect$c'('is_none$a') = fmb_'C_option_set$'_2
% 266.27/33.89           & 'collect$c'(fmb_'C_option_bool_fun$'_3) = fmb_'C_option_set$'_4
% 266.27/33.89           & 'collect$c'(fmb_'C_option_bool_fun$'_4) = fmb_'C_option_set$'_3
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_the$c',type,'the$c': 'A_bool_fun$' > 'A$').
% 266.27/33.89  tff('function_the$c',axiom,
% 266.27/33.89             'the$c'('uub$') = 'undefined$'
% 266.27/33.89           & 'the$c'('uue$') = 'undefined$'
% 266.27/33.89           & 'the$c'(fmb_'A_bool_fun$'_3) = 'undefined$'
% 266.27/33.89           & 'the$c'(fmb_'A_bool_fun$'_4) = 'undefined$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  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$').
% 266.27/33.89  tff('function_comp$an',axiom,
% 266.27/33.89             'comp$an'('id$g','g$') = 'g$'
% 266.27/33.89           & 'comp$an'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_2,'g$') = 'g$'
% 266.27/33.89           & 'comp$an'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_3,'g$') = 'g$'
% 266.27/33.89           & 'comp$an'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_4,'g$') = 'g$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_update1$',type,'update1$': 'A$' * 'A$' > 'A_a_option_fun$').
% 266.27/33.89  tff('function_update1$',axiom,
% 266.27/33.89             'update1$'('undefined$','undefined$') = 'some$b'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_uuv$',type,'uuv$': 'A_b_b_option_fun_fun$' * 'B$' > 'A_b_option_fun$').
% 266.27/33.89  tff('function_uuv$',axiom,
% 266.27/33.89             'uuv$'(fmb_'A_b_b_option_fun_fun$'_1,'undefined$a') = fmb_'A_b_option_fun$'_1
% 266.27/33.89           & 'uuv$'(fmb_'A_b_b_option_fun_fun$'_2,'undefined$a') = fmb_'A_b_option_fun$'_1
% 266.27/33.89           & 'uuv$'(fmb_'A_b_b_option_fun_fun$'_3,'undefined$a') = fmb_'A_b_option_fun$'_1
% 266.27/33.89           & 'uuv$'(fmb_'A_b_b_option_fun_fun$'_4,'undefined$a') = fmb_'A_b_option_fun$'_1
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_comp$s',type,'comp$s': 'B_a_fun$' * 'A_b_fun$' > 'A_a_fun$').
% 266.27/33.89  tff('function_comp$s',axiom,
% 266.27/33.89             'comp$s'('gF$',fmb_'A_b_fun$'_1) = fmb_'A_a_fun$'_2
% 266.27/33.89           & 'comp$s'('gF$',fmb_'A_b_fun$'_2) = fmb_'A_a_fun$'_2
% 266.27/33.89           & 'comp$s'('gF$',fmb_'A_b_fun$'_3) = fmb_'A_a_fun$'_2
% 266.27/33.89           & 'comp$s'('gF$',fmb_'A_b_fun$'_4) = fmb_'A_a_fun$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_comp$z',type,'comp$z': 'B_option_c_option_fun$' * 'C_option_b_option_fun$' > 'C_option_c_option_fun$').
% 266.27/33.89  tff('function_comp$z',axiom,
% 266.27/33.89             'comp$z'(fmb_'B_option_c_option_fun$'_1,fmb_'C_option_b_option_fun$'_1) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_1,fmb_'C_option_b_option_fun$'_2) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_1,fmb_'C_option_b_option_fun$'_3) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_1,fmb_'C_option_b_option_fun$'_4) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_2,fmb_'C_option_b_option_fun$'_1) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_2,fmb_'C_option_b_option_fun$'_2) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_2,fmb_'C_option_b_option_fun$'_3) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_2,fmb_'C_option_b_option_fun$'_4) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_3,fmb_'C_option_b_option_fun$'_1) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_3,fmb_'C_option_b_option_fun$'_2) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_3,fmb_'C_option_b_option_fun$'_3) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_3,fmb_'C_option_b_option_fun$'_4) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_4,fmb_'C_option_b_option_fun$'_1) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_4,fmb_'C_option_b_option_fun$'_2) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_4,fmb_'C_option_b_option_fun$'_3) = 'id$c'
% 266.27/33.89           & 'comp$z'(fmb_'B_option_c_option_fun$'_4,fmb_'C_option_b_option_fun$'_4) = 'id$c'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_app$t',type,'fun_app$t': 'B_b_b_option_fun_fun$' * 'B$' > 'B_b_option_fun$').
% 266.27/33.89  tff('function_fun_app$t',axiom,
% 266.27/33.89             'fun_app$t'(fmb_'B_b_b_option_fun_fun$'_1,'undefined$a') = 'some$'
% 266.27/33.89           & 'fun_app$t'(fmb_'B_b_b_option_fun_fun$'_2,'undefined$a') = 'some$'
% 266.27/33.89           & 'fun_app$t'(fmb_'B_b_b_option_fun_fun$'_3,'undefined$a') = 'some$'
% 266.27/33.89           & 'fun_app$t'(fmb_'B_b_b_option_fun_fun$'_4,'undefined$a') = 'uwd$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff(declare_def_1,type,def_1: 'C_bool_fun$' * 'C$' > tlbool).
% 266.27/33.89  tff(function_def_1,axiom,
% 266.27/33.89             def_1('uuc$','undefined$b') = tlfalse
% 266.27/33.89           & def_1('uuf$','undefined$b') = tltrue
% 266.27/33.89           & def_1(fmb_'C_bool_fun$'_3,'undefined$b') = tltrue
% 266.27/33.89           & def_1(fmb_'C_bool_fun$'_4,'undefined$b') = tltrue
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_case_option$l',type,'case_option$l': 'B$' * 'B_option_b_fun$' * 'B_option_option$' > 'B$').
% 266.27/33.89  tff('function_case_option$l',axiom,
% 266.27/33.89             'case_option$l'('undefined$a','the$','none$c') = 'undefined$a'
% 266.27/33.89           & 'case_option$l'('undefined$a','the$',fmb_'B_option_option$'_2) = 'undefined$a'
% 266.27/33.89           & 'case_option$l'('undefined$a',fmb_'B_option_b_fun$'_2,'none$c') = 'undefined$a'
% 266.27/33.89           & 'case_option$l'('undefined$a',fmb_'B_option_b_fun$'_2,fmb_'B_option_option$'_2) = 'undefined$a'
% 266.27/33.89           & 'case_option$l'('undefined$a',fmb_'B_option_b_fun$'_3,'none$c') = 'undefined$a'
% 266.27/33.89           & 'case_option$l'('undefined$a',fmb_'B_option_b_fun$'_3,fmb_'B_option_option$'_2) = 'undefined$a'
% 266.27/33.89           & 'case_option$l'('undefined$a',fmb_'B_option_b_fun$'_4,'none$c') = 'undefined$a'
% 266.27/33.89           & 'case_option$l'('undefined$a',fmb_'B_option_b_fun$'_4,fmb_'B_option_option$'_2) = 'undefined$a'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff(declare_def_7,type,def_7: 'Bool_bool_fun$' * tlbool > tlbool).
% 266.27/33.89  tff(function_def_7,axiom,
% 266.27/33.89             def_7(fmb_'Bool_bool_fun$'_1,tltrue) = tlfalse
% 266.27/33.89           & def_7(fmb_'Bool_bool_fun$'_1,tlfalse) = tlfalse
% 266.27/33.89  %         def_7(fmb_'Bool_bool_fun$'_2,tltrue) undefined in model
% 266.27/33.89  %         def_7(fmb_'Bool_bool_fun$'_2,tlfalse) undefined in model
% 266.27/33.89  %         def_7(fmb_'Bool_bool_fun$'_3,tltrue) undefined in model
% 266.27/33.89  %         def_7(fmb_'Bool_bool_fun$'_3,tlfalse) undefined in model
% 266.27/33.89  %         def_7(fmb_'Bool_bool_fun$'_4,tltrue) undefined in model
% 266.27/33.89  %         def_7(fmb_'Bool_bool_fun$'_4,tlfalse) undefined in model
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_bind$b',type,'bind$b': 'B_option$' * 'B_c_option_fun$' > 'C_option$').
% 266.27/33.89  tff('function_bind$b',axiom,
% 266.27/33.89             'bind$b'('none$a','uwb$') = 'none$'
% 266.27/33.89           & 'bind$b'('none$a',fmb_'B_c_option_fun$'_2) = 'none$'
% 266.27/33.89           & 'bind$b'(fmb_'B_option$'_2,'uwb$') = 'none$'
% 266.27/33.89           & 'bind$b'(fmb_'B_option$'_2,fmb_'B_c_option_fun$'_2) = fmb_'C_option$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_map_option$e',type,'map_option$e': 'A_b_fun$' > 'A_option_b_option_fun$').
% 266.27/33.89  tff('function_map_option$e',axiom,
% 266.27/33.89             'map_option$e'(fmb_'A_b_fun$'_1) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.89           & 'map_option$e'(fmb_'A_b_fun$'_2) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.89           & 'map_option$e'(fmb_'A_b_fun$'_3) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.89           & 'map_option$e'(fmb_'A_b_fun$'_4) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_case_option$d',type,'case_option$d': 'B_option$' * 'A_b_option_fun$' > 'A_option_b_option_fun$').
% 266.27/33.89  tff('function_case_option$d',axiom,
% 266.27/33.89             'case_option$d'('none$a',fmb_'A_b_option_fun$'_1) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.89           & 'case_option$d'('none$a',fmb_'A_b_option_fun$'_2) = fmb_'A_option_b_option_fun$'_4
% 266.27/33.89           & 'case_option$d'(fmb_'B_option$'_2,fmb_'A_b_option_fun$'_1) = fmb_'A_option_b_option_fun$'_2
% 266.27/33.89           & 'case_option$d'(fmb_'B_option$'_2,fmb_'A_b_option_fun$'_2) = fmb_'A_option_b_option_fun$'_3
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff(declare_def_4,type,def_4: 'C_bool_fun$' * 'C$' > tlbool).
% 266.27/33.89  tff(function_def_4,axiom,
% 266.27/33.89             def_4('uuc$','undefined$b') = tlfalse
% 266.27/33.89           & def_4('uuf$','undefined$b') = tltrue
% 266.27/33.89           & def_4(fmb_'C_bool_fun$'_3,'undefined$b') = tltrue
% 266.27/33.89           & def_4(fmb_'C_bool_fun$'_4,'undefined$b') = tltrue
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_register_apply$a',type,'register_apply$a': 'B_b_option_fun_c_c_option_fun_fun$' * 'B_b_fun$' > 'C_c_fun$').
% 266.27/33.89  tff('function_register_apply$a',axiom,
% 266.27/33.89             'register_apply$a'('g$','uvm$') = 'uvs$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_app$ba',type,'fun_app$ba': 'A_option_b_option_bool_fun_fun$' * 'A_option$' > 'B_option_bool_fun$').
% 266.27/33.89  tff('function_fun_app$ba',axiom,
% 266.27/33.89             'fun_app$ba'(fmb_'A_option_b_option_bool_fun_fun$'_1,'none$b') = 'uwf$'
% 266.27/33.89           & 'fun_app$ba'(fmb_'A_option_b_option_bool_fun_fun$'_1,fmb_'A_option$'_2) = fmb_'B_option_bool_fun$'_3
% 266.27/33.89  %         'fun_app$ba'(fmb_'A_option_b_option_bool_fun_fun$'_2,'none$b') undefined in model
% 266.27/33.89  %         'fun_app$ba'(fmb_'A_option_b_option_bool_fun_fun$'_2,fmb_'A_option$'_2) undefined in model
% 266.27/33.89  %         'fun_app$ba'(fmb_'A_option_b_option_bool_fun_fun$'_3,'none$b') undefined in model
% 266.27/33.89  %         'fun_app$ba'(fmb_'A_option_b_option_bool_fun_fun$'_3,fmb_'A_option$'_2) undefined in model
% 266.27/33.89  %         'fun_app$ba'(fmb_'A_option_b_option_bool_fun_fun$'_4,'none$b') undefined in model
% 266.27/33.89  %         'fun_app$ba'(fmb_'A_option_b_option_bool_fun_fun$'_4,fmb_'A_option$'_2) undefined in model
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_uur$',type,'uur$': 'B$' > 'A_b_option_fun$').
% 266.27/33.89  tff('function_uur$',axiom,
% 266.27/33.89             'uur$'('undefined$a') = fmb_'A_b_option_fun$'_1
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff(declare_def_2,type,def_2: 'B_bool_fun$' * 'B$' > tlbool).
% 266.27/33.89  tff(function_def_2,axiom,
% 266.27/33.89             def_2('bot$e','undefined$a') = tlfalse
% 266.27/33.89           & def_2('uug$','undefined$a') = tltrue
% 266.27/33.89           & def_2(fmb_'B_bool_fun$'_3,'undefined$a') = tltrue
% 266.27/33.89           & def_2(fmb_'B_bool_fun$'_4,'undefined$a') = tltrue
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_uux$',type,'uux$': 'A_a_a_fun_fun$' * 'A_option$' > 'A_a_option_fun$').
% 266.27/33.89  tff('function_uux$',axiom,
% 266.27/33.89             'uux$'('uvo$','none$b') = 'some$b'
% 266.27/33.89           & 'uux$'('uvo$',fmb_'A_option$'_2) = fmb_'A_a_option_fun$'_2
% 266.27/33.89           & 'uux$'(fmb_'A_a_a_fun_fun$'_2,'none$b') = 'some$b'
% 266.27/33.89           & 'uux$'(fmb_'A_a_a_fun_fun$'_2,fmb_'A_option$'_2) = fmb_'A_a_option_fun$'_2
% 266.27/33.89           & 'uux$'(fmb_'A_a_a_fun_fun$'_3,'none$b') = 'some$b'
% 266.27/33.89           & 'uux$'(fmb_'A_a_a_fun_fun$'_3,fmb_'A_option$'_2) = fmb_'A_a_option_fun$'_2
% 266.27/33.89           & 'uux$'(fmb_'A_a_a_fun_fun$'_4,'none$b') = 'some$b'
% 266.27/33.89           & 'uux$'(fmb_'A_a_a_fun_fun$'_4,fmb_'A_option$'_2) = fmb_'A_a_option_fun$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_comp$t',type,'comp$t': 'C_option_b_option_fun$' * 'C_option_c_option_fun$' > 'C_option_b_option_fun$').
% 266.27/33.89  tff('function_comp$t',axiom,
% 266.27/33.89             'comp$t'(fmb_'C_option_b_option_fun$'_1,'id$c') = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_1,fmb_'C_option_c_option_fun$'_2) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_1,fmb_'C_option_c_option_fun$'_3) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_1,fmb_'C_option_c_option_fun$'_4) = fmb_'C_option_b_option_fun$'_3
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_2,'id$c') = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_2,fmb_'C_option_c_option_fun$'_2) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_2,fmb_'C_option_c_option_fun$'_3) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_2,fmb_'C_option_c_option_fun$'_4) = fmb_'C_option_b_option_fun$'_3
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_3,'id$c') = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_3,fmb_'C_option_c_option_fun$'_2) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_3,fmb_'C_option_c_option_fun$'_3) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_3,fmb_'C_option_c_option_fun$'_4) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_4,'id$c') = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_4,fmb_'C_option_c_option_fun$'_2) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_4,fmb_'C_option_c_option_fun$'_3) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.89           & 'comp$t'(fmb_'C_option_b_option_fun$'_4,fmb_'C_option_c_option_fun$'_4) = fmb_'C_option_b_option_fun$'_4
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_map_option$j',type,'map_option$j': 'C_option_c_option_fun$' * 'C_option_option$' > 'C_option_option$').
% 266.27/33.89  tff('function_map_option$j',axiom,
% 266.27/33.89             'map_option$j'('id$c','none$d') = 'none$d'
% 266.27/33.89           & 'map_option$j'('id$c',fmb_'C_option_option$'_2) = fmb_'C_option_option$'_2
% 266.27/33.89           & 'map_option$j'(fmb_'C_option_c_option_fun$'_2,'none$d') = 'none$d'
% 266.27/33.89           & 'map_option$j'(fmb_'C_option_c_option_fun$'_2,fmb_'C_option_option$'_2) = fmb_'C_option_option$'_2
% 266.27/33.89           & 'map_option$j'(fmb_'C_option_c_option_fun$'_3,'none$d') = 'none$d'
% 266.27/33.89           & 'map_option$j'(fmb_'C_option_c_option_fun$'_3,fmb_'C_option_option$'_2) = fmb_'C_option_option$'_2
% 266.27/33.89           & 'map_option$j'(fmb_'C_option_c_option_fun$'_4,'none$d') = 'none$d'
% 266.27/33.89           & 'map_option$j'(fmb_'C_option_c_option_fun$'_4,fmb_'C_option_option$'_2) = fmb_'C_option_option$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_app$r',type,'fun_app$r': 'A_a_fun$' * 'A$' > 'A$').
% 266.27/33.89  tff('function_fun_app$r',axiom,
% 266.27/33.89             'fun_app$r'('id$','undefined$') = 'undefined$'
% 266.27/33.89           & 'fun_app$r'(fmb_'A_a_fun$'_2,'undefined$') = 'undefined$'
% 266.27/33.89           & 'fun_app$r'(fmb_'A_a_fun$'_3,'undefined$') = 'undefined$'
% 266.27/33.89           & 'fun_app$r'(fmb_'A_a_fun$'_4,'undefined$') = 'undefined$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_app$bp',type,'fun_app$bp': 'A_a_option_fun_a_option_fun$' * 'A_a_option_fun$' > 'A_option$').
% 266.27/33.89  tff('function_fun_app$bp',axiom,
% 266.27/33.89             'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_1,'some$b') = 'none$b'
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_1,fmb_'A_a_option_fun$'_2) = 'none$b'
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_1,fmb_'A_a_option_fun$'_3) = 'none$b'
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_1,fmb_'A_a_option_fun$'_4) = 'none$b'
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_2,'some$b') = 'none$b'
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_2,fmb_'A_a_option_fun$'_2) = 'none$b'
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_2,fmb_'A_a_option_fun$'_3) = 'none$b'
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_2,fmb_'A_a_option_fun$'_4) = 'none$b'
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_3,'some$b') = fmb_'A_option$'_2
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_3,fmb_'A_a_option_fun$'_2) = fmb_'A_option$'_2
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_3,fmb_'A_a_option_fun$'_3) = 'none$b'
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_3,fmb_'A_a_option_fun$'_4) = fmb_'A_option$'_2
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_4,'some$b') = 'none$b'
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_4,fmb_'A_a_option_fun$'_2) = 'none$b'
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_4,fmb_'A_a_option_fun$'_3) = 'none$b'
% 266.27/33.89           & 'fun_app$bp'(fmb_'A_a_option_fun_a_option_fun$'_4,fmb_'A_a_option_fun$'_4) = fmb_'A_option$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_upd$b',type,'fun_upd$b': 'B_b_fun$' * 'B$' > 'B_b_b_fun_fun$').
% 266.27/33.89  tff('function_fun_upd$b',axiom,
% 266.27/33.89             'fun_upd$b'('uvm$','undefined$a') = 'uvp$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_comp$be',type,'comp$be': 'A_a_fun$' * 'A_a_fun$' > 'A_a_fun$').
% 266.27/33.89  tff('function_comp$be',axiom,
% 266.27/33.89             'comp$be'('id$','id$') = 'id$'
% 266.27/33.89           & 'comp$be'('id$',fmb_'A_a_fun$'_2) = 'id$'
% 266.27/33.89           & 'comp$be'('id$',fmb_'A_a_fun$'_3) = 'id$'
% 266.27/33.89           & 'comp$be'('id$',fmb_'A_a_fun$'_4) = 'id$'
% 266.27/33.89           & 'comp$be'(fmb_'A_a_fun$'_2,'id$') = fmb_'A_a_fun$'_2
% 266.27/33.89           & 'comp$be'(fmb_'A_a_fun$'_2,fmb_'A_a_fun$'_2) = fmb_'A_a_fun$'_2
% 266.27/33.89           & 'comp$be'(fmb_'A_a_fun$'_2,fmb_'A_a_fun$'_3) = fmb_'A_a_fun$'_2
% 266.27/33.89           & 'comp$be'(fmb_'A_a_fun$'_2,fmb_'A_a_fun$'_4) = fmb_'A_a_fun$'_2
% 266.27/33.89           & 'comp$be'(fmb_'A_a_fun$'_3,'id$') = fmb_'A_a_fun$'_3
% 266.27/33.89           & 'comp$be'(fmb_'A_a_fun$'_3,fmb_'A_a_fun$'_2) = fmb_'A_a_fun$'_3
% 266.27/33.89           & 'comp$be'(fmb_'A_a_fun$'_3,fmb_'A_a_fun$'_3) = fmb_'A_a_fun$'_3
% 266.27/33.89           & 'comp$be'(fmb_'A_a_fun$'_3,fmb_'A_a_fun$'_4) = fmb_'A_a_fun$'_3
% 266.27/33.89           & 'comp$be'(fmb_'A_a_fun$'_4,'id$') = 'id$'
% 266.27/33.89           & 'comp$be'(fmb_'A_a_fun$'_4,fmb_'A_a_fun$'_2) = fmb_'A_a_fun$'_4
% 266.27/33.89           & 'comp$be'(fmb_'A_a_fun$'_4,fmb_'A_a_fun$'_3) = fmb_'A_a_fun$'_4
% 266.27/33.89           & 'comp$be'(fmb_'A_a_fun$'_4,fmb_'A_a_fun$'_4) = fmb_'A_a_fun$'_4
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_map_option$f',type,'map_option$f': 'A_c_fun$' > 'A_option_c_option_fun$').
% 266.27/33.89  tff('function_map_option$f',axiom,
% 266.27/33.89             'map_option$f'(fmb_'A_c_fun$'_1) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.89           & 'map_option$f'(fmb_'A_c_fun$'_2) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.89           & 'map_option$f'(fmb_'A_c_fun$'_3) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.89           & 'map_option$f'(fmb_'A_c_fun$'_4) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_comp$aa',type,'comp$aa': 'B_c_fun$' * 'C_b_fun$' > 'C_c_fun$').
% 266.27/33.89  tff('function_comp$aa',axiom,
% 266.27/33.89             'comp$aa'(fmb_'B_c_fun$'_1,fmb_'C_b_fun$'_1) = 'uvs$'
% 266.27/33.89           & 'comp$aa'(fmb_'B_c_fun$'_2,fmb_'C_b_fun$'_1) = 'uvs$'
% 266.27/33.89           & 'comp$aa'(fmb_'B_c_fun$'_3,fmb_'C_b_fun$'_1) = 'uvs$'
% 266.27/33.89           & 'comp$aa'(fmb_'B_c_fun$'_4,fmb_'C_b_fun$'_1) = 'uvs$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_case_option$k',type,'case_option$k': 'C$' * 'C_c_fun$' > 'C_option_c_fun$').
% 266.27/33.89  tff('function_case_option$k',axiom,
% 266.27/33.89             'case_option$k'('undefined$b','uvs$') = 'the$a'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_comp$x',type,'comp$x': 'C_option_b_option_fun$' * 'B_option_c_option_fun$' > 'B_option_b_option_fun$').
% 266.27/33.89  tff('function_comp$x',axiom,
% 266.27/33.89             'comp$x'(fmb_'C_option_b_option_fun$'_1,fmb_'B_option_c_option_fun$'_1) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_1,fmb_'B_option_c_option_fun$'_2) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_1,fmb_'B_option_c_option_fun$'_3) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_1,fmb_'B_option_c_option_fun$'_4) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_2,fmb_'B_option_c_option_fun$'_1) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_2,fmb_'B_option_c_option_fun$'_2) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_2,fmb_'B_option_c_option_fun$'_3) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_2,fmb_'B_option_c_option_fun$'_4) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_3,fmb_'B_option_c_option_fun$'_1) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_3,fmb_'B_option_c_option_fun$'_2) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_3,fmb_'B_option_c_option_fun$'_3) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_3,fmb_'B_option_c_option_fun$'_4) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_4,fmb_'B_option_c_option_fun$'_1) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_4,fmb_'B_option_c_option_fun$'_2) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_4,fmb_'B_option_c_option_fun$'_3) = 'id$d'
% 266.27/33.89           & 'comp$x'(fmb_'C_option_b_option_fun$'_4,fmb_'B_option_c_option_fun$'_4) = 'id$d'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_image$',type,'image$': 'C_c_option_fun$' * 'C_set$' > 'C_option_set$').
% 266.27/33.89  tff('function_image$',axiom,
% 266.27/33.89             'image$'('some$a','top$a') = fmb_'C_option_set$'_2
% 266.27/33.89           & 'image$'('some$a',fmb_'C_set$'_2) = fmb_'C_option_set$'_4
% 266.27/33.89           & 'image$'('uwc$','top$a') = 'top$'
% 266.27/33.89           & 'image$'('uwc$',fmb_'C_set$'_2) = fmb_'C_option_set$'_2
% 266.27/33.89           & 'image$'(fmb_'C_c_option_fun$'_3,'top$a') = 'top$'
% 266.27/33.89           & 'image$'(fmb_'C_c_option_fun$'_3,fmb_'C_set$'_2) = fmb_'C_option_set$'_2
% 266.27/33.89           & 'image$'(fmb_'C_c_option_fun$'_4,'top$a') = 'top$'
% 266.27/33.89           & 'image$'(fmb_'C_c_option_fun$'_4,fmb_'C_set$'_2) = 'top$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_app$ac',type,'fun_app$ac': 'B_b_option_fun_b_option_fun$' * 'B_b_option_fun$' > 'B_option$').
% 266.27/33.89  tff('function_fun_app$ac',axiom,
% 266.27/33.89             'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_1,'uwd$') = fmb_'B_option$'_2
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_1,'some$') = fmb_'B_option$'_2
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_1,fmb_'B_b_option_fun$'_3) = fmb_'B_option$'_2
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_1,fmb_'B_b_option_fun$'_4) = fmb_'B_option$'_2
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_2,'uwd$') = 'none$a'
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_2,'some$') = 'none$a'
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_2,fmb_'B_b_option_fun$'_3) = 'none$a'
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_2,fmb_'B_b_option_fun$'_4) = 'none$a'
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_3,'uwd$') = 'none$a'
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_3,'some$') = fmb_'B_option$'_2
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_3,fmb_'B_b_option_fun$'_3) = 'none$a'
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_3,fmb_'B_b_option_fun$'_4) = fmb_'B_option$'_2
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_4,'uwd$') = 'none$a'
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_4,'some$') = 'none$a'
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_4,fmb_'B_b_option_fun$'_3) = 'none$a'
% 266.27/33.89           & 'fun_app$ac'(fmb_'B_b_option_fun_b_option_fun$'_4,fmb_'B_b_option_fun$'_4) = fmb_'B_option$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_register_apply$',type,'register_apply$': 'A_a_option_fun_b_b_option_fun_fun$' * 'A_a_fun$' > 'B_b_fun$').
% 266.27/33.89  tff('function_register_apply$',axiom,
% 266.27/33.89             'register_apply$'('f$','id$') = 'uvm$'
% 266.27/33.89           & 'register_apply$'('f$',fmb_'A_a_fun$'_2) = 'uvm$'
% 266.27/33.89           & 'register_apply$'('f$',fmb_'A_a_fun$'_3) = 'uvm$'
% 266.27/33.89           & 'register_apply$'('f$',fmb_'A_a_fun$'_4) = 'uvm$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_bind$d',type,'bind$d': 'A_option$' * 'A_c_option_fun$' > 'C_option$').
% 266.27/33.89  tff('function_bind$d',axiom,
% 266.27/33.89             'bind$d'('none$b',fmb_'A_c_option_fun$'_1) = 'none$'
% 266.27/33.89           & 'bind$d'('none$b',fmb_'A_c_option_fun$'_2) = 'none$'
% 266.27/33.89           & 'bind$d'('none$b',fmb_'A_c_option_fun$'_3) = 'none$'
% 266.27/33.89           & 'bind$d'('none$b',fmb_'A_c_option_fun$'_4) = 'none$'
% 266.27/33.89           & 'bind$d'(fmb_'A_option$'_2,fmb_'A_c_option_fun$'_1) = fmb_'C_option$'_2
% 266.27/33.89           & 'bind$d'(fmb_'A_option$'_2,fmb_'A_c_option_fun$'_2) = 'none$'
% 266.27/33.89           & 'bind$d'(fmb_'A_option$'_2,fmb_'A_c_option_fun$'_3) = 'none$'
% 266.27/33.89           & 'bind$d'(fmb_'A_option$'_2,fmb_'A_c_option_fun$'_4) = fmb_'C_option$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_these$a',type,'these$a': 'B_option_set$' > 'B_set$').
% 266.27/33.89  tff('function_these$a',axiom,
% 266.27/33.89             'these$a'('bot$a') = 'bot$d'
% 266.27/33.89           & 'these$a'('top$b') = 'bot$d'
% 266.27/33.89           & 'these$a'(fmb_'B_option_set$'_3) = fmb_'B_set$'_2
% 266.27/33.89           & 'these$a'(fmb_'B_option_set$'_4) = fmb_'B_set$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_case_sum$',type,'case_sum$': 'A_a_fun$' * 'A_a_fun$' > 'A_a_sum_a_fun$').
% 266.27/33.89  tff('function_case_sum$',axiom,
% 266.27/33.89             'case_sum$'('id$','id$') = fmb_'A_a_sum_a_fun$'_2
% 266.27/33.89           & 'case_sum$'('id$',fmb_'A_a_fun$'_2) = fmb_'A_a_sum_a_fun$'_3
% 266.27/33.89           & 'case_sum$'('id$',fmb_'A_a_fun$'_3) = fmb_'A_a_sum_a_fun$'_4
% 266.27/33.89           & 'case_sum$'('id$',fmb_'A_a_fun$'_4) = fmb_'A_a_sum_a_fun$'_3
% 266.27/33.89           & 'case_sum$'(fmb_'A_a_fun$'_2,'id$') = fmb_'A_a_sum_a_fun$'_1
% 266.27/33.89           & 'case_sum$'(fmb_'A_a_fun$'_2,fmb_'A_a_fun$'_2) = fmb_'A_a_sum_a_fun$'_2
% 266.27/33.89           & 'case_sum$'(fmb_'A_a_fun$'_2,fmb_'A_a_fun$'_3) = fmb_'A_a_sum_a_fun$'_4
% 266.27/33.89           & 'case_sum$'(fmb_'A_a_fun$'_2,fmb_'A_a_fun$'_4) = fmb_'A_a_sum_a_fun$'_4
% 266.27/33.89           & 'case_sum$'(fmb_'A_a_fun$'_3,'id$') = fmb_'A_a_sum_a_fun$'_3
% 266.27/33.89           & 'case_sum$'(fmb_'A_a_fun$'_3,fmb_'A_a_fun$'_2) = fmb_'A_a_sum_a_fun$'_3
% 266.27/33.89           & 'case_sum$'(fmb_'A_a_fun$'_3,fmb_'A_a_fun$'_3) = fmb_'A_a_sum_a_fun$'_2
% 266.27/33.89           & 'case_sum$'(fmb_'A_a_fun$'_3,fmb_'A_a_fun$'_4) = fmb_'A_a_sum_a_fun$'_4
% 266.27/33.89           & 'case_sum$'(fmb_'A_a_fun$'_4,'id$') = fmb_'A_a_sum_a_fun$'_2
% 266.27/33.89           & 'case_sum$'(fmb_'A_a_fun$'_4,fmb_'A_a_fun$'_2) = fmb_'A_a_sum_a_fun$'_4
% 266.27/33.89           & 'case_sum$'(fmb_'A_a_fun$'_4,fmb_'A_a_fun$'_3) = fmb_'A_a_sum_a_fun$'_2
% 266.27/33.89           & 'case_sum$'(fmb_'A_a_fun$'_4,fmb_'A_a_fun$'_4) = fmb_'A_a_sum_a_fun$'_3
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_uui$',type,'uui$': 'B_option_b_option_fun$' * 'A_b_option_fun$' > 'A_b_option_fun$').
% 266.27/33.89  tff('function_uui$',axiom,
% 266.27/33.89             'uui$'('id$d',fmb_'A_b_option_fun$'_1) = fmb_'A_b_option_fun$'_1
% 266.27/33.89           & 'uui$'('id$d',fmb_'A_b_option_fun$'_2) = fmb_'A_b_option_fun$'_2
% 266.27/33.89           & 'uui$'(fmb_'B_option_b_option_fun$'_2,fmb_'A_b_option_fun$'_1) = fmb_'A_b_option_fun$'_2
% 266.27/33.89           & 'uui$'(fmb_'B_option_b_option_fun$'_2,fmb_'A_b_option_fun$'_2) = fmb_'A_b_option_fun$'_2
% 266.27/33.89           & 'uui$'(fmb_'B_option_b_option_fun$'_3,fmb_'A_b_option_fun$'_1) = fmb_'A_b_option_fun$'_1
% 266.27/33.89           & 'uui$'(fmb_'B_option_b_option_fun$'_3,fmb_'A_b_option_fun$'_2) = fmb_'A_b_option_fun$'_1
% 266.27/33.89           & 'uui$'(fmb_'B_option_b_option_fun$'_4,fmb_'A_b_option_fun$'_1) = fmb_'A_b_option_fun$'_2
% 266.27/33.89           & 'uui$'(fmb_'B_option_b_option_fun$'_4,fmb_'A_b_option_fun$'_2) = fmb_'A_b_option_fun$'_1
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_case_option$i',type,'case_option$i': 'A$' * 'A_a_fun$' * 'A_option$' > 'A$').
% 266.27/33.89  tff('function_case_option$i',axiom,
% 266.27/33.89             'case_option$i'('undefined$','id$','none$b') = 'undefined$'
% 266.27/33.89           & 'case_option$i'('undefined$','id$',fmb_'A_option$'_2) = 'undefined$'
% 266.27/33.89           & 'case_option$i'('undefined$',fmb_'A_a_fun$'_2,'none$b') = 'undefined$'
% 266.27/33.89           & 'case_option$i'('undefined$',fmb_'A_a_fun$'_2,fmb_'A_option$'_2) = 'undefined$'
% 266.27/33.89           & 'case_option$i'('undefined$',fmb_'A_a_fun$'_3,'none$b') = 'undefined$'
% 266.27/33.89           & 'case_option$i'('undefined$',fmb_'A_a_fun$'_3,fmb_'A_option$'_2) = 'undefined$'
% 266.27/33.89           & 'case_option$i'('undefined$',fmb_'A_a_fun$'_4,'none$b') = 'undefined$'
% 266.27/33.89           & 'case_option$i'('undefined$',fmb_'A_a_fun$'_4,fmb_'A_option$'_2) = 'undefined$'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_app$d',type,'fun_app$d': 'C_option_c_option_bool_fun_fun$' * 'C_option$' > 'C_option_bool_fun$').
% 266.27/33.89  tff('function_fun_app$d',axiom,
% 266.27/33.89             'fun_app$d'('uws$','none$') = 'is_none$a'
% 266.27/33.89           & 'fun_app$d'('uws$',fmb_'C_option$'_2) = fmb_'C_option_bool_fun$'_3
% 266.27/33.89           & 'fun_app$d'('uwo$','none$') = 'is_none$a'
% 266.27/33.89           & 'fun_app$d'('uwo$',fmb_'C_option$'_2) = fmb_'C_option_bool_fun$'_3
% 266.27/33.89  %         'fun_app$d'('uws$','none$') undefined in model
% 266.27/33.89  %         'fun_app$d'('uws$',fmb_'C_option$'_2) undefined in model
% 266.27/33.89  %         'fun_app$d'(fmb_'C_option_c_option_bool_fun_fun$'_4,'none$') undefined in model
% 266.27/33.89  %         'fun_app$d'(fmb_'C_option_c_option_bool_fun_fun$'_4,fmb_'C_option$'_2) undefined in model
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_collect$a',type,'collect$a': 'C_bool_fun$' > 'C_set$').
% 266.27/33.89  tff('function_collect$a',axiom,
% 266.27/33.89             'collect$a'('uuc$') = 'top$a'
% 266.27/33.89           & 'collect$a'('uuf$') = fmb_'C_set$'_2
% 266.27/33.89           & 'collect$a'(fmb_'C_bool_fun$'_3) = fmb_'C_set$'_2
% 266.27/33.89           & 'collect$a'(fmb_'C_bool_fun$'_4) = fmb_'C_set$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_insert$',type,'insert$': 'B$' * 'B_set$' > 'B_set$').
% 266.27/33.89  tff('function_insert$',axiom,
% 266.27/33.89             'insert$'('undefined$a','bot$d') = fmb_'B_set$'_2
% 266.27/33.89           & 'insert$'('undefined$a',fmb_'B_set$'_2) = fmb_'B_set$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_app$e',type,'fun_app$e': 'B_option_b_option_bool_fun_fun$' * 'B_option$' > 'B_option_bool_fun$').
% 266.27/33.89  tff('function_fun_app$e',axiom,
% 266.27/33.89             'fun_app$e'('uwr$','none$a') = 'is_none$'
% 266.27/33.89           & 'fun_app$e'('uwr$',fmb_'B_option$'_2) = fmb_'B_option_bool_fun$'_3
% 266.27/33.89           & 'fun_app$e'('uwn$','none$a') = 'is_none$'
% 266.27/33.89           & 'fun_app$e'('uwn$',fmb_'B_option$'_2) = fmb_'B_option_bool_fun$'_3
% 266.27/33.89  %         'fun_app$e'('uwr$','none$a') undefined in model
% 266.27/33.89  %         'fun_app$e'('uwr$',fmb_'B_option$'_2) undefined in model
% 266.27/33.89  %         'fun_app$e'(fmb_'B_option_b_option_bool_fun_fun$'_4,'none$a') undefined in model
% 266.27/33.89  %         'fun_app$e'(fmb_'B_option_b_option_bool_fun_fun$'_4,fmb_'B_option$'_2) undefined in model
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_bind$h',type,'bind$h': 'A_option$' > 'A_a_option_fun_a_option_fun$').
% 266.27/33.89  tff('function_bind$h',axiom,
% 266.27/33.89             'bind$h'('none$b') = fmb_'A_a_option_fun_a_option_fun$'_1
% 266.27/33.89           & 'bind$h'(fmb_'A_option$'_2) = fmb_'A_a_option_fun_a_option_fun$'_3
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_comp$e',type,'comp$e': 'A_a_option_fun$' * 'A_a_fun$' > 'A_a_option_fun$').
% 266.27/33.89  tff('function_comp$e',axiom,
% 266.27/33.89             'comp$e'('some$b','id$') = fmb_'A_a_option_fun$'_2
% 266.27/33.89           & 'comp$e'('some$b',fmb_'A_a_fun$'_2) = fmb_'A_a_option_fun$'_2
% 266.27/33.89           & 'comp$e'('some$b',fmb_'A_a_fun$'_3) = fmb_'A_a_option_fun$'_4
% 266.27/33.89           & 'comp$e'('some$b',fmb_'A_a_fun$'_4) = fmb_'A_a_option_fun$'_2
% 266.27/33.89           & 'comp$e'(fmb_'A_a_option_fun$'_2,'id$') = fmb_'A_a_option_fun$'_2
% 266.27/33.89           & 'comp$e'(fmb_'A_a_option_fun$'_2,fmb_'A_a_fun$'_2) = fmb_'A_a_option_fun$'_4
% 266.27/33.89           & 'comp$e'(fmb_'A_a_option_fun$'_2,fmb_'A_a_fun$'_3) = fmb_'A_a_option_fun$'_4
% 266.27/33.89           & 'comp$e'(fmb_'A_a_option_fun$'_2,fmb_'A_a_fun$'_4) = fmb_'A_a_option_fun$'_3
% 266.27/33.89           & 'comp$e'(fmb_'A_a_option_fun$'_3,'id$') = 'some$b'
% 266.27/33.89           & 'comp$e'(fmb_'A_a_option_fun$'_3,fmb_'A_a_fun$'_2) = fmb_'A_a_option_fun$'_4
% 266.27/33.89           & 'comp$e'(fmb_'A_a_option_fun$'_3,fmb_'A_a_fun$'_3) = 'some$b'
% 266.27/33.89           & 'comp$e'(fmb_'A_a_option_fun$'_3,fmb_'A_a_fun$'_4) = 'some$b'
% 266.27/33.89           & 'comp$e'(fmb_'A_a_option_fun$'_4,'id$') = fmb_'A_a_option_fun$'_2
% 266.27/33.89           & 'comp$e'(fmb_'A_a_option_fun$'_4,fmb_'A_a_fun$'_2) = fmb_'A_a_option_fun$'_3
% 266.27/33.89           & 'comp$e'(fmb_'A_a_option_fun$'_4,fmb_'A_a_fun$'_3) = fmb_'A_a_option_fun$'_4
% 266.27/33.89           & 'comp$e'(fmb_'A_a_option_fun$'_4,fmb_'A_a_fun$'_4) = fmb_'A_a_option_fun$'_4
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff(declare_def_12,type,def_12: tlbool * 'B_bool_fun$' * 'B_option$' > tlbool).
% 266.27/33.89  tff(function_def_12,axiom,
% 266.27/33.89             def_12(tltrue,'bot$e','none$a') = tltrue
% 266.27/33.89           & def_12(tltrue,'bot$e',fmb_'B_option$'_2) = tlfalse
% 266.27/33.89           & def_12(tltrue,'uug$','none$a') = tltrue
% 266.27/33.89           & def_12(tltrue,'uug$',fmb_'B_option$'_2) = tltrue
% 266.27/33.89           & def_12(tltrue,fmb_'B_bool_fun$'_3,'none$a') = tltrue
% 266.27/33.89           & def_12(tltrue,fmb_'B_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.89           & def_12(tltrue,fmb_'B_bool_fun$'_4,'none$a') = tltrue
% 266.27/33.89           & def_12(tltrue,fmb_'B_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.89           & def_12(tlfalse,'bot$e','none$a') = tlfalse
% 266.27/33.89           & def_12(tlfalse,'bot$e',fmb_'B_option$'_2) = tlfalse
% 266.27/33.89           & def_12(tlfalse,'uug$','none$a') = tlfalse
% 266.27/33.89           & def_12(tlfalse,'uug$',fmb_'B_option$'_2) = tltrue
% 266.27/33.89           & def_12(tlfalse,fmb_'B_bool_fun$'_3,'none$a') = tlfalse
% 266.27/33.89           & def_12(tlfalse,fmb_'B_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.89           & def_12(tlfalse,fmb_'B_bool_fun$'_4,'none$a') = tlfalse
% 266.27/33.89           & def_12(tlfalse,fmb_'B_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_app$bn',type,'fun_app$bn': 'C_a_option_fun$' * 'C$' > 'A_option$').
% 266.27/33.89  tff('function_fun_app$bn',axiom,
% 266.27/33.89             'fun_app$bn'(fmb_'C_a_option_fun$'_1,'undefined$b') = 'none$b'
% 266.27/33.89  %         'fun_app$bn'(fmb_'C_a_option_fun$'_2,'undefined$b') undefined in model
% 266.27/33.89  %         'fun_app$bn'(fmb_'C_a_option_fun$'_3,'undefined$b') undefined in model
% 266.27/33.89  %         'fun_app$bn'(fmb_'C_a_option_fun$'_4,'undefined$b') undefined in model
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff(declare_def_17,type,def_17: 'B_bool_fun$' * 'B_option$' > tlbool).
% 266.27/33.89  tff(function_def_17,axiom,
% 266.27/33.89             def_17('bot$e','none$a') = tlfalse
% 266.27/33.89           & def_17('bot$e',fmb_'B_option$'_2) = tlfalse
% 266.27/33.89           & def_17('uug$','none$a') = tltrue
% 266.27/33.89           & def_17('uug$',fmb_'B_option$'_2) = tltrue
% 266.27/33.89           & def_17(fmb_'B_bool_fun$'_3,'none$a') = tltrue
% 266.27/33.89           & def_17(fmb_'B_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.89           & def_17(fmb_'B_bool_fun$'_4,'none$a') = tltrue
% 266.27/33.89           & def_17(fmb_'B_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_app$bi',type,'fun_app$bi': 'C_option_a_option_fun$' * 'C_option$' > 'A_option$').
% 266.27/33.89  tff('function_fun_app$bi',axiom,
% 266.27/33.89             'fun_app$bi'(fmb_'C_option_a_option_fun$'_1,'none$') = 'none$b'
% 266.27/33.89           & 'fun_app$bi'(fmb_'C_option_a_option_fun$'_1,fmb_'C_option$'_2) = fmb_'A_option$'_2
% 266.27/33.89           & 'fun_app$bi'(fmb_'C_option_a_option_fun$'_2,'none$') = 'none$b'
% 266.27/33.89           & 'fun_app$bi'(fmb_'C_option_a_option_fun$'_2,fmb_'C_option$'_2) = fmb_'A_option$'_2
% 266.27/33.89           & 'fun_app$bi'(fmb_'C_option_a_option_fun$'_3,'none$') = 'none$b'
% 266.27/33.89           & 'fun_app$bi'(fmb_'C_option_a_option_fun$'_3,fmb_'C_option$'_2) = fmb_'A_option$'_2
% 266.27/33.89           & 'fun_app$bi'(fmb_'C_option_a_option_fun$'_4,'none$') = 'none$b'
% 266.27/33.89           & 'fun_app$bi'(fmb_'C_option_a_option_fun$'_4,fmb_'C_option$'_2) = fmb_'A_option$'_2
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_fun_app$al',type,'fun_app$al': 'B_option_b_fun$' * 'B_option$' > 'B$').
% 266.27/33.89  tff('function_fun_app$al',axiom,
% 266.27/33.89             'fun_app$al'('the$','none$a') = 'undefined$a'
% 266.27/33.89           & 'fun_app$al'('the$',fmb_'B_option$'_2) = 'undefined$a'
% 266.27/33.89           & 'fun_app$al'(fmb_'B_option_b_fun$'_2,'none$a') = 'undefined$a'
% 266.27/33.89           & 'fun_app$al'(fmb_'B_option_b_fun$'_2,fmb_'B_option$'_2) = 'undefined$a'
% 266.27/33.89           & 'fun_app$al'(fmb_'B_option_b_fun$'_3,'none$a') = 'undefined$a'
% 266.27/33.89           & 'fun_app$al'(fmb_'B_option_b_fun$'_3,fmb_'B_option$'_2) = 'undefined$a'
% 266.27/33.89           & 'fun_app$al'(fmb_'B_option_b_fun$'_4,'none$a') = 'undefined$a'
% 266.27/33.89           & 'fun_app$al'(fmb_'B_option_b_fun$'_4,fmb_'B_option$'_2) = 'undefined$a'
% 266.27/33.89  
% 266.27/33.89  ).
% 266.27/33.89  
% 266.27/33.89  tff('declare_uvh$',type,'uvh$': 'A_b_fun$' > 'A_b_option_fun$').
% 266.27/33.89  tff('function_uvh$',axiom,
% 266.27/33.89             'uvh$'(fmb_'A_b_fun$'_1) = fmb_'A_b_option_fun$'_1
% 266.27/33.89           & 'uvh$'(fmb_'A_b_fun$'_2) = fmb_'A_b_option_fun$'_1
% 266.27/33.89           & 'uvh$'(fmb_'A_b_fun$'_3) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'uvh$'(fmb_'A_b_fun$'_4) = fmb_'A_b_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  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$').
% 266.27/33.90  tff('function_comp$al',axiom,
% 266.27/33.90             'comp$al'('id$f','f$') = 'f$'
% 266.27/33.90           & 'comp$al'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_2,'f$') = 'f$'
% 266.27/33.90           & 'comp$al'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_3,'f$') = 'f$'
% 266.27/33.90           & 'comp$al'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_4,'f$') = 'f$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$bl',type,'comp$bl': 'B_option_b_fun$' * 'B_b_sum_b_option_fun$' > 'B_b_sum_b_fun$').
% 266.27/33.90  tff('function_comp$bl',axiom,
% 266.27/33.90             'comp$bl'('the$',fmb_'B_b_sum_b_option_fun$'_1) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'('the$',fmb_'B_b_sum_b_option_fun$'_2) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'('the$',fmb_'B_b_sum_b_option_fun$'_3) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'('the$',fmb_'B_b_sum_b_option_fun$'_4) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'(fmb_'B_option_b_fun$'_2,fmb_'B_b_sum_b_option_fun$'_1) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'(fmb_'B_option_b_fun$'_2,fmb_'B_b_sum_b_option_fun$'_2) = fmb_'B_b_sum_b_fun$'_2
% 266.27/33.90           & 'comp$bl'(fmb_'B_option_b_fun$'_2,fmb_'B_b_sum_b_option_fun$'_3) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'(fmb_'B_option_b_fun$'_2,fmb_'B_b_sum_b_option_fun$'_4) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'(fmb_'B_option_b_fun$'_3,fmb_'B_b_sum_b_option_fun$'_1) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'(fmb_'B_option_b_fun$'_3,fmb_'B_b_sum_b_option_fun$'_2) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'(fmb_'B_option_b_fun$'_3,fmb_'B_b_sum_b_option_fun$'_3) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'(fmb_'B_option_b_fun$'_3,fmb_'B_b_sum_b_option_fun$'_4) = fmb_'B_b_sum_b_fun$'_4
% 266.27/33.90           & 'comp$bl'(fmb_'B_option_b_fun$'_4,fmb_'B_b_sum_b_option_fun$'_1) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'(fmb_'B_option_b_fun$'_4,fmb_'B_b_sum_b_option_fun$'_2) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'(fmb_'B_option_b_fun$'_4,fmb_'B_b_sum_b_option_fun$'_3) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90           & 'comp$bl'(fmb_'B_option_b_fun$'_4,fmb_'B_b_sum_b_option_fun$'_4) = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_set_option$a',type,'set_option$a': 'C_option_option$' > 'C_option_set$').
% 266.27/33.90  tff('function_set_option$a',axiom,
% 266.27/33.90             'set_option$a'('none$d') = 'top$'
% 266.27/33.90           & 'set_option$a'(fmb_'C_option_option$'_2) = fmb_'C_option_set$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvy$',type,'uvy$': 'C_b_option_fun$' * 'B_c_option_fun$' > 'C_c_option_fun$').
% 266.27/33.90  tff('function_uvy$',axiom,
% 266.27/33.90             'uvy$'('uwe$','uwb$') = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'uvy$'('uwe$',fmb_'B_c_option_fun$'_2) = 'uwc$'
% 266.27/33.90           & 'uvy$'(fmb_'C_b_option_fun$'_2,'uwb$') = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'uvy$'(fmb_'C_b_option_fun$'_2,fmb_'B_c_option_fun$'_2) = 'some$a'
% 266.27/33.90           & 'uvy$'(fmb_'C_b_option_fun$'_3,'uwb$') = 'uwc$'
% 266.27/33.90           & 'uvy$'(fmb_'C_b_option_fun$'_3,fmb_'B_c_option_fun$'_2) = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'uvy$'(fmb_'C_b_option_fun$'_4,'uwb$') = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'uvy$'(fmb_'C_b_option_fun$'_4,fmb_'B_c_option_fun$'_2) = fmb_'C_c_option_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_option$m',type,'case_option$m': 'C$' * 'C_option_c_fun$' * 'C_option_option$' > 'C$').
% 266.27/33.90  tff('function_case_option$m',axiom,
% 266.27/33.90             'case_option$m'('undefined$b','the$a','none$d') = 'undefined$b'
% 266.27/33.90           & 'case_option$m'('undefined$b','the$a',fmb_'C_option_option$'_2) = 'undefined$b'
% 266.27/33.90           & 'case_option$m'('undefined$b',fmb_'C_option_c_fun$'_2,'none$d') = 'undefined$b'
% 266.27/33.90           & 'case_option$m'('undefined$b',fmb_'C_option_c_fun$'_2,fmb_'C_option_option$'_2) = 'undefined$b'
% 266.27/33.90           & 'case_option$m'('undefined$b',fmb_'C_option_c_fun$'_3,'none$d') = 'undefined$b'
% 266.27/33.90           & 'case_option$m'('undefined$b',fmb_'C_option_c_fun$'_3,fmb_'C_option_option$'_2) = 'undefined$b'
% 266.27/33.90           & 'case_option$m'('undefined$b',fmb_'C_option_c_fun$'_4,'none$d') = 'undefined$b'
% 266.27/33.90           & 'case_option$m'('undefined$b',fmb_'C_option_c_fun$'_4,fmb_'C_option_option$'_2) = 'undefined$b'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$f',type,'fun_app$f': 'A_b_option_fun$' * 'A$' > 'B_option$').
% 266.27/33.90  tff('function_fun_app$f',axiom,
% 266.27/33.90             'fun_app$f'(fmb_'A_b_option_fun$'_1,'undefined$') = fmb_'B_option$'_2
% 266.27/33.90           & 'fun_app$f'(fmb_'A_b_option_fun$'_2,'undefined$') = 'none$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_map_option$',type,'map_option$': 'C_b_fun$' > 'C_option_b_option_fun$').
% 266.27/33.90  tff('function_map_option$',axiom,
% 266.27/33.90             'map_option$'(fmb_'C_b_fun$'_1) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$h',type,'comp$h': 'B_bool_fun$' * 'A_b_fun$' > 'A_bool_fun$').
% 266.27/33.90  tff('function_comp$h',axiom,
% 266.27/33.90             'comp$h'('bot$e',fmb_'A_b_fun$'_1) = 'uub$'
% 266.27/33.90           & 'comp$h'('bot$e',fmb_'A_b_fun$'_2) = 'uub$'
% 266.27/33.90           & 'comp$h'('bot$e',fmb_'A_b_fun$'_3) = 'uub$'
% 266.27/33.90           & 'comp$h'('bot$e',fmb_'A_b_fun$'_4) = 'uub$'
% 266.27/33.90           & 'comp$h'('uug$',fmb_'A_b_fun$'_1) = fmb_'A_bool_fun$'_4
% 266.27/33.90           & 'comp$h'('uug$',fmb_'A_b_fun$'_2) = fmb_'A_bool_fun$'_4
% 266.27/33.90           & 'comp$h'('uug$',fmb_'A_b_fun$'_3) = fmb_'A_bool_fun$'_4
% 266.27/33.90           & 'comp$h'('uug$',fmb_'A_b_fun$'_4) = fmb_'A_bool_fun$'_4
% 266.27/33.90           & 'comp$h'(fmb_'B_bool_fun$'_3,fmb_'A_b_fun$'_1) = fmb_'A_bool_fun$'_4
% 266.27/33.90           & 'comp$h'(fmb_'B_bool_fun$'_3,fmb_'A_b_fun$'_2) = fmb_'A_bool_fun$'_4
% 266.27/33.90           & 'comp$h'(fmb_'B_bool_fun$'_3,fmb_'A_b_fun$'_3) = fmb_'A_bool_fun$'_4
% 266.27/33.90           & 'comp$h'(fmb_'B_bool_fun$'_3,fmb_'A_b_fun$'_4) = fmb_'A_bool_fun$'_4
% 266.27/33.90           & 'comp$h'(fmb_'B_bool_fun$'_4,fmb_'A_b_fun$'_1) = fmb_'A_bool_fun$'_4
% 266.27/33.90           & 'comp$h'(fmb_'B_bool_fun$'_4,fmb_'A_b_fun$'_2) = fmb_'A_bool_fun$'_4
% 266.27/33.90           & 'comp$h'(fmb_'B_bool_fun$'_4,fmb_'A_b_fun$'_3) = fmb_'A_bool_fun$'_4
% 266.27/33.90           & 'comp$h'(fmb_'B_bool_fun$'_4,fmb_'A_b_fun$'_4) = fmb_'A_bool_fun$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$bj',type,'fun_app$bj': 'B_option_a_option_fun$' * 'B_option$' > 'A_option$').
% 266.27/33.90  tff('function_fun_app$bj',axiom,
% 266.27/33.90             'fun_app$bj'(fmb_'B_option_a_option_fun$'_1,'none$a') = 'none$b'
% 266.27/33.90           & 'fun_app$bj'(fmb_'B_option_a_option_fun$'_1,fmb_'B_option$'_2) = fmb_'A_option$'_2
% 266.27/33.90           & 'fun_app$bj'(fmb_'B_option_a_option_fun$'_2,'none$a') = 'none$b'
% 266.27/33.90           & 'fun_app$bj'(fmb_'B_option_a_option_fun$'_2,fmb_'B_option$'_2) = 'none$b'
% 266.27/33.90           & 'fun_app$bj'(fmb_'B_option_a_option_fun$'_3,'none$a') = 'none$b'
% 266.27/33.90           & 'fun_app$bj'(fmb_'B_option_a_option_fun$'_3,fmb_'B_option$'_2) = fmb_'A_option$'_2
% 266.27/33.90           & 'fun_app$bj'(fmb_'B_option_a_option_fun$'_4,'none$a') = 'none$b'
% 266.27/33.90           & 'fun_app$bj'(fmb_'B_option_a_option_fun$'_4,fmb_'B_option$'_2) = fmb_'A_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_sum$e',type,'case_sum$e': 'C_c_option_fun$' * 'C_c_option_fun$' > 'C_c_sum_c_option_fun$').
% 266.27/33.90  tff('function_case_sum$e',axiom,
% 266.27/33.90             'case_sum$e'('some$a','some$a') = fmb_'C_c_sum_c_option_fun$'_1
% 266.27/33.90           & 'case_sum$e'('some$a','uwc$') = fmb_'C_c_sum_c_option_fun$'_1
% 266.27/33.90           & 'case_sum$e'('some$a',fmb_'C_c_option_fun$'_3) = fmb_'C_c_sum_c_option_fun$'_1
% 266.27/33.90           & 'case_sum$e'('some$a',fmb_'C_c_option_fun$'_4) = fmb_'C_c_sum_c_option_fun$'_1
% 266.27/33.90           & 'case_sum$e'('uwc$','some$a') = fmb_'C_c_sum_c_option_fun$'_3
% 266.27/33.90           & 'case_sum$e'('uwc$','uwc$') = fmb_'C_c_sum_c_option_fun$'_1
% 266.27/33.90           & 'case_sum$e'('uwc$',fmb_'C_c_option_fun$'_3) = fmb_'C_c_sum_c_option_fun$'_1
% 266.27/33.90           & 'case_sum$e'('uwc$',fmb_'C_c_option_fun$'_4) = fmb_'C_c_sum_c_option_fun$'_3
% 266.27/33.90           & 'case_sum$e'(fmb_'C_c_option_fun$'_3,'some$a') = fmb_'C_c_sum_c_option_fun$'_3
% 266.27/33.90           & 'case_sum$e'(fmb_'C_c_option_fun$'_3,'uwc$') = fmb_'C_c_sum_c_option_fun$'_4
% 266.27/33.90           & 'case_sum$e'(fmb_'C_c_option_fun$'_3,fmb_'C_c_option_fun$'_3) = fmb_'C_c_sum_c_option_fun$'_3
% 266.27/33.90           & 'case_sum$e'(fmb_'C_c_option_fun$'_3,fmb_'C_c_option_fun$'_4) = fmb_'C_c_sum_c_option_fun$'_3
% 266.27/33.90           & 'case_sum$e'(fmb_'C_c_option_fun$'_4,'some$a') = fmb_'C_c_sum_c_option_fun$'_3
% 266.27/33.90           & 'case_sum$e'(fmb_'C_c_option_fun$'_4,'uwc$') = fmb_'C_c_sum_c_option_fun$'_1
% 266.27/33.90           & 'case_sum$e'(fmb_'C_c_option_fun$'_4,fmb_'C_c_option_fun$'_3) = fmb_'C_c_sum_c_option_fun$'_4
% 266.27/33.90           & 'case_sum$e'(fmb_'C_c_option_fun$'_4,fmb_'C_c_option_fun$'_4) = fmb_'C_c_sum_c_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_14,type,def_14: 'B_option_bool_fun$' * 'B_option$' > tlbool).
% 266.27/33.90  tff(function_def_14,axiom,
% 266.27/33.90             def_14('uwf$','none$a') = tlfalse
% 266.27/33.90           & def_14('uwf$',fmb_'B_option$'_2) = tlfalse
% 266.27/33.90           & def_14('is_none$','none$a') = tltrue
% 266.27/33.90           & def_14('is_none$',fmb_'B_option$'_2) = tlfalse
% 266.27/33.90           & def_14(fmb_'B_option_bool_fun$'_3,'none$a') = tlfalse
% 266.27/33.90           & def_14(fmb_'B_option_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_14(fmb_'B_option_bool_fun$'_4,'none$a') = tltrue
% 266.27/33.90           & def_14(fmb_'B_option_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_19,type,def_19: 'C_bool_fun$' * 'C_option$' > tlbool).
% 266.27/33.90  tff(function_def_19,axiom,
% 266.27/33.90             def_19('uuc$','none$') = tlfalse
% 266.27/33.90           & def_19('uuc$',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_19('uuf$','none$') = tltrue
% 266.27/33.90           & def_19('uuf$',fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_19(fmb_'C_bool_fun$'_3,'none$') = tltrue
% 266.27/33.90           & def_19(fmb_'C_bool_fun$'_3,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_19(fmb_'C_bool_fun$'_4,'none$') = tltrue
% 266.27/33.90           & def_19(fmb_'C_bool_fun$'_4,fmb_'C_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$v',type,'fun_app$v': 'C_c_c_option_fun_fun$' * 'C$' > 'C_c_option_fun$').
% 266.27/33.90  tff('function_fun_app$v',axiom,
% 266.27/33.90             'fun_app$v'(fmb_'C_c_c_option_fun_fun$'_1,'undefined$b') = 'some$a'
% 266.27/33.90           & 'fun_app$v'(fmb_'C_c_c_option_fun_fun$'_2,'undefined$b') = fmb_'C_c_option_fun$'_4
% 266.27/33.90           & 'fun_app$v'(fmb_'C_c_c_option_fun_fun$'_3,'undefined$b') = fmb_'C_c_option_fun$'_4
% 266.27/33.90           & 'fun_app$v'(fmb_'C_c_c_option_fun_fun$'_4,'undefined$b') = 'some$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_10,type,def_10: 'C_option_bool_fun$' * 'C_option$' > tlbool).
% 266.27/33.90  tff(function_def_10,axiom,
% 266.27/33.90             def_10('uwg$','none$') = tlfalse
% 266.27/33.90           & def_10('uwg$',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_10('is_none$a','none$') = tltrue
% 266.27/33.90           & def_10('is_none$a',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_10(fmb_'C_option_bool_fun$'_3,'none$') = tlfalse
% 266.27/33.90           & def_10(fmb_'C_option_bool_fun$'_3,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_10(fmb_'C_option_bool_fun$'_4,'none$') = tltrue
% 266.27/33.90           & def_10(fmb_'C_option_bool_fun$'_4,fmb_'C_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$ba',type,'comp$ba': 'A_option_b_option_fun$' * 'C_a_option_fun$' > 'C_b_option_fun$').
% 266.27/33.90  tff('function_comp$ba',axiom,
% 266.27/33.90             'comp$ba'(fmb_'A_option_b_option_fun$'_1,fmb_'C_a_option_fun$'_1) = 'uwe$'
% 266.27/33.90  %         'comp$ba'(fmb_'A_option_b_option_fun$'_1,fmb_'C_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'comp$ba'(fmb_'A_option_b_option_fun$'_1,fmb_'C_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'comp$ba'(fmb_'A_option_b_option_fun$'_1,fmb_'C_a_option_fun$'_4) undefined in model
% 266.27/33.90           & 'comp$ba'(fmb_'A_option_b_option_fun$'_2,fmb_'C_a_option_fun$'_1) = fmb_'C_b_option_fun$'_2
% 266.27/33.90  %         'comp$ba'(fmb_'A_option_b_option_fun$'_2,fmb_'C_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'comp$ba'(fmb_'A_option_b_option_fun$'_2,fmb_'C_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'comp$ba'(fmb_'A_option_b_option_fun$'_2,fmb_'C_a_option_fun$'_4) undefined in model
% 266.27/33.90           & 'comp$ba'(fmb_'A_option_b_option_fun$'_3,fmb_'C_a_option_fun$'_1) = fmb_'C_b_option_fun$'_4
% 266.27/33.90  %         'comp$ba'(fmb_'A_option_b_option_fun$'_3,fmb_'C_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'comp$ba'(fmb_'A_option_b_option_fun$'_3,fmb_'C_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'comp$ba'(fmb_'A_option_b_option_fun$'_3,fmb_'C_a_option_fun$'_4) undefined in model
% 266.27/33.90           & 'comp$ba'(fmb_'A_option_b_option_fun$'_4,fmb_'C_a_option_fun$'_1) = fmb_'C_b_option_fun$'_2
% 266.27/33.90  %         'comp$ba'(fmb_'A_option_b_option_fun$'_4,fmb_'C_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'comp$ba'(fmb_'A_option_b_option_fun$'_4,fmb_'C_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'comp$ba'(fmb_'A_option_b_option_fun$'_4,fmb_'C_a_option_fun$'_4) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_map_option$d',type,'map_option$d': 'B_c_fun$' > 'B_option_c_option_fun$').
% 266.27/33.90  tff('function_map_option$d',axiom,
% 266.27/33.90             'map_option$d'(fmb_'B_c_fun$'_1) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'map_option$d'(fmb_'B_c_fun$'_2) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'map_option$d'(fmb_'B_c_fun$'_3) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'map_option$d'(fmb_'B_c_fun$'_4) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$p',type,'comp$p': 'C_option_c_option_fun$' * 'B_option_c_option_fun$' > 'B_option_c_option_fun$').
% 266.27/33.90  tff('function_comp$p',axiom,
% 266.27/33.90             'comp$p'('id$c',fmb_'B_option_c_option_fun$'_1) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$p'('id$c',fmb_'B_option_c_option_fun$'_2) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$p'('id$c',fmb_'B_option_c_option_fun$'_3) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$p'('id$c',fmb_'B_option_c_option_fun$'_4) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$p'(fmb_'C_option_c_option_fun$'_2,fmb_'B_option_c_option_fun$'_1) = fmb_'B_option_c_option_fun$'_3
% 266.27/33.90           & 'comp$p'(fmb_'C_option_c_option_fun$'_2,fmb_'B_option_c_option_fun$'_2) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$p'(fmb_'C_option_c_option_fun$'_2,fmb_'B_option_c_option_fun$'_3) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$p'(fmb_'C_option_c_option_fun$'_2,fmb_'B_option_c_option_fun$'_4) = fmb_'B_option_c_option_fun$'_3
% 266.27/33.90           & 'comp$p'(fmb_'C_option_c_option_fun$'_3,fmb_'B_option_c_option_fun$'_1) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$p'(fmb_'C_option_c_option_fun$'_3,fmb_'B_option_c_option_fun$'_2) = fmb_'B_option_c_option_fun$'_3
% 266.27/33.90           & 'comp$p'(fmb_'C_option_c_option_fun$'_3,fmb_'B_option_c_option_fun$'_3) = fmb_'B_option_c_option_fun$'_3
% 266.27/33.90           & 'comp$p'(fmb_'C_option_c_option_fun$'_3,fmb_'B_option_c_option_fun$'_4) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$p'(fmb_'C_option_c_option_fun$'_4,fmb_'B_option_c_option_fun$'_1) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$p'(fmb_'C_option_c_option_fun$'_4,fmb_'B_option_c_option_fun$'_2) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$p'(fmb_'C_option_c_option_fun$'_4,fmb_'B_option_c_option_fun$'_3) = fmb_'B_option_c_option_fun$'_3
% 266.27/33.90           & 'comp$p'(fmb_'C_option_c_option_fun$'_4,fmb_'B_option_c_option_fun$'_4) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$bo',type,'fun_app$bo': 'B_a_option_fun$' * 'B$' > 'A_option$').
% 266.27/33.90  tff('function_fun_app$bo',axiom,
% 266.27/33.90             'fun_app$bo'(fmb_'B_a_option_fun$'_1,'undefined$a') = 'none$b'
% 266.27/33.90  %         'fun_app$bo'(fmb_'B_a_option_fun$'_2,'undefined$a') undefined in model
% 266.27/33.90  %         'fun_app$bo'(fmb_'B_a_option_fun$'_3,'undefined$a') undefined in model
% 266.27/33.90  %         'fun_app$bo'(fmb_'B_a_option_fun$'_4,'undefined$a') undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_8,type,def_8: tlbool * 'C_bool_fun$' * 'C_option$' > tlbool).
% 266.27/33.90  tff(function_def_8,axiom,
% 266.27/33.90             def_8(tltrue,'uuc$','none$') = tltrue
% 266.27/33.90           & def_8(tltrue,'uuc$',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_8(tltrue,'uuf$','none$') = tltrue
% 266.27/33.90           & def_8(tltrue,'uuf$',fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_8(tltrue,fmb_'C_bool_fun$'_3,'none$') = tltrue
% 266.27/33.90           & def_8(tltrue,fmb_'C_bool_fun$'_3,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_8(tltrue,fmb_'C_bool_fun$'_4,'none$') = tltrue
% 266.27/33.90           & def_8(tltrue,fmb_'C_bool_fun$'_4,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_8(tlfalse,'uuc$','none$') = tlfalse
% 266.27/33.90           & def_8(tlfalse,'uuc$',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_8(tlfalse,'uuf$','none$') = tlfalse
% 266.27/33.90           & def_8(tlfalse,'uuf$',fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_8(tlfalse,fmb_'C_bool_fun$'_3,'none$') = tlfalse
% 266.27/33.90           & def_8(tlfalse,fmb_'C_bool_fun$'_3,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_8(tlfalse,fmb_'C_bool_fun$'_4,'none$') = tlfalse
% 266.27/33.90           & def_8(tlfalse,fmb_'C_bool_fun$'_4,fmb_'C_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$an',type,'fun_app$an': 'B_option_c_option_fun$' * 'B_option$' > 'C_option$').
% 266.27/33.90  tff('function_fun_app$an',axiom,
% 266.27/33.90             'fun_app$an'(fmb_'B_option_c_option_fun$'_1,'none$a') = fmb_'C_option$'_2
% 266.27/33.90           & 'fun_app$an'(fmb_'B_option_c_option_fun$'_1,fmb_'B_option$'_2) = 'none$'
% 266.27/33.90           & 'fun_app$an'(fmb_'B_option_c_option_fun$'_2,'none$a') = 'none$'
% 266.27/33.90           & 'fun_app$an'(fmb_'B_option_c_option_fun$'_2,fmb_'B_option$'_2) = fmb_'C_option$'_2
% 266.27/33.90           & 'fun_app$an'(fmb_'B_option_c_option_fun$'_3,'none$a') = fmb_'C_option$'_2
% 266.27/33.90           & 'fun_app$an'(fmb_'B_option_c_option_fun$'_3,fmb_'B_option$'_2) = fmb_'C_option$'_2
% 266.27/33.90           & 'fun_app$an'(fmb_'B_option_c_option_fun$'_4,'none$a') = 'none$'
% 266.27/33.90           & 'fun_app$an'(fmb_'B_option_c_option_fun$'_4,fmb_'B_option$'_2) = 'none$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uua$',type,'uua$': 'A_b_b_fun_fun$' * 'B$' > 'A_b_option_fun$').
% 266.27/33.90  tff('function_uua$',axiom,
% 266.27/33.90             'uua$'('sF$','undefined$a') = fmb_'A_b_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$bh',type,'comp$bh': 'B_option_b_fun$' * 'B_option_b_option_fun$' > 'B_option_b_fun$').
% 266.27/33.90  tff('function_comp$bh',axiom,
% 266.27/33.90             'comp$bh'('the$','id$d') = 'the$'
% 266.27/33.90           & 'comp$bh'('the$',fmb_'B_option_b_option_fun$'_2) = fmb_'B_option_b_fun$'_2
% 266.27/33.90           & 'comp$bh'('the$',fmb_'B_option_b_option_fun$'_3) = fmb_'B_option_b_fun$'_2
% 266.27/33.90           & 'comp$bh'('the$',fmb_'B_option_b_option_fun$'_4) = 'the$'
% 266.27/33.90           & 'comp$bh'(fmb_'B_option_b_fun$'_2,'id$d') = 'the$'
% 266.27/33.90           & 'comp$bh'(fmb_'B_option_b_fun$'_2,fmb_'B_option_b_option_fun$'_2) = fmb_'B_option_b_fun$'_2
% 266.27/33.90           & 'comp$bh'(fmb_'B_option_b_fun$'_2,fmb_'B_option_b_option_fun$'_3) = 'the$'
% 266.27/33.90           & 'comp$bh'(fmb_'B_option_b_fun$'_2,fmb_'B_option_b_option_fun$'_4) = fmb_'B_option_b_fun$'_2
% 266.27/33.90           & 'comp$bh'(fmb_'B_option_b_fun$'_3,'id$d') = 'the$'
% 266.27/33.90           & 'comp$bh'(fmb_'B_option_b_fun$'_3,fmb_'B_option_b_option_fun$'_2) = 'the$'
% 266.27/33.90           & 'comp$bh'(fmb_'B_option_b_fun$'_3,fmb_'B_option_b_option_fun$'_3) = 'the$'
% 266.27/33.90           & 'comp$bh'(fmb_'B_option_b_fun$'_3,fmb_'B_option_b_option_fun$'_4) = fmb_'B_option_b_fun$'_2
% 266.27/33.90           & 'comp$bh'(fmb_'B_option_b_fun$'_4,'id$d') = fmb_'B_option_b_fun$'_3
% 266.27/33.90           & 'comp$bh'(fmb_'B_option_b_fun$'_4,fmb_'B_option_b_option_fun$'_2) = 'the$'
% 266.27/33.90           & 'comp$bh'(fmb_'B_option_b_fun$'_4,fmb_'B_option_b_option_fun$'_3) = fmb_'B_option_b_fun$'_2
% 266.27/33.90           & 'comp$bh'(fmb_'B_option_b_fun$'_4,fmb_'B_option_b_option_fun$'_4) = fmb_'B_option_b_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$r',type,'comp$r': 'B_option_a_option_fun$' * 'A_option_b_option_fun$' > 'A_option_a_option_fun$').
% 266.27/33.90  tff('function_comp$r',axiom,
% 266.27/33.90             'comp$r'(fmb_'B_option_a_option_fun$'_1,fmb_'A_option_b_option_fun$'_1) = 'id$e'
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_1,fmb_'A_option_b_option_fun$'_2) = fmb_'A_option_a_option_fun$'_4
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_1,fmb_'A_option_b_option_fun$'_3) = 'id$e'
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_1,fmb_'A_option_b_option_fun$'_4) = 'id$e'
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_2,fmb_'A_option_b_option_fun$'_1) = 'id$e'
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_2,fmb_'A_option_b_option_fun$'_2) = fmb_'A_option_a_option_fun$'_3
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_2,fmb_'A_option_b_option_fun$'_3) = 'id$e'
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_2,fmb_'A_option_b_option_fun$'_4) = 'id$e'
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_3,fmb_'A_option_b_option_fun$'_1) = 'id$e'
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_3,fmb_'A_option_b_option_fun$'_2) = 'id$e'
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_3,fmb_'A_option_b_option_fun$'_3) = fmb_'A_option_a_option_fun$'_2
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_3,fmb_'A_option_b_option_fun$'_4) = 'id$e'
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_4,fmb_'A_option_b_option_fun$'_1) = fmb_'A_option_a_option_fun$'_2
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_4,fmb_'A_option_b_option_fun$'_2) = fmb_'A_option_a_option_fun$'_3
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_4,fmb_'A_option_b_option_fun$'_3) = fmb_'A_option_a_option_fun$'_2
% 266.27/33.90           & 'comp$r'(fmb_'B_option_a_option_fun$'_4,fmb_'A_option_b_option_fun$'_4) = 'id$e'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$bk',type,'fun_app$bk': 'A_c_fun$' * 'A$' > 'C$').
% 266.27/33.90  tff('function_fun_app$bk',axiom,
% 266.27/33.90             'fun_app$bk'(fmb_'A_c_fun$'_1,'undefined$') = 'undefined$b'
% 266.27/33.90           & 'fun_app$bk'(fmb_'A_c_fun$'_2,'undefined$') = 'undefined$b'
% 266.27/33.90           & 'fun_app$bk'(fmb_'A_c_fun$'_3,'undefined$') = 'undefined$b'
% 266.27/33.90           & 'fun_app$bk'(fmb_'A_c_fun$'_4,'undefined$') = 'undefined$b'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_some$c',type,'some$c': 'B_option$' > 'B_option_option$').
% 266.27/33.90  tff('function_some$c',axiom,
% 266.27/33.90             'some$c'('none$a') = fmb_'B_option_option$'_2
% 266.27/33.90           & 'some$c'(fmb_'B_option$'_2) = fmb_'B_option_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_bind$e',type,'bind$e': 'A_option$' * 'A_b_option_fun$' > 'B_option$').
% 266.27/33.90  tff('function_bind$e',axiom,
% 266.27/33.90             'bind$e'('none$b',fmb_'A_b_option_fun$'_1) = 'none$a'
% 266.27/33.90           & 'bind$e'('none$b',fmb_'A_b_option_fun$'_2) = 'none$a'
% 266.27/33.90           & 'bind$e'(fmb_'A_option$'_2,fmb_'A_b_option_fun$'_1) = fmb_'B_option$'_2
% 266.27/33.90           & 'bind$e'(fmb_'A_option$'_2,fmb_'A_b_option_fun$'_2) = 'none$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$aj',type,'fun_app$aj': 'A_a_a_fun_fun$' * 'A$' > 'A_a_fun$').
% 266.27/33.90  tff('function_fun_app$aj',axiom,
% 266.27/33.90             'fun_app$aj'('uvo$','undefined$') = 'id$'
% 266.27/33.90           & 'fun_app$aj'(fmb_'A_a_a_fun_fun$'_2,'undefined$') = 'id$'
% 266.27/33.90           & 'fun_app$aj'(fmb_'A_a_a_fun_fun$'_3,'undefined$') = fmb_'A_a_fun$'_2
% 266.27/33.90           & 'fun_app$aj'(fmb_'A_a_a_fun_fun$'_4,'undefined$') = 'id$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$a',type,'comp$a': 'B_b_option_fun$' * 'C_b_fun$' > 'C_b_option_fun$').
% 266.27/33.90  tff('function_comp$a',axiom,
% 266.27/33.90             'comp$a'('uwd$',fmb_'C_b_fun$'_1) = 'uwe$'
% 266.27/33.90           & 'comp$a'('some$',fmb_'C_b_fun$'_1) = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'comp$a'(fmb_'B_b_option_fun$'_3,fmb_'C_b_fun$'_1) = 'uwe$'
% 266.27/33.90           & 'comp$a'(fmb_'B_b_option_fun$'_4,fmb_'C_b_fun$'_1) = fmb_'C_b_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uwq$',type,'uwq$': 'C$' > 'C_bool_fun$').
% 266.27/33.90  tff('function_uwq$',axiom,
% 266.27/33.90             'uwq$'('undefined$b') = 'uuf$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$bc',type,'fun_app$bc': 'C_option_b_option_bool_fun_fun$' * 'C_option$' > 'B_option_bool_fun$').
% 266.27/33.90  tff('function_fun_app$bc',axiom,
% 266.27/33.90             'fun_app$bc'(fmb_'C_option_b_option_bool_fun_fun$'_1,'none$') = 'uwf$'
% 266.27/33.90           & 'fun_app$bc'(fmb_'C_option_b_option_bool_fun_fun$'_1,fmb_'C_option$'_2) = fmb_'B_option_bool_fun$'_3
% 266.27/33.90  %         'fun_app$bc'(fmb_'C_option_b_option_bool_fun_fun$'_2,'none$') undefined in model
% 266.27/33.90  %         'fun_app$bc'(fmb_'C_option_b_option_bool_fun_fun$'_2,fmb_'C_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$bc'(fmb_'C_option_b_option_bool_fun_fun$'_3,'none$') undefined in model
% 266.27/33.90  %         'fun_app$bc'(fmb_'C_option_b_option_bool_fun_fun$'_3,fmb_'C_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$bc'(fmb_'C_option_b_option_bool_fun_fun$'_4,'none$') undefined in model
% 266.27/33.90  %         'fun_app$bc'(fmb_'C_option_b_option_bool_fun_fun$'_4,fmb_'C_option$'_2) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$bd',type,'comp$bd': 'C_c_fun$' * 'C_option_c_fun$' > 'C_option_c_fun$').
% 266.27/33.90  tff('function_comp$bd',axiom,
% 266.27/33.90             'comp$bd'('uvs$','the$a') = 'the$a'
% 266.27/33.90           & 'comp$bd'('uvs$',fmb_'C_option_c_fun$'_2) = 'the$a'
% 266.27/33.90           & 'comp$bd'('uvs$',fmb_'C_option_c_fun$'_3) = 'the$a'
% 266.27/33.90           & 'comp$bd'('uvs$',fmb_'C_option_c_fun$'_4) = fmb_'C_option_c_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvk$',type,'uvk$': 'B_option_set$' > 'B_option_bool_fun$').
% 266.27/33.90  tff('function_uvk$',axiom,
% 266.27/33.90             'uvk$'('bot$a') = 'uwf$'
% 266.27/33.90           & 'uvk$'('top$b') = 'is_none$'
% 266.27/33.90           & 'uvk$'(fmb_'B_option_set$'_3) = fmb_'B_option_bool_fun$'_3
% 266.27/33.90           & 'uvk$'(fmb_'B_option_set$'_4) = fmb_'B_option_bool_fun$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uwj$',type,'uwj$': 'B$' > 'B_option_b_fun$').
% 266.27/33.90  tff('function_uwj$',axiom,
% 266.27/33.90             'uwj$'('undefined$a') = fmb_'B_option_b_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvr$',type,'uvr$': 'B_b_option_fun_c_c_option_fun_fun$' * 'C$' > 'B_bool_fun$').
% 266.27/33.90  tff('function_uvr$',axiom,
% 266.27/33.90             'uvr$'('g$','undefined$b') = fmb_'B_bool_fun$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$i',type,'fun_app$i': 'A_b_b_fun_fun$' * 'A$' > 'B_b_fun$').
% 266.27/33.90  tff('function_fun_app$i',axiom,
% 266.27/33.90             'fun_app$i'('sF$','undefined$') = 'uvm$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_upd$d',type,'fun_upd$d': 'B_b_option_fun$' * 'B$' * 'B_option$' > 'B_b_option_fun$').
% 266.27/33.90  tff('function_fun_upd$d',axiom,
% 266.27/33.90             'fun_upd$d'('uwd$','undefined$a','none$a') = 'some$'
% 266.27/33.90           & 'fun_upd$d'('uwd$','undefined$a',fmb_'B_option$'_2) = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'fun_upd$d'('some$','undefined$a','none$a') = 'uwd$'
% 266.27/33.90           & 'fun_upd$d'('some$','undefined$a',fmb_'B_option$'_2) = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'fun_upd$d'(fmb_'B_b_option_fun$'_3,'undefined$a','none$a') = 'uwd$'
% 266.27/33.90           & 'fun_upd$d'(fmb_'B_b_option_fun$'_3,'undefined$a',fmb_'B_option$'_2) = 'some$'
% 266.27/33.90           & 'fun_upd$d'(fmb_'B_b_option_fun$'_4,'undefined$a','none$a') = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'fun_upd$d'(fmb_'B_b_option_fun$'_4,'undefined$a',fmb_'B_option$'_2) = fmb_'B_b_option_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uus$',type,'uus$': 'B_b_b_option_fun_fun$' > 'B_b_b_option_fun_fun$').
% 266.27/33.90  tff('function_uus$',axiom,
% 266.27/33.90             'uus$'(fmb_'B_b_b_option_fun_fun$'_1) = fmb_'B_b_b_option_fun_fun$'_1
% 266.27/33.90           & 'uus$'(fmb_'B_b_b_option_fun_fun$'_2) = fmb_'B_b_b_option_fun_fun$'_2
% 266.27/33.90           & 'uus$'(fmb_'B_b_b_option_fun_fun$'_3) = fmb_'B_b_b_option_fun_fun$'_2
% 266.27/33.90           & 'uus$'(fmb_'B_b_b_option_fun_fun$'_4) = fmb_'B_b_b_option_fun_fun$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$p',type,'fun_app$p': 'A_b_fun$' * 'A$' > 'B$').
% 266.27/33.90  tff('function_fun_app$p',axiom,
% 266.27/33.90             'fun_app$p'(fmb_'A_b_fun$'_1,'undefined$') = 'undefined$a'
% 266.27/33.90           & 'fun_app$p'(fmb_'A_b_fun$'_2,'undefined$') = 'undefined$a'
% 266.27/33.90           & 'fun_app$p'(fmb_'A_b_fun$'_3,'undefined$') = 'undefined$a'
% 266.27/33.90           & 'fun_app$p'(fmb_'A_b_fun$'_4,'undefined$') = 'undefined$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$bc',type,'comp$bc': 'C_c_fun$' * 'C_c_fun$' > 'C_c_fun$').
% 266.27/33.90  tff('function_comp$bc',axiom,
% 266.27/33.90             'comp$bc'('uvs$','uvs$') = 'uvs$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$l',type,'comp$l': 'C_bool_fun$' * 'C_c_fun$' > 'C_bool_fun$').
% 266.27/33.90  tff('function_comp$l',axiom,
% 266.27/33.90             'comp$l'('uuc$','uvs$') = 'uuc$'
% 266.27/33.90           & 'comp$l'('uuf$','uvs$') = 'uuf$'
% 266.27/33.90           & 'comp$l'(fmb_'C_bool_fun$'_3,'uvs$') = 'uuf$'
% 266.27/33.90           & 'comp$l'(fmb_'C_bool_fun$'_4,'uvs$') = fmb_'C_bool_fun$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_option$h',type,'case_option$h': 'B_option$' * 'C_b_option_fun$' * 'C_option$' > 'B_option$').
% 266.27/33.90  tff('function_case_option$h',axiom,
% 266.27/33.90             'case_option$h'('none$a','uwe$','none$') = 'none$a'
% 266.27/33.90           & 'case_option$h'('none$a','uwe$',fmb_'C_option$'_2) = 'none$a'
% 266.27/33.90           & 'case_option$h'('none$a',fmb_'C_b_option_fun$'_2,'none$') = 'none$a'
% 266.27/33.90           & 'case_option$h'('none$a',fmb_'C_b_option_fun$'_2,fmb_'C_option$'_2) = fmb_'B_option$'_2
% 266.27/33.90           & 'case_option$h'('none$a',fmb_'C_b_option_fun$'_3,'none$') = 'none$a'
% 266.27/33.90           & 'case_option$h'('none$a',fmb_'C_b_option_fun$'_3,fmb_'C_option$'_2) = 'none$a'
% 266.27/33.90           & 'case_option$h'('none$a',fmb_'C_b_option_fun$'_4,'none$') = 'none$a'
% 266.27/33.90           & 'case_option$h'('none$a',fmb_'C_b_option_fun$'_4,fmb_'C_option$'_2) = 'none$a'
% 266.27/33.90           & 'case_option$h'(fmb_'B_option$'_2,'uwe$','none$') = fmb_'B_option$'_2
% 266.27/33.90           & 'case_option$h'(fmb_'B_option$'_2,'uwe$',fmb_'C_option$'_2) = 'none$a'
% 266.27/33.90           & 'case_option$h'(fmb_'B_option$'_2,fmb_'C_b_option_fun$'_2,'none$') = fmb_'B_option$'_2
% 266.27/33.90           & 'case_option$h'(fmb_'B_option$'_2,fmb_'C_b_option_fun$'_2,fmb_'C_option$'_2) = fmb_'B_option$'_2
% 266.27/33.90           & 'case_option$h'(fmb_'B_option$'_2,fmb_'C_b_option_fun$'_3,'none$') = fmb_'B_option$'_2
% 266.27/33.90           & 'case_option$h'(fmb_'B_option$'_2,fmb_'C_b_option_fun$'_3,fmb_'C_option$'_2) = 'none$a'
% 266.27/33.90           & 'case_option$h'(fmb_'B_option$'_2,fmb_'C_b_option_fun$'_4,'none$') = fmb_'B_option$'_2
% 266.27/33.90           & 'case_option$h'(fmb_'B_option$'_2,fmb_'C_b_option_fun$'_4,fmb_'C_option$'_2) = 'none$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_set_option$c',type,'set_option$c': 'C_option$' > 'C_set$').
% 266.27/33.90  tff('function_set_option$c',axiom,
% 266.27/33.90             'set_option$c'('none$') = 'top$a'
% 266.27/33.90           & 'set_option$c'(fmb_'C_option$'_2) = fmb_'C_set$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$bd',type,'fun_app$bd': 'B_option_c_option_bool_fun_fun$' * 'B_option$' > 'C_option_bool_fun$').
% 266.27/33.90  tff('function_fun_app$bd',axiom,
% 266.27/33.90             'fun_app$bd'(fmb_'B_option_c_option_bool_fun_fun$'_1,'none$a') = 'uwg$'
% 266.27/33.90           & 'fun_app$bd'(fmb_'B_option_c_option_bool_fun_fun$'_1,fmb_'B_option$'_2) = fmb_'C_option_bool_fun$'_3
% 266.27/33.90  %         'fun_app$bd'(fmb_'B_option_c_option_bool_fun_fun$'_2,'none$a') undefined in model
% 266.27/33.90  %         'fun_app$bd'(fmb_'B_option_c_option_bool_fun_fun$'_2,fmb_'B_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$bd'(fmb_'B_option_c_option_bool_fun_fun$'_3,'none$a') undefined in model
% 266.27/33.90  %         'fun_app$bd'(fmb_'B_option_c_option_bool_fun_fun$'_3,fmb_'B_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$bd'(fmb_'B_option_c_option_bool_fun_fun$'_4,'none$a') undefined in model
% 266.27/33.90  %         'fun_app$bd'(fmb_'B_option_c_option_bool_fun_fun$'_4,fmb_'B_option$'_2) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvg$',type,'uvg$': 'B_c_fun$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_uvg$',axiom,
% 266.27/33.90             'uvg$'(fmb_'B_c_fun$'_1) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'uvg$'(fmb_'B_c_fun$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'uvg$'(fmb_'B_c_fun$'_3) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'uvg$'(fmb_'B_c_fun$'_4) = fmb_'B_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvt$',type,'uvt$': 'B_b_option_fun$' > 'B_b_option_fun_b_b_option_fun_fun$').
% 266.27/33.90  tff('function_uvt$',axiom,
% 266.27/33.90             'uvt$'('uwd$') = fmb_'B_b_option_fun_b_b_option_fun_fun$'_3
% 266.27/33.90           & 'uvt$'('some$') = 'id$f'
% 266.27/33.90           & 'uvt$'(fmb_'B_b_option_fun$'_3) = fmb_'B_b_option_fun_b_b_option_fun_fun$'_3
% 266.27/33.90           & 'uvt$'(fmb_'B_b_option_fun$'_4) = 'id$f'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_collect$',type,'collect$': 'B_bool_fun$' > 'B_set$').
% 266.27/33.90  tff('function_collect$',axiom,
% 266.27/33.90             'collect$'('bot$e') = 'bot$d'
% 266.27/33.90           & 'collect$'('uug$') = fmb_'B_set$'_2
% 266.27/33.90           & 'collect$'(fmb_'B_bool_fun$'_3) = fmb_'B_set$'_2
% 266.27/33.90           & 'collect$'(fmb_'B_bool_fun$'_4) = fmb_'B_set$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_these$',type,'these$': 'C_option_set$' > 'C_set$').
% 266.27/33.90  tff('function_these$',axiom,
% 266.27/33.90             'these$'('top$') = 'top$a'
% 266.27/33.90           & 'these$'(fmb_'C_option_set$'_2) = 'top$a'
% 266.27/33.90           & 'these$'(fmb_'C_option_set$'_3) = fmb_'C_set$'_2
% 266.27/33.90           & 'these$'(fmb_'C_option_set$'_4) = fmb_'C_set$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$n',type,'comp$n': 'C_option_c_fun$' * 'C_c_option_fun$' > 'C_c_fun$').
% 266.27/33.90  tff('function_comp$n',axiom,
% 266.27/33.90             'comp$n'('the$a','some$a') = 'uvs$'
% 266.27/33.90           & 'comp$n'('the$a','uwc$') = 'uvs$'
% 266.27/33.90           & 'comp$n'('the$a',fmb_'C_c_option_fun$'_3) = 'uvs$'
% 266.27/33.90           & 'comp$n'('the$a',fmb_'C_c_option_fun$'_4) = 'uvs$'
% 266.27/33.90           & 'comp$n'(fmb_'C_option_c_fun$'_2,'some$a') = 'uvs$'
% 266.27/33.90           & 'comp$n'(fmb_'C_option_c_fun$'_2,'uwc$') = 'uvs$'
% 266.27/33.90           & 'comp$n'(fmb_'C_option_c_fun$'_2,fmb_'C_c_option_fun$'_3) = 'uvs$'
% 266.27/33.90           & 'comp$n'(fmb_'C_option_c_fun$'_2,fmb_'C_c_option_fun$'_4) = 'uvs$'
% 266.27/33.90           & 'comp$n'(fmb_'C_option_c_fun$'_3,'some$a') = 'uvs$'
% 266.27/33.90           & 'comp$n'(fmb_'C_option_c_fun$'_3,'uwc$') = 'uvs$'
% 266.27/33.90           & 'comp$n'(fmb_'C_option_c_fun$'_3,fmb_'C_c_option_fun$'_3) = 'uvs$'
% 266.27/33.90           & 'comp$n'(fmb_'C_option_c_fun$'_3,fmb_'C_c_option_fun$'_4) = 'uvs$'
% 266.27/33.90           & 'comp$n'(fmb_'C_option_c_fun$'_4,'some$a') = 'uvs$'
% 266.27/33.90           & 'comp$n'(fmb_'C_option_c_fun$'_4,'uwc$') = 'uvs$'
% 266.27/33.90           & 'comp$n'(fmb_'C_option_c_fun$'_4,fmb_'C_c_option_fun$'_3) = 'uvs$'
% 266.27/33.90           & 'comp$n'(fmb_'C_option_c_fun$'_4,fmb_'C_c_option_fun$'_4) = 'uvs$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_23,type,def_23: 'C_bool_fun$' * 'C_option$' > tlbool).
% 266.27/33.90  tff(function_def_23,axiom,
% 266.27/33.90             def_23('uuc$','none$') = tlfalse
% 266.27/33.90           & def_23('uuc$',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_23('uuf$','none$') = tltrue
% 266.27/33.90           & def_23('uuf$',fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_23(fmb_'C_bool_fun$'_3,'none$') = tltrue
% 266.27/33.90           & def_23(fmb_'C_bool_fun$'_3,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_23(fmb_'C_bool_fun$'_4,'none$') = tltrue
% 266.27/33.90           & def_23(fmb_'C_bool_fun$'_4,fmb_'C_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$u',type,'fun_app$u': 'C_option_c_option_fun$' * 'C_option$' > 'C_option$').
% 266.27/33.90  tff('function_fun_app$u',axiom,
% 266.27/33.90             'fun_app$u'('id$c','none$') = 'none$'
% 266.27/33.90           & 'fun_app$u'('id$c',fmb_'C_option$'_2) = fmb_'C_option$'_2
% 266.27/33.90           & 'fun_app$u'(fmb_'C_option_c_option_fun$'_2,'none$') = fmb_'C_option$'_2
% 266.27/33.90           & 'fun_app$u'(fmb_'C_option_c_option_fun$'_2,fmb_'C_option$'_2) = fmb_'C_option$'_2
% 266.27/33.90           & 'fun_app$u'(fmb_'C_option_c_option_fun$'_3,'none$') = 'none$'
% 266.27/33.90           & 'fun_app$u'(fmb_'C_option_c_option_fun$'_3,fmb_'C_option$'_2) = 'none$'
% 266.27/33.90           & 'fun_app$u'(fmb_'C_option_c_option_fun$'_4,'none$') = fmb_'C_option$'_2
% 266.27/33.90           & 'fun_app$u'(fmb_'C_option_c_option_fun$'_4,fmb_'C_option$'_2) = 'none$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$w',type,'comp$w': 'C_b_fun$' * 'A_c_fun$' > 'A_b_fun$').
% 266.27/33.90  tff('function_comp$w',axiom,
% 266.27/33.90             'comp$w'(fmb_'C_b_fun$'_1,fmb_'A_c_fun$'_1) = fmb_'A_b_fun$'_2
% 266.27/33.90           & 'comp$w'(fmb_'C_b_fun$'_1,fmb_'A_c_fun$'_2) = fmb_'A_b_fun$'_2
% 266.27/33.90           & 'comp$w'(fmb_'C_b_fun$'_1,fmb_'A_c_fun$'_3) = fmb_'A_b_fun$'_2
% 266.27/33.90           & 'comp$w'(fmb_'C_b_fun$'_1,fmb_'A_c_fun$'_4) = fmb_'A_b_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_9,type,def_9: 'Bool_bool_fun$' * tlbool > tlbool).
% 266.27/33.90  tff(function_def_9,axiom,
% 266.27/33.90             def_9(fmb_'Bool_bool_fun$'_1,tltrue) = tlfalse
% 266.27/33.90           & def_9(fmb_'Bool_bool_fun$'_1,tlfalse) = tlfalse
% 266.27/33.90  %         def_9(fmb_'Bool_bool_fun$'_2,tltrue) undefined in model
% 266.27/33.90  %         def_9(fmb_'Bool_bool_fun$'_2,tlfalse) undefined in model
% 266.27/33.90  %         def_9(fmb_'Bool_bool_fun$'_3,tltrue) undefined in model
% 266.27/33.90  %         def_9(fmb_'Bool_bool_fun$'_3,tlfalse) undefined in model
% 266.27/33.90  %         def_9(fmb_'Bool_bool_fun$'_4,tltrue) undefined in model
% 266.27/33.90  %         def_9(fmb_'Bool_bool_fun$'_4,tlfalse) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$ak',type,'fun_app$ak': 'C_option_c_fun$' * 'C_option$' > 'C$').
% 266.27/33.90  tff('function_fun_app$ak',axiom,
% 266.27/33.90             'fun_app$ak'('the$a','none$') = 'undefined$b'
% 266.27/33.90           & 'fun_app$ak'('the$a',fmb_'C_option$'_2) = 'undefined$b'
% 266.27/33.90           & 'fun_app$ak'(fmb_'C_option_c_fun$'_2,'none$') = 'undefined$b'
% 266.27/33.90           & 'fun_app$ak'(fmb_'C_option_c_fun$'_2,fmb_'C_option$'_2) = 'undefined$b'
% 266.27/33.90           & 'fun_app$ak'(fmb_'C_option_c_fun$'_3,'none$') = 'undefined$b'
% 266.27/33.90           & 'fun_app$ak'(fmb_'C_option_c_fun$'_3,fmb_'C_option$'_2) = 'undefined$b'
% 266.27/33.90           & 'fun_app$ak'(fmb_'C_option_c_fun$'_4,'none$') = 'undefined$b'
% 266.27/33.90           & 'fun_app$ak'(fmb_'C_option_c_fun$'_4,fmb_'C_option$'_2) = 'undefined$b'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_map_option$g',type,'map_option$g': 'C_a_fun$' > 'C_option_a_option_fun$').
% 266.27/33.90  tff('function_map_option$g',axiom,
% 266.27/33.90             'map_option$g'(fmb_'C_a_fun$'_1) = fmb_'C_option_a_option_fun$'_2
% 266.27/33.90  %         'map_option$g'(fmb_'C_a_fun$'_2) undefined in model
% 266.27/33.90  %         'map_option$g'(fmb_'C_a_fun$'_3) undefined in model
% 266.27/33.90  %         'map_option$g'(fmb_'C_a_fun$'_4) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_map_option$l',type,'map_option$l': 'C_c_option_fun$' * 'C_option$' > 'C_option_option$').
% 266.27/33.90  tff('function_map_option$l',axiom,
% 266.27/33.90             'map_option$l'('some$a','none$') = 'none$d'
% 266.27/33.90           & 'map_option$l'('some$a',fmb_'C_option$'_2) = 'none$d'
% 266.27/33.90           & 'map_option$l'('uwc$','none$') = 'none$d'
% 266.27/33.90           & 'map_option$l'('uwc$',fmb_'C_option$'_2) = fmb_'C_option_option$'_2
% 266.27/33.90           & 'map_option$l'(fmb_'C_c_option_fun$'_3,'none$') = fmb_'C_option_option$'_2
% 266.27/33.90           & 'map_option$l'(fmb_'C_c_option_fun$'_3,fmb_'C_option$'_2) = fmb_'C_option_option$'_2
% 266.27/33.90           & 'map_option$l'(fmb_'C_c_option_fun$'_4,'none$') = fmb_'C_option_option$'_2
% 266.27/33.90           & 'map_option$l'(fmb_'C_c_option_fun$'_4,fmb_'C_option$'_2) = fmb_'C_option_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uut$',type,'uut$': 'C_c_c_option_fun_fun$' > 'C_c_c_option_fun_fun$').
% 266.27/33.90  tff('function_uut$',axiom,
% 266.27/33.90             'uut$'(fmb_'C_c_c_option_fun_fun$'_1) = fmb_'C_c_c_option_fun_fun$'_1
% 266.27/33.90           & 'uut$'(fmb_'C_c_c_option_fun_fun$'_2) = fmb_'C_c_c_option_fun_fun$'_3
% 266.27/33.90           & 'uut$'(fmb_'C_c_c_option_fun_fun$'_3) = fmb_'C_c_c_option_fun_fun$'_2
% 266.27/33.90           & 'uut$'(fmb_'C_c_c_option_fun_fun$'_4) = fmb_'C_c_c_option_fun_fun$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvq$',type,'uvq$': 'A_a_option_fun_b_b_option_fun_fun$' * 'B$' > 'A_bool_fun$').
% 266.27/33.90  tff('function_uvq$',axiom,
% 266.27/33.90             'uvq$'('f$','undefined$a') = 'uue$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_upd$',type,'fun_upd$': 'A_a_fun$' * 'A$' > 'A_a_a_fun_fun$').
% 266.27/33.90  tff('function_fun_upd$',axiom,
% 266.27/33.90             'fun_upd$'('id$','undefined$') = 'uvo$'
% 266.27/33.90           & 'fun_upd$'(fmb_'A_a_fun$'_2,'undefined$') = 'uvo$'
% 266.27/33.90           & 'fun_upd$'(fmb_'A_a_fun$'_3,'undefined$') = 'uvo$'
% 266.27/33.90           & 'fun_upd$'(fmb_'A_a_fun$'_4,'undefined$') = 'uvo$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_combine_options$a',type,'combine_options$a': 'C_c_c_fun_fun$' * 'C_option$' > 'C_option_c_option_fun$').
% 266.27/33.90  tff('function_combine_options$a',axiom,
% 266.27/33.90             'combine_options$a'(fmb_'C_c_c_fun_fun$'_1,'none$') = 'id$c'
% 266.27/33.90           & 'combine_options$a'(fmb_'C_c_c_fun_fun$'_1,fmb_'C_option$'_2) = fmb_'C_option_c_option_fun$'_2
% 266.27/33.90           & 'combine_options$a'(fmb_'C_c_c_fun_fun$'_2,'none$') = 'id$c'
% 266.27/33.90           & 'combine_options$a'(fmb_'C_c_c_fun_fun$'_2,fmb_'C_option$'_2) = fmb_'C_option_c_option_fun$'_2
% 266.27/33.90           & 'combine_options$a'(fmb_'C_c_c_fun_fun$'_3,'none$') = 'id$c'
% 266.27/33.90           & 'combine_options$a'(fmb_'C_c_c_fun_fun$'_3,fmb_'C_option$'_2) = fmb_'C_option_c_option_fun$'_2
% 266.27/33.90           & 'combine_options$a'(fmb_'C_c_c_fun_fun$'_4,'none$') = 'id$c'
% 266.27/33.90           & 'combine_options$a'(fmb_'C_c_c_fun_fun$'_4,fmb_'C_option$'_2) = fmb_'C_option_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_update1$a',type,'update1$a': 'C$' > 'C_c_c_option_fun_fun$').
% 266.27/33.90  tff('function_update1$a',axiom,
% 266.27/33.90             'update1$a'('undefined$b') = fmb_'C_c_c_option_fun_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  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$').
% 266.27/33.90  tff('function_register_from_getter_setter$b',axiom,
% 266.27/33.90             'register_from_getter_setter$b'('uvm$','uvp$') = 'id$f'
% 266.27/33.90           & 'register_from_getter_setter$b'('uvm$',fmb_'B_b_b_fun_fun$'_2) = 'id$f'
% 266.27/33.90           & 'register_from_getter_setter$b'('uvm$',fmb_'B_b_b_fun_fun$'_3) = 'id$f'
% 266.27/33.90           & 'register_from_getter_setter$b'('uvm$',fmb_'B_b_b_fun_fun$'_4) = 'id$f'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_11,type,def_11: tlbool * 'B_bool_fun$' * 'B_option$' > tlbool).
% 266.27/33.90  tff(function_def_11,axiom,
% 266.27/33.90             def_11(tltrue,'bot$e','none$a') = tltrue
% 266.27/33.90           & def_11(tltrue,'bot$e',fmb_'B_option$'_2) = tlfalse
% 266.27/33.90           & def_11(tltrue,'uug$','none$a') = tltrue
% 266.27/33.90           & def_11(tltrue,'uug$',fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_11(tltrue,fmb_'B_bool_fun$'_3,'none$a') = tltrue
% 266.27/33.90           & def_11(tltrue,fmb_'B_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_11(tltrue,fmb_'B_bool_fun$'_4,'none$a') = tltrue
% 266.27/33.90           & def_11(tltrue,fmb_'B_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_11(tlfalse,'bot$e','none$a') = tlfalse
% 266.27/33.90           & def_11(tlfalse,'bot$e',fmb_'B_option$'_2) = tlfalse
% 266.27/33.90           & def_11(tlfalse,'uug$','none$a') = tlfalse
% 266.27/33.90           & def_11(tlfalse,'uug$',fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_11(tlfalse,fmb_'B_bool_fun$'_3,'none$a') = tlfalse
% 266.27/33.90           & def_11(tlfalse,fmb_'B_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_11(tlfalse,fmb_'B_bool_fun$'_4,'none$a') = tlfalse
% 266.27/33.90           & def_11(tlfalse,fmb_'B_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$ab',type,'comp$ab': 'B_option_c_option_fun$' * 'B_option_b_option_fun$' > 'B_option_c_option_fun$').
% 266.27/33.90  tff('function_comp$ab',axiom,
% 266.27/33.90             'comp$ab'(fmb_'B_option_c_option_fun$'_1,'id$d') = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_1,fmb_'B_option_b_option_fun$'_2) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_1,fmb_'B_option_b_option_fun$'_3) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_1,fmb_'B_option_b_option_fun$'_4) = fmb_'B_option_c_option_fun$'_3
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_2,'id$d') = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_2,fmb_'B_option_b_option_fun$'_2) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_2,fmb_'B_option_b_option_fun$'_3) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_2,fmb_'B_option_b_option_fun$'_4) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_3,'id$d') = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_3,fmb_'B_option_b_option_fun$'_2) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_3,fmb_'B_option_b_option_fun$'_3) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_3,fmb_'B_option_b_option_fun$'_4) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_4,'id$d') = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_4,fmb_'B_option_b_option_fun$'_2) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_4,fmb_'B_option_b_option_fun$'_3) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ab'(fmb_'B_option_c_option_fun$'_4,fmb_'B_option_b_option_fun$'_4) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_option$b',type,'case_option$b': 'A_option$' * 'A_a_option_fun$' * 'A_option$' > 'A_option$').
% 266.27/33.90  tff('function_case_option$b',axiom,
% 266.27/33.90             'case_option$b'('none$b','some$b','none$b') = 'none$b'
% 266.27/33.90           & 'case_option$b'('none$b','some$b',fmb_'A_option$'_2) = fmb_'A_option$'_2
% 266.27/33.90           & 'case_option$b'('none$b',fmb_'A_a_option_fun$'_2,'none$b') = fmb_'A_option$'_2
% 266.27/33.90           & 'case_option$b'('none$b',fmb_'A_a_option_fun$'_2,fmb_'A_option$'_2) = 'none$b'
% 266.27/33.90           & 'case_option$b'('none$b',fmb_'A_a_option_fun$'_3,'none$b') = 'none$b'
% 266.27/33.90           & 'case_option$b'('none$b',fmb_'A_a_option_fun$'_3,fmb_'A_option$'_2) = 'none$b'
% 266.27/33.90           & 'case_option$b'('none$b',fmb_'A_a_option_fun$'_4,'none$b') = 'none$b'
% 266.27/33.90           & 'case_option$b'('none$b',fmb_'A_a_option_fun$'_4,fmb_'A_option$'_2) = 'none$b'
% 266.27/33.90           & 'case_option$b'(fmb_'A_option$'_2,'some$b','none$b') = fmb_'A_option$'_2
% 266.27/33.90           & 'case_option$b'(fmb_'A_option$'_2,'some$b',fmb_'A_option$'_2) = fmb_'A_option$'_2
% 266.27/33.90           & 'case_option$b'(fmb_'A_option$'_2,fmb_'A_a_option_fun$'_2,'none$b') = fmb_'A_option$'_2
% 266.27/33.90           & 'case_option$b'(fmb_'A_option$'_2,fmb_'A_a_option_fun$'_2,fmb_'A_option$'_2) = fmb_'A_option$'_2
% 266.27/33.90           & 'case_option$b'(fmb_'A_option$'_2,fmb_'A_a_option_fun$'_3,'none$b') = fmb_'A_option$'_2
% 266.27/33.90           & 'case_option$b'(fmb_'A_option$'_2,fmb_'A_a_option_fun$'_3,fmb_'A_option$'_2) = fmb_'A_option$'_2
% 266.27/33.90           & 'case_option$b'(fmb_'A_option$'_2,fmb_'A_a_option_fun$'_4,'none$b') = fmb_'A_option$'_2
% 266.27/33.90           & 'case_option$b'(fmb_'A_option$'_2,fmb_'A_a_option_fun$'_4,fmb_'A_option$'_2) = fmb_'A_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uuz$',type,'uuz$': 'C_c_c_fun_fun$' * 'C_option$' > 'C_c_option_fun$').
% 266.27/33.90  tff('function_uuz$',axiom,
% 266.27/33.90             'uuz$'(fmb_'C_c_c_fun_fun$'_1,'none$') = 'some$a'
% 266.27/33.90           & 'uuz$'(fmb_'C_c_c_fun_fun$'_1,fmb_'C_option$'_2) = 'some$a'
% 266.27/33.90           & 'uuz$'(fmb_'C_c_c_fun_fun$'_2,'none$') = 'some$a'
% 266.27/33.90           & 'uuz$'(fmb_'C_c_c_fun_fun$'_2,fmb_'C_option$'_2) = 'some$a'
% 266.27/33.90           & 'uuz$'(fmb_'C_c_c_fun_fun$'_3,'none$') = 'some$a'
% 266.27/33.90           & 'uuz$'(fmb_'C_c_c_fun_fun$'_3,fmb_'C_option$'_2) = 'some$a'
% 266.27/33.90           & 'uuz$'(fmb_'C_c_c_fun_fun$'_4,'none$') = 'some$a'
% 266.27/33.90           & 'uuz$'(fmb_'C_c_c_fun_fun$'_4,fmb_'C_option$'_2) = 'some$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$ad',type,'comp$ad': 'B_option_c_option_fun$' * 'A_option_b_option_fun$' > 'A_option_c_option_fun$').
% 266.27/33.90  tff('function_comp$ad',axiom,
% 266.27/33.90             'comp$ad'(fmb_'B_option_c_option_fun$'_1,fmb_'A_option_b_option_fun$'_1) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_1,fmb_'A_option_b_option_fun$'_2) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_1,fmb_'A_option_b_option_fun$'_3) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_1,fmb_'A_option_b_option_fun$'_4) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_2,fmb_'A_option_b_option_fun$'_1) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_2,fmb_'A_option_b_option_fun$'_2) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_2,fmb_'A_option_b_option_fun$'_3) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_2,fmb_'A_option_b_option_fun$'_4) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_3,fmb_'A_option_b_option_fun$'_1) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_3,fmb_'A_option_b_option_fun$'_2) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_3,fmb_'A_option_b_option_fun$'_3) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_3,fmb_'A_option_b_option_fun$'_4) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_4,fmb_'A_option_b_option_fun$'_1) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_4,fmb_'A_option_b_option_fun$'_2) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_4,fmb_'A_option_b_option_fun$'_3) = fmb_'A_option_c_option_fun$'_2
% 266.27/33.90           & 'comp$ad'(fmb_'B_option_c_option_fun$'_4,fmb_'A_option_b_option_fun$'_4) = fmb_'A_option_c_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_sum$c',type,'case_sum$c': 'B_c_option_fun$' * 'B_c_option_fun$' > 'B_b_sum_c_option_fun$').
% 266.27/33.90  tff('function_case_sum$c',axiom,
% 266.27/33.90             'case_sum$c'('uwb$','uwb$') = fmb_'B_b_sum_c_option_fun$'_1
% 266.27/33.90           & 'case_sum$c'('uwb$',fmb_'B_c_option_fun$'_2) = fmb_'B_b_sum_c_option_fun$'_4
% 266.27/33.90           & 'case_sum$c'(fmb_'B_c_option_fun$'_2,'uwb$') = fmb_'B_b_sum_c_option_fun$'_4
% 266.27/33.90           & 'case_sum$c'(fmb_'B_c_option_fun$'_2,fmb_'B_c_option_fun$'_2) = fmb_'B_b_sum_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uun$',type,'uun$': 'Bool_b_option_fun$' * 'B_bool_fun$' > 'B_b_option_fun$').
% 266.27/33.90  tff('function_uun$',axiom,
% 266.27/33.90             'uun$'(fmb_'Bool_b_option_fun$'_1,'bot$e') = 'uwd$'
% 266.27/33.90           & 'uun$'(fmb_'Bool_b_option_fun$'_1,'uug$') = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'uun$'(fmb_'Bool_b_option_fun$'_1,fmb_'B_bool_fun$'_3) = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'uun$'(fmb_'Bool_b_option_fun$'_1,fmb_'B_bool_fun$'_4) = fmb_'B_b_option_fun$'_3
% 266.27/33.90  %         'uun$'(fmb_'Bool_b_option_fun$'_2,'bot$e') undefined in model
% 266.27/33.90  %         'uun$'(fmb_'Bool_b_option_fun$'_2,'uug$') undefined in model
% 266.27/33.90  %         'uun$'(fmb_'Bool_b_option_fun$'_2,fmb_'B_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uun$'(fmb_'Bool_b_option_fun$'_2,fmb_'B_bool_fun$'_4) undefined in model
% 266.27/33.90  %         'uun$'(fmb_'Bool_b_option_fun$'_3,'bot$e') undefined in model
% 266.27/33.90  %         'uun$'(fmb_'Bool_b_option_fun$'_3,'uug$') undefined in model
% 266.27/33.90  %         'uun$'(fmb_'Bool_b_option_fun$'_3,fmb_'B_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uun$'(fmb_'Bool_b_option_fun$'_3,fmb_'B_bool_fun$'_4) undefined in model
% 266.27/33.90  %         'uun$'(fmb_'Bool_b_option_fun$'_4,'bot$e') undefined in model
% 266.27/33.90  %         'uun$'(fmb_'Bool_b_option_fun$'_4,'uug$') undefined in model
% 266.27/33.90  %         'uun$'(fmb_'Bool_b_option_fun$'_4,fmb_'B_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uun$'(fmb_'Bool_b_option_fun$'_4,fmb_'B_bool_fun$'_4) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_set_option$b',type,'set_option$b': 'A_option$' > 'A_set$').
% 266.27/33.90  tff('function_set_option$b',axiom,
% 266.27/33.90             'set_option$b'('none$b') = 'bot$'
% 266.27/33.90           & 'set_option$b'(fmb_'A_option$'_2) = fmb_'A_set$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvz$',type,'uvz$': 'B_c_option_fun$' * 'C_c_option_fun$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_uvz$',axiom,
% 266.27/33.90             'uvz$'('uwb$','some$a') = 'uwb$'
% 266.27/33.90           & 'uvz$'('uwb$','uwc$') = 'uwb$'
% 266.27/33.90           & 'uvz$'('uwb$',fmb_'C_c_option_fun$'_3) = 'uwb$'
% 266.27/33.90           & 'uvz$'('uwb$',fmb_'C_c_option_fun$'_4) = 'uwb$'
% 266.27/33.90           & 'uvz$'(fmb_'B_c_option_fun$'_2,'some$a') = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'uvz$'(fmb_'B_c_option_fun$'_2,'uwc$') = 'uwb$'
% 266.27/33.90           & 'uvz$'(fmb_'B_c_option_fun$'_2,fmb_'C_c_option_fun$'_3) = 'uwb$'
% 266.27/33.90           & 'uvz$'(fmb_'B_c_option_fun$'_2,fmb_'C_c_option_fun$'_4) = fmb_'B_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_getter$a',type,'getter$a': 'A_a_option_fun_b_b_option_fun_fun$' > 'B_a_fun$').
% 266.27/33.90  tff('function_getter$a',axiom,
% 266.27/33.90             'getter$a'('f$') = 'gF$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$bm',type,'fun_app$bm': 'A_c_option_fun$' * 'A$' > 'C_option$').
% 266.27/33.90  tff('function_fun_app$bm',axiom,
% 266.27/33.90             'fun_app$bm'(fmb_'A_c_option_fun$'_1,'undefined$') = fmb_'C_option$'_2
% 266.27/33.90           & 'fun_app$bm'(fmb_'A_c_option_fun$'_2,'undefined$') = 'none$'
% 266.27/33.90           & 'fun_app$bm'(fmb_'A_c_option_fun$'_3,'undefined$') = 'none$'
% 266.27/33.90           & 'fun_app$bm'(fmb_'A_c_option_fun$'_4,'undefined$') = fmb_'C_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_the$e',type,'the$e': 'B_option_option$' > 'B_option$').
% 266.27/33.90  tff('function_the$e',axiom,
% 266.27/33.90             'the$e'('none$c') = fmb_'B_option$'_2
% 266.27/33.90           & 'the$e'(fmb_'B_option_option$'_2) = fmb_'B_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uuw$',type,'uuw$': 'A_a_a_fun_fun$' * 'A$' > 'A_a_option_fun$').
% 266.27/33.90  tff('function_uuw$',axiom,
% 266.27/33.90             'uuw$'('uvo$','undefined$') = 'some$b'
% 266.27/33.90           & 'uuw$'(fmb_'A_a_a_fun_fun$'_2,'undefined$') = 'some$b'
% 266.27/33.90           & 'uuw$'(fmb_'A_a_a_fun_fun$'_3,'undefined$') = 'some$b'
% 266.27/33.90           & 'uuw$'(fmb_'A_a_a_fun_fun$'_4,'undefined$') = 'some$b'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$ae',type,'comp$ae': 'B_c_fun$' * 'A_b_fun$' > 'A_c_fun$').
% 266.27/33.90  tff('function_comp$ae',axiom,
% 266.27/33.90             'comp$ae'(fmb_'B_c_fun$'_1,fmb_'A_b_fun$'_1) = fmb_'A_c_fun$'_2
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_1,fmb_'A_b_fun$'_2) = fmb_'A_c_fun$'_1
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_1,fmb_'A_b_fun$'_3) = fmb_'A_c_fun$'_2
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_1,fmb_'A_b_fun$'_4) = fmb_'A_c_fun$'_1
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_2,fmb_'A_b_fun$'_1) = fmb_'A_c_fun$'_2
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_2,fmb_'A_b_fun$'_2) = fmb_'A_c_fun$'_1
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_2,fmb_'A_b_fun$'_3) = fmb_'A_c_fun$'_2
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_2,fmb_'A_b_fun$'_4) = fmb_'A_c_fun$'_1
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_3,fmb_'A_b_fun$'_1) = fmb_'A_c_fun$'_1
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_3,fmb_'A_b_fun$'_2) = fmb_'A_c_fun$'_2
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_3,fmb_'A_b_fun$'_3) = fmb_'A_c_fun$'_2
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_3,fmb_'A_b_fun$'_4) = fmb_'A_c_fun$'_1
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_4,fmb_'A_b_fun$'_1) = fmb_'A_c_fun$'_2
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_4,fmb_'A_b_fun$'_2) = fmb_'A_c_fun$'_2
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_4,fmb_'A_b_fun$'_3) = fmb_'A_c_fun$'_2
% 266.27/33.90           & 'comp$ae'(fmb_'B_c_fun$'_4,fmb_'A_b_fun$'_4) = fmb_'A_c_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_set_option$d',type,'set_option$d': 'B_option$' > 'B_set$').
% 266.27/33.90  tff('function_set_option$d',axiom,
% 266.27/33.90             'set_option$d'('none$a') = 'bot$d'
% 266.27/33.90           & 'set_option$d'(fmb_'B_option$'_2) = fmb_'B_set$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$j',type,'comp$j': 'B_bool_fun$' * 'C_b_fun$' > 'C_bool_fun$').
% 266.27/33.90  tff('function_comp$j',axiom,
% 266.27/33.90             'comp$j'('bot$e',fmb_'C_b_fun$'_1) = 'uuc$'
% 266.27/33.90           & 'comp$j'('uug$',fmb_'C_b_fun$'_1) = 'uuf$'
% 266.27/33.90           & 'comp$j'(fmb_'B_bool_fun$'_3,fmb_'C_b_fun$'_1) = 'uuf$'
% 266.27/33.90           & 'comp$j'(fmb_'B_bool_fun$'_4,fmb_'C_b_fun$'_1) = 'uuf$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_5,type,def_5: 'B_bool_fun$' * 'B$' > tlbool).
% 266.27/33.90  tff(function_def_5,axiom,
% 266.27/33.90             def_5('bot$e','undefined$a') = tlfalse
% 266.27/33.90           & def_5('uug$','undefined$a') = tltrue
% 266.27/33.90           & def_5(fmb_'B_bool_fun$'_3,'undefined$a') = tltrue
% 266.27/33.90           & def_5(fmb_'B_bool_fun$'_4,'undefined$a') = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  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$').
% 266.27/33.90  tff('function_fun_app$ad',axiom,
% 266.27/33.90             'fun_app$ad'('id$f','uwd$') = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'fun_app$ad'('id$f','some$') = 'some$'
% 266.27/33.90           & 'fun_app$ad'('id$f',fmb_'B_b_option_fun$'_3) = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'fun_app$ad'('id$f',fmb_'B_b_option_fun$'_4) = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'fun_app$ad'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_2,'uwd$') = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'fun_app$ad'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_2,'some$') = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'fun_app$ad'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_2,fmb_'B_b_option_fun$'_3) = 'uwd$'
% 266.27/33.90           & 'fun_app$ad'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_2,fmb_'B_b_option_fun$'_4) = 'uwd$'
% 266.27/33.90           & 'fun_app$ad'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_3,'uwd$') = 'uwd$'
% 266.27/33.90           & 'fun_app$ad'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_3,'some$') = 'uwd$'
% 266.27/33.90           & 'fun_app$ad'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_3,fmb_'B_b_option_fun$'_3) = 'uwd$'
% 266.27/33.90           & 'fun_app$ad'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_3,fmb_'B_b_option_fun$'_4) = 'uwd$'
% 266.27/33.90           & 'fun_app$ad'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_4,'uwd$') = 'uwd$'
% 266.27/33.90           & 'fun_app$ad'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_4,'some$') = 'uwd$'
% 266.27/33.90           & 'fun_app$ad'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_4,fmb_'B_b_option_fun$'_3) = 'uwd$'
% 266.27/33.90           & 'fun_app$ad'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_4,fmb_'B_b_option_fun$'_4) = 'uwd$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_bind$g',type,'bind$g': 'B_option$' * 'B_a_option_fun$' > 'A_option$').
% 266.27/33.90  tff('function_bind$g',axiom,
% 266.27/33.90             'bind$g'('none$a',fmb_'B_a_option_fun$'_1) = 'none$b'
% 266.27/33.90  %         'bind$g'('none$a',fmb_'B_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'bind$g'('none$a',fmb_'B_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'bind$g'('none$a',fmb_'B_a_option_fun$'_4) undefined in model
% 266.27/33.90           & 'bind$g'(fmb_'B_option$'_2,fmb_'B_a_option_fun$'_1) = 'none$b'
% 266.27/33.90  %         'bind$g'(fmb_'B_option$'_2,fmb_'B_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'bind$g'(fmb_'B_option$'_2,fmb_'B_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'bind$g'(fmb_'B_option$'_2,fmb_'B_a_option_fun$'_4) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_map_option$b',type,'map_option$b': 'B_b_fun$' > 'B_option_b_option_fun$').
% 266.27/33.90  tff('function_map_option$b',axiom,
% 266.27/33.90             'map_option$b'('uvm$') = 'id$d'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_insert$a',type,'insert$a': 'C$' * 'C_set$' > 'C_set$').
% 266.27/33.90  tff('function_insert$a',axiom,
% 266.27/33.90             'insert$a'('undefined$b','top$a') = fmb_'C_set$'_2
% 266.27/33.90           & 'insert$a'('undefined$b',fmb_'C_set$'_2) = 'top$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_13,type,def_13: tlbool * 'C_bool_fun$' * 'C_option$' > tlbool).
% 266.27/33.90  tff(function_def_13,axiom,
% 266.27/33.90             def_13(tltrue,'uuc$','none$') = tltrue
% 266.27/33.90           & def_13(tltrue,'uuc$',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_13(tltrue,'uuf$','none$') = tltrue
% 266.27/33.90           & def_13(tltrue,'uuf$',fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_13(tltrue,fmb_'C_bool_fun$'_3,'none$') = tltrue
% 266.27/33.90           & def_13(tltrue,fmb_'C_bool_fun$'_3,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_13(tltrue,fmb_'C_bool_fun$'_4,'none$') = tltrue
% 266.27/33.90           & def_13(tltrue,fmb_'C_bool_fun$'_4,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_13(tlfalse,'uuc$','none$') = tlfalse
% 266.27/33.90           & def_13(tlfalse,'uuc$',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_13(tlfalse,'uuf$','none$') = tlfalse
% 266.27/33.90           & def_13(tlfalse,'uuf$',fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_13(tlfalse,fmb_'C_bool_fun$'_3,'none$') = tlfalse
% 266.27/33.90           & def_13(tlfalse,fmb_'C_bool_fun$'_3,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_13(tlfalse,fmb_'C_bool_fun$'_4,'none$') = tlfalse
% 266.27/33.90           & def_13(tlfalse,fmb_'C_bool_fun$'_4,fmb_'C_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$ax',type,'fun_app$ax': 'C_option_a_option_bool_fun_fun$' * 'C_option$' > 'A_option_bool_fun$').
% 266.27/33.90  tff('function_fun_app$ax',axiom,
% 266.27/33.90             'fun_app$ax'(fmb_'C_option_a_option_bool_fun_fun$'_1,'none$') = 'is_none$b'
% 266.27/33.90           & 'fun_app$ax'(fmb_'C_option_a_option_bool_fun_fun$'_1,fmb_'C_option$'_2) = fmb_'A_option_bool_fun$'_3
% 266.27/33.90  %         'fun_app$ax'(fmb_'C_option_a_option_bool_fun_fun$'_2,'none$') undefined in model
% 266.27/33.90  %         'fun_app$ax'(fmb_'C_option_a_option_bool_fun_fun$'_2,fmb_'C_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$ax'(fmb_'C_option_a_option_bool_fun_fun$'_3,'none$') undefined in model
% 266.27/33.90  %         'fun_app$ax'(fmb_'C_option_a_option_bool_fun_fun$'_3,fmb_'C_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$ax'(fmb_'C_option_a_option_bool_fun_fun$'_4,'none$') undefined in model
% 266.27/33.90  %         'fun_app$ax'(fmb_'C_option_a_option_bool_fun_fun$'_4,fmb_'C_option$'_2) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$at',type,'comp$at': 'C_option_b_option_fun$' * 'B_c_option_fun$' > 'B_b_option_fun$').
% 266.27/33.90  tff('function_comp$at',axiom,
% 266.27/33.90             'comp$at'(fmb_'C_option_b_option_fun$'_1,'uwb$') = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'comp$at'(fmb_'C_option_b_option_fun$'_1,fmb_'B_c_option_fun$'_2) = 'some$'
% 266.27/33.90           & 'comp$at'(fmb_'C_option_b_option_fun$'_2,'uwb$') = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'comp$at'(fmb_'C_option_b_option_fun$'_2,fmb_'B_c_option_fun$'_2) = 'some$'
% 266.27/33.90           & 'comp$at'(fmb_'C_option_b_option_fun$'_3,'uwb$') = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'comp$at'(fmb_'C_option_b_option_fun$'_3,fmb_'B_c_option_fun$'_2) = 'uwd$'
% 266.27/33.90           & 'comp$at'(fmb_'C_option_b_option_fun$'_4,'uwb$') = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'comp$at'(fmb_'C_option_b_option_fun$'_4,fmb_'B_c_option_fun$'_2) = fmb_'B_b_option_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$af',type,'fun_app$af': 'Bool_b_option_fun$' * tlbool > 'B_option$').
% 266.27/33.90  tff('function_fun_app$af',axiom,
% 266.27/33.90             'fun_app$af'(fmb_'Bool_b_option_fun$'_1,tltrue) = 'none$a'
% 266.27/33.90           & 'fun_app$af'(fmb_'Bool_b_option_fun$'_1,tlfalse) = 'none$a'
% 266.27/33.90  %         'fun_app$af'(fmb_'Bool_b_option_fun$'_2,tltrue) undefined in model
% 266.27/33.90  %         'fun_app$af'(fmb_'Bool_b_option_fun$'_2,tlfalse) undefined in model
% 266.27/33.90  %         'fun_app$af'(fmb_'Bool_b_option_fun$'_3,tltrue) undefined in model
% 266.27/33.90  %         'fun_app$af'(fmb_'Bool_b_option_fun$'_3,tlfalse) undefined in model
% 266.27/33.90  %         'fun_app$af'(fmb_'Bool_b_option_fun$'_4,tltrue) undefined in model
% 266.27/33.90  %         'fun_app$af'(fmb_'Bool_b_option_fun$'_4,tlfalse) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvi$',type,'uvi$': 'B_set$' > 'B_bool_fun$').
% 266.27/33.90  tff('function_uvi$',axiom,
% 266.27/33.90             'uvi$'('bot$d') = 'bot$e'
% 266.27/33.90           & 'uvi$'(fmb_'B_set$'_2) = 'uug$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_21,type,def_21: 'B_bool_fun$' * 'B_option$' > tlbool).
% 266.27/33.90  tff(function_def_21,axiom,
% 266.27/33.90             def_21('bot$e','none$a') = tlfalse
% 266.27/33.90           & def_21('bot$e',fmb_'B_option$'_2) = tlfalse
% 266.27/33.90           & def_21('uug$','none$a') = tltrue
% 266.27/33.90           & def_21('uug$',fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_21(fmb_'B_bool_fun$'_3,'none$a') = tltrue
% 266.27/33.90           & def_21(fmb_'B_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_21(fmb_'B_bool_fun$'_4,'none$a') = tltrue
% 266.27/33.90           & def_21(fmb_'B_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvd$',type,'uvd$': 'A_a_fun$' > 'A_a_option_fun$').
% 266.27/33.90  tff('function_uvd$',axiom,
% 266.27/33.90             'uvd$'('id$') = 'some$b'
% 266.27/33.90           & 'uvd$'(fmb_'A_a_fun$'_2) = 'some$b'
% 266.27/33.90           & 'uvd$'(fmb_'A_a_fun$'_3) = 'some$b'
% 266.27/33.90           & 'uvd$'(fmb_'A_a_fun$'_4) = 'some$b'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uuy$',type,'uuy$': 'C_c_c_fun_fun$' > 'C_c_c_option_fun_fun$').
% 266.27/33.90  tff('function_uuy$',axiom,
% 266.27/33.90             'uuy$'(fmb_'C_c_c_fun_fun$'_1) = fmb_'C_c_c_option_fun_fun$'_1
% 266.27/33.90           & 'uuy$'(fmb_'C_c_c_fun_fun$'_2) = fmb_'C_c_c_option_fun_fun$'_1
% 266.27/33.90           & 'uuy$'(fmb_'C_c_c_fun_fun$'_3) = fmb_'C_c_c_option_fun_fun$'_1
% 266.27/33.90           & 'uuy$'(fmb_'C_c_c_fun_fun$'_4) = fmb_'C_c_c_option_fun_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$bf',type,'comp$bf': 'B_option_b_option_fun$' * 'A_b_option_fun$' > 'A_b_option_fun$').
% 266.27/33.90  tff('function_comp$bf',axiom,
% 266.27/33.90             'comp$bf'('id$d',fmb_'A_b_option_fun$'_1) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$bf'('id$d',fmb_'A_b_option_fun$'_2) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$bf'(fmb_'B_option_b_option_fun$'_2,fmb_'A_b_option_fun$'_1) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$bf'(fmb_'B_option_b_option_fun$'_2,fmb_'A_b_option_fun$'_2) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$bf'(fmb_'B_option_b_option_fun$'_3,fmb_'A_b_option_fun$'_1) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$bf'(fmb_'B_option_b_option_fun$'_3,fmb_'A_b_option_fun$'_2) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$bf'(fmb_'B_option_b_option_fun$'_4,fmb_'A_b_option_fun$'_1) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$bf'(fmb_'B_option_b_option_fun$'_4,fmb_'A_b_option_fun$'_2) = fmb_'A_b_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvu$',type,'uvu$': 'C_b_option_fun$' * 'B_b_option_fun$' > 'C_b_option_fun$').
% 266.27/33.90  tff('function_uvu$',axiom,
% 266.27/33.90             'uvu$'('uwe$','uwd$') = 'uwe$'
% 266.27/33.90           & 'uvu$'('uwe$','some$') = 'uwe$'
% 266.27/33.90           & 'uvu$'('uwe$',fmb_'B_b_option_fun$'_3) = 'uwe$'
% 266.27/33.90           & 'uvu$'('uwe$',fmb_'B_b_option_fun$'_4) = 'uwe$'
% 266.27/33.90           & 'uvu$'(fmb_'C_b_option_fun$'_2,'uwd$') = 'uwe$'
% 266.27/33.90           & 'uvu$'(fmb_'C_b_option_fun$'_2,'some$') = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'uvu$'(fmb_'C_b_option_fun$'_2,fmb_'B_b_option_fun$'_3) = fmb_'C_b_option_fun$'_4
% 266.27/33.90           & 'uvu$'(fmb_'C_b_option_fun$'_2,fmb_'B_b_option_fun$'_4) = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'uvu$'(fmb_'C_b_option_fun$'_3,'uwd$') = 'uwe$'
% 266.27/33.90           & 'uvu$'(fmb_'C_b_option_fun$'_3,'some$') = fmb_'C_b_option_fun$'_3
% 266.27/33.90           & 'uvu$'(fmb_'C_b_option_fun$'_3,fmb_'B_b_option_fun$'_3) = 'uwe$'
% 266.27/33.90           & 'uvu$'(fmb_'C_b_option_fun$'_3,fmb_'B_b_option_fun$'_4) = fmb_'C_b_option_fun$'_3
% 266.27/33.90           & 'uvu$'(fmb_'C_b_option_fun$'_4,'uwd$') = 'uwe$'
% 266.27/33.90           & 'uvu$'(fmb_'C_b_option_fun$'_4,'some$') = 'uwe$'
% 266.27/33.90           & 'uvu$'(fmb_'C_b_option_fun$'_4,fmb_'B_b_option_fun$'_3) = 'uwe$'
% 266.27/33.90           & 'uvu$'(fmb_'C_b_option_fun$'_4,fmb_'B_b_option_fun$'_4) = 'uwe$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$ac',type,'comp$ac': 'B_c_fun$' * 'B_b_fun$' > 'B_c_fun$').
% 266.27/33.90  tff('function_comp$ac',axiom,
% 266.27/33.90             'comp$ac'(fmb_'B_c_fun$'_1,'uvm$') = fmb_'B_c_fun$'_2
% 266.27/33.90           & 'comp$ac'(fmb_'B_c_fun$'_2,'uvm$') = fmb_'B_c_fun$'_2
% 266.27/33.90           & 'comp$ac'(fmb_'B_c_fun$'_3,'uvm$') = fmb_'B_c_fun$'_2
% 266.27/33.90           & 'comp$ac'(fmb_'B_c_fun$'_4,'uvm$') = fmb_'B_c_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_option$a',type,'case_option$a': 'C_option$' * 'C_c_option_fun$' > 'C_option_c_option_fun$').
% 266.27/33.90  tff('function_case_option$a',axiom,
% 266.27/33.90             'case_option$a'('none$','some$a') = 'id$c'
% 266.27/33.90           & 'case_option$a'('none$','uwc$') = fmb_'C_option_c_option_fun$'_3
% 266.27/33.90           & 'case_option$a'('none$',fmb_'C_c_option_fun$'_3) = fmb_'C_option_c_option_fun$'_3
% 266.27/33.90           & 'case_option$a'('none$',fmb_'C_c_option_fun$'_4) = 'id$c'
% 266.27/33.90           & 'case_option$a'(fmb_'C_option$'_2,'some$a') = fmb_'C_option_c_option_fun$'_2
% 266.27/33.90           & 'case_option$a'(fmb_'C_option$'_2,'uwc$') = fmb_'C_option_c_option_fun$'_4
% 266.27/33.90           & 'case_option$a'(fmb_'C_option$'_2,fmb_'C_c_option_fun$'_3) = fmb_'C_option_c_option_fun$'_4
% 266.27/33.90           & 'case_option$a'(fmb_'C_option$'_2,fmb_'C_c_option_fun$'_4) = fmb_'C_option_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$af',type,'comp$af': 'B_option_b_option_fun$' * 'C_option_b_option_fun$' > 'C_option_b_option_fun$').
% 266.27/33.90  tff('function_comp$af',axiom,
% 266.27/33.90             'comp$af'('id$d',fmb_'C_option_b_option_fun$'_1) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$af'('id$d',fmb_'C_option_b_option_fun$'_2) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$af'('id$d',fmb_'C_option_b_option_fun$'_3) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$af'('id$d',fmb_'C_option_b_option_fun$'_4) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$af'(fmb_'B_option_b_option_fun$'_2,fmb_'C_option_b_option_fun$'_1) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$af'(fmb_'B_option_b_option_fun$'_2,fmb_'C_option_b_option_fun$'_2) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$af'(fmb_'B_option_b_option_fun$'_2,fmb_'C_option_b_option_fun$'_3) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$af'(fmb_'B_option_b_option_fun$'_2,fmb_'C_option_b_option_fun$'_4) = fmb_'C_option_b_option_fun$'_2
% 266.27/33.90           & 'comp$af'(fmb_'B_option_b_option_fun$'_3,fmb_'C_option_b_option_fun$'_1) = fmb_'C_option_b_option_fun$'_2
% 266.27/33.90           & 'comp$af'(fmb_'B_option_b_option_fun$'_3,fmb_'C_option_b_option_fun$'_2) = fmb_'C_option_b_option_fun$'_2
% 266.27/33.90           & 'comp$af'(fmb_'B_option_b_option_fun$'_3,fmb_'C_option_b_option_fun$'_3) = fmb_'C_option_b_option_fun$'_2
% 266.27/33.90           & 'comp$af'(fmb_'B_option_b_option_fun$'_3,fmb_'C_option_b_option_fun$'_4) = fmb_'C_option_b_option_fun$'_4
% 266.27/33.90           & 'comp$af'(fmb_'B_option_b_option_fun$'_4,fmb_'C_option_b_option_fun$'_1) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$af'(fmb_'B_option_b_option_fun$'_4,fmb_'C_option_b_option_fun$'_2) = fmb_'C_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$af'(fmb_'B_option_b_option_fun$'_4,fmb_'C_option_b_option_fun$'_3) = fmb_'C_option_b_option_fun$'_2
% 266.27/33.90           & 'comp$af'(fmb_'B_option_b_option_fun$'_4,fmb_'C_option_b_option_fun$'_4) = fmb_'C_option_b_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$y',type,'comp$y': 'C_b_fun$' * 'B_c_fun$' > 'B_b_fun$').
% 266.27/33.90  tff('function_comp$y',axiom,
% 266.27/33.90             'comp$y'(fmb_'C_b_fun$'_1,fmb_'B_c_fun$'_1) = 'uvm$'
% 266.27/33.90           & 'comp$y'(fmb_'C_b_fun$'_1,fmb_'B_c_fun$'_2) = 'uvm$'
% 266.27/33.90           & 'comp$y'(fmb_'C_b_fun$'_1,fmb_'B_c_fun$'_3) = 'uvm$'
% 266.27/33.90           & 'comp$y'(fmb_'C_b_fun$'_1,fmb_'B_c_fun$'_4) = 'uvm$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_insert$c',type,'insert$c': 'C_option$' * 'C_option_set$' > 'C_option_set$').
% 266.27/33.90  tff('function_insert$c',axiom,
% 266.27/33.90             'insert$c'('none$','top$') = fmb_'C_option_set$'_2
% 266.27/33.90           & 'insert$c'('none$',fmb_'C_option_set$'_2) = 'top$'
% 266.27/33.90           & 'insert$c'('none$',fmb_'C_option_set$'_3) = fmb_'C_option_set$'_3
% 266.27/33.90           & 'insert$c'('none$',fmb_'C_option_set$'_4) = fmb_'C_option_set$'_4
% 266.27/33.90           & 'insert$c'(fmb_'C_option$'_2,'top$') = fmb_'C_option_set$'_4
% 266.27/33.90           & 'insert$c'(fmb_'C_option$'_2,fmb_'C_option_set$'_2) = fmb_'C_option_set$'_4
% 266.27/33.90           & 'insert$c'(fmb_'C_option$'_2,fmb_'C_option_set$'_3) = 'top$'
% 266.27/33.90           & 'insert$c'(fmb_'C_option$'_2,fmb_'C_option_set$'_4) = 'top$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_bind$f',type,'bind$f': 'C_option$' * 'C_a_option_fun$' > 'A_option$').
% 266.27/33.90  tff('function_bind$f',axiom,
% 266.27/33.90             'bind$f'('none$',fmb_'C_a_option_fun$'_1) = 'none$b'
% 266.27/33.90  %         'bind$f'('none$',fmb_'C_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'bind$f'('none$',fmb_'C_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'bind$f'('none$',fmb_'C_a_option_fun$'_4) undefined in model
% 266.27/33.90           & 'bind$f'(fmb_'C_option$'_2,fmb_'C_a_option_fun$'_1) = 'none$b'
% 266.27/33.90  %         'bind$f'(fmb_'C_option$'_2,fmb_'C_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'bind$f'(fmb_'C_option$'_2,fmb_'C_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'bind$f'(fmb_'C_option$'_2,fmb_'C_a_option_fun$'_4) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_update1$b',type,'update1$b': 'B$' > 'B_b_b_option_fun_fun$').
% 266.27/33.90  tff('function_update1$b',axiom,
% 266.27/33.90             'update1$b'('undefined$a') = fmb_'B_b_b_option_fun_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$bi',type,'comp$bi': 'A_option_a_fun$' * 'A_a_option_fun$' > 'A_a_fun$').
% 266.27/33.90  tff('function_comp$bi',axiom,
% 266.27/33.90             'comp$bi'('the$b','some$b') = 'id$'
% 266.27/33.90           & 'comp$bi'('the$b',fmb_'A_a_option_fun$'_2) = fmb_'A_a_fun$'_2
% 266.27/33.90           & 'comp$bi'('the$b',fmb_'A_a_option_fun$'_3) = 'id$'
% 266.27/33.90           & 'comp$bi'('the$b',fmb_'A_a_option_fun$'_4) = 'id$'
% 266.27/33.90  %         'comp$bi'(fmb_'A_option_a_fun$'_2,'some$b') undefined in model
% 266.27/33.90  %         'comp$bi'(fmb_'A_option_a_fun$'_2,fmb_'A_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'comp$bi'(fmb_'A_option_a_fun$'_2,fmb_'A_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'comp$bi'(fmb_'A_option_a_fun$'_2,fmb_'A_a_option_fun$'_4) undefined in model
% 266.27/33.90  %         'comp$bi'(fmb_'A_option_a_fun$'_3,'some$b') undefined in model
% 266.27/33.90  %         'comp$bi'(fmb_'A_option_a_fun$'_3,fmb_'A_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'comp$bi'(fmb_'A_option_a_fun$'_3,fmb_'A_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'comp$bi'(fmb_'A_option_a_fun$'_3,fmb_'A_a_option_fun$'_4) undefined in model
% 266.27/33.90  %         'comp$bi'(fmb_'A_option_a_fun$'_4,'some$b') undefined in model
% 266.27/33.90  %         'comp$bi'(fmb_'A_option_a_fun$'_4,fmb_'A_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'comp$bi'(fmb_'A_option_a_fun$'_4,fmb_'A_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'comp$bi'(fmb_'A_option_a_fun$'_4,fmb_'A_a_option_fun$'_4) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_some$d',type,'some$d': 'C_option$' > 'C_option_option$').
% 266.27/33.90  tff('function_some$d',axiom,
% 266.27/33.90             'some$d'('none$') = fmb_'C_option_option$'_2
% 266.27/33.90           & 'some$d'(fmb_'C_option$'_2) = fmb_'C_option_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvl$',type,'uvl$': 'C_option_set$' > 'C_option_bool_fun$').
% 266.27/33.90  tff('function_uvl$',axiom,
% 266.27/33.90             'uvl$'('top$') = 'uwg$'
% 266.27/33.90           & 'uvl$'(fmb_'C_option_set$'_2) = 'is_none$a'
% 266.27/33.90           & 'uvl$'(fmb_'C_option_set$'_3) = fmb_'C_option_bool_fun$'_4
% 266.27/33.90           & 'uvl$'(fmb_'C_option_set$'_4) = fmb_'C_option_bool_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvj$',type,'uvj$': 'C_set$' > 'C_bool_fun$').
% 266.27/33.90  tff('function_uvj$',axiom,
% 266.27/33.90             'uvj$'('top$a') = 'uuc$'
% 266.27/33.90           & 'uvj$'(fmb_'C_set$'_2) = 'uuf$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_option$e',type,'case_option$e': tlbool * 'B_bool_fun$' > 'B_option_bool_fun$').
% 266.27/33.90  tff('function_case_option$e',axiom,
% 266.27/33.90             'case_option$e'(tltrue,'bot$e') = 'is_none$'
% 266.27/33.90           & 'case_option$e'(tltrue,'uug$') = fmb_'B_option_bool_fun$'_4
% 266.27/33.90           & 'case_option$e'(tltrue,fmb_'B_bool_fun$'_3) = fmb_'B_option_bool_fun$'_4
% 266.27/33.90           & 'case_option$e'(tltrue,fmb_'B_bool_fun$'_4) = fmb_'B_option_bool_fun$'_4
% 266.27/33.90           & 'case_option$e'(tlfalse,'bot$e') = 'uwf$'
% 266.27/33.90           & 'case_option$e'(tlfalse,'uug$') = fmb_'B_option_bool_fun$'_3
% 266.27/33.90           & 'case_option$e'(tlfalse,fmb_'B_bool_fun$'_3) = fmb_'B_option_bool_fun$'_3
% 266.27/33.90           & 'case_option$e'(tlfalse,fmb_'B_bool_fun$'_4) = fmb_'B_option_bool_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_option$f',type,'case_option$f': tlbool * 'C_bool_fun$' > 'C_option_bool_fun$').
% 266.27/33.90  tff('function_case_option$f',axiom,
% 266.27/33.90             'case_option$f'(tltrue,'uuc$') = 'is_none$a'
% 266.27/33.90           & 'case_option$f'(tltrue,'uuf$') = fmb_'C_option_bool_fun$'_4
% 266.27/33.90           & 'case_option$f'(tltrue,fmb_'C_bool_fun$'_3) = fmb_'C_option_bool_fun$'_4
% 266.27/33.90           & 'case_option$f'(tltrue,fmb_'C_bool_fun$'_4) = fmb_'C_option_bool_fun$'_4
% 266.27/33.90           & 'case_option$f'(tlfalse,'uuc$') = 'uwg$'
% 266.27/33.90           & 'case_option$f'(tlfalse,'uuf$') = fmb_'C_option_bool_fun$'_3
% 266.27/33.90           & 'case_option$f'(tlfalse,fmb_'C_bool_fun$'_3) = fmb_'C_option_bool_fun$'_3
% 266.27/33.90           & 'case_option$f'(tlfalse,fmb_'C_bool_fun$'_4) = fmb_'C_option_bool_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$b',type,'comp$b': 'C_c_option_fun$' * 'B_c_fun$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_comp$b',axiom,
% 266.27/33.90             'comp$b'('some$a',fmb_'B_c_fun$'_1) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$b'('some$a',fmb_'B_c_fun$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$b'('some$a',fmb_'B_c_fun$'_3) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$b'('some$a',fmb_'B_c_fun$'_4) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$b'('uwc$',fmb_'B_c_fun$'_1) = 'uwb$'
% 266.27/33.90           & 'comp$b'('uwc$',fmb_'B_c_fun$'_2) = 'uwb$'
% 266.27/33.90           & 'comp$b'('uwc$',fmb_'B_c_fun$'_3) = 'uwb$'
% 266.27/33.90           & 'comp$b'('uwc$',fmb_'B_c_fun$'_4) = 'uwb$'
% 266.27/33.90           & 'comp$b'(fmb_'C_c_option_fun$'_3,fmb_'B_c_fun$'_1) = 'uwb$'
% 266.27/33.90           & 'comp$b'(fmb_'C_c_option_fun$'_3,fmb_'B_c_fun$'_2) = 'uwb$'
% 266.27/33.90           & 'comp$b'(fmb_'C_c_option_fun$'_3,fmb_'B_c_fun$'_3) = 'uwb$'
% 266.27/33.90           & 'comp$b'(fmb_'C_c_option_fun$'_3,fmb_'B_c_fun$'_4) = 'uwb$'
% 266.27/33.90           & 'comp$b'(fmb_'C_c_option_fun$'_4,fmb_'B_c_fun$'_1) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$b'(fmb_'C_c_option_fun$'_4,fmb_'B_c_fun$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$b'(fmb_'C_c_option_fun$'_4,fmb_'B_c_fun$'_3) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$b'(fmb_'C_c_option_fun$'_4,fmb_'B_c_fun$'_4) = fmb_'B_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$bf',type,'fun_app$bf': 'A_option_a_fun$' * 'A_option$' > 'A$').
% 266.27/33.90  tff('function_fun_app$bf',axiom,
% 266.27/33.90             'fun_app$bf'('the$b','none$b') = 'undefined$'
% 266.27/33.90           & 'fun_app$bf'('the$b',fmb_'A_option$'_2) = 'undefined$'
% 266.27/33.90  %         'fun_app$bf'(fmb_'A_option_a_fun$'_2,'none$b') undefined in model
% 266.27/33.90  %         'fun_app$bf'(fmb_'A_option_a_fun$'_2,fmb_'A_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$bf'(fmb_'A_option_a_fun$'_3,'none$b') undefined in model
% 266.27/33.90  %         'fun_app$bf'(fmb_'A_option_a_fun$'_3,fmb_'A_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$bf'(fmb_'A_option_a_fun$'_4,'none$b') undefined in model
% 266.27/33.90  %         'fun_app$bf'(fmb_'A_option_a_fun$'_4,fmb_'A_option$'_2) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uwh$',type,'uwh$': 'B_option$' > 'A_b_option_fun$').
% 266.27/33.90  tff('function_uwh$',axiom,
% 266.27/33.90             'uwh$'('none$a') = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'uwh$'(fmb_'B_option$'_2) = fmb_'A_b_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_option$j',type,'case_option$j': 'B$' * 'B_b_fun$' > 'B_option_b_fun$').
% 266.27/33.90  tff('function_case_option$j',axiom,
% 266.27/33.90             'case_option$j'('undefined$a','uvm$') = fmb_'B_option_b_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$k',type,'fun_app$k': 'C_c_fun$' * 'C$' > 'C$').
% 266.27/33.90  tff('function_fun_app$k',axiom,
% 266.27/33.90             'fun_app$k'('uvs$','undefined$b') = 'undefined$b'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$bb',type,'fun_app$bb': 'A_option_a_option_bool_fun_fun$' * 'A_option$' > 'A_option_bool_fun$').
% 266.27/33.90  tff('function_fun_app$bb',axiom,
% 266.27/33.90             'fun_app$bb'(fmb_'A_option_a_option_bool_fun_fun$'_1,'none$b') = fmb_'A_option_bool_fun$'_2
% 266.27/33.90           & 'fun_app$bb'(fmb_'A_option_a_option_bool_fun_fun$'_1,fmb_'A_option$'_2) = fmb_'A_option_bool_fun$'_4
% 266.27/33.90  %         'fun_app$bb'(fmb_'A_option_a_option_bool_fun_fun$'_2,'none$b') undefined in model
% 266.27/33.90  %         'fun_app$bb'(fmb_'A_option_a_option_bool_fun_fun$'_2,fmb_'A_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$bb'(fmb_'A_option_a_option_bool_fun_fun$'_3,'none$b') undefined in model
% 266.27/33.90  %         'fun_app$bb'(fmb_'A_option_a_option_bool_fun_fun$'_3,fmb_'A_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$bb'(fmb_'A_option_a_option_bool_fun_fun$'_4,'none$b') undefined in model
% 266.27/33.90  %         'fun_app$bb'(fmb_'A_option_a_option_bool_fun_fun$'_4,fmb_'A_option$'_2) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$c',type,'comp$c': 'B_b_option_fun$' * 'B_b_fun$' > 'B_b_option_fun$').
% 266.27/33.90  tff('function_comp$c',axiom,
% 266.27/33.90             'comp$c'('uwd$','uvm$') = 'uwd$'
% 266.27/33.90           & 'comp$c'('some$','uvm$') = 'some$'
% 266.27/33.90           & 'comp$c'(fmb_'B_b_option_fun$'_3,'uvm$') = 'uwd$'
% 266.27/33.90           & 'comp$c'(fmb_'B_b_option_fun$'_4,'uvm$') = 'some$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uul$',type,'uul$': 'C_option_bool_fun$' * 'B_c_option_fun$' > 'B_bool_fun$').
% 266.27/33.90  tff('function_uul$',axiom,
% 266.27/33.90             'uul$'('uwg$','uwb$') = 'bot$e'
% 266.27/33.90           & 'uul$'('uwg$',fmb_'B_c_option_fun$'_2) = 'bot$e'
% 266.27/33.90           & 'uul$'('is_none$a','uwb$') = fmb_'B_bool_fun$'_4
% 266.27/33.90           & 'uul$'('is_none$a',fmb_'B_c_option_fun$'_2) = 'bot$e'
% 266.27/33.90           & 'uul$'(fmb_'C_option_bool_fun$'_3,'uwb$') = 'bot$e'
% 266.27/33.90           & 'uul$'(fmb_'C_option_bool_fun$'_3,fmb_'B_c_option_fun$'_2) = 'uug$'
% 266.27/33.90           & 'uul$'(fmb_'C_option_bool_fun$'_4,'uwb$') = 'uug$'
% 266.27/33.90           & 'uul$'(fmb_'C_option_bool_fun$'_4,fmb_'B_c_option_fun$'_2) = 'uug$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  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$').
% 266.27/33.90  tff('function_fun_app$am',axiom,
% 266.27/33.90             'fun_app$am'('g$','uwd$') = 'uwc$'
% 266.27/33.90           & 'fun_app$am'('g$','some$') = 'some$a'
% 266.27/33.90           & 'fun_app$am'('g$',fmb_'B_b_option_fun$'_3) = 'uwc$'
% 266.27/33.90           & 'fun_app$am'('g$',fmb_'B_b_option_fun$'_4) = 'some$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$ae',type,'fun_app$ae': 'Bool_c_option_fun$' * tlbool > 'C_option$').
% 266.27/33.90  tff('function_fun_app$ae',axiom,
% 266.27/33.90             'fun_app$ae'(fmb_'Bool_c_option_fun$'_1,tltrue) = 'none$'
% 266.27/33.90           & 'fun_app$ae'(fmb_'Bool_c_option_fun$'_1,tlfalse) = 'none$'
% 266.27/33.90  %         'fun_app$ae'(fmb_'Bool_c_option_fun$'_2,tltrue) undefined in model
% 266.27/33.90  %         'fun_app$ae'(fmb_'Bool_c_option_fun$'_2,tlfalse) undefined in model
% 266.27/33.90  %         'fun_app$ae'(fmb_'Bool_c_option_fun$'_3,tltrue) undefined in model
% 266.27/33.90  %         'fun_app$ae'(fmb_'Bool_c_option_fun$'_3,tlfalse) undefined in model
% 266.27/33.90  %         'fun_app$ae'(fmb_'Bool_c_option_fun$'_4,tltrue) undefined in model
% 266.27/33.90  %         'fun_app$ae'(fmb_'Bool_c_option_fun$'_4,tlfalse) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$ap',type,'comp$ap': 'B_c_option_fun$' * 'C_b_fun$' > 'C_c_option_fun$').
% 266.27/33.90  tff('function_comp$ap',axiom,
% 266.27/33.90             'comp$ap'('uwb$',fmb_'C_b_fun$'_1) = 'uwc$'
% 266.27/33.90           & 'comp$ap'(fmb_'B_c_option_fun$'_2,fmb_'C_b_fun$'_1) = 'some$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uuh$',type,'uuh$': 'C_option_c_option_fun$' * 'B_c_option_fun$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_uuh$',axiom,
% 266.27/33.90             'uuh$'('id$c','uwb$') = 'uwb$'
% 266.27/33.90           & 'uuh$'('id$c',fmb_'B_c_option_fun$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'uuh$'(fmb_'C_option_c_option_fun$'_2,'uwb$') = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'uuh$'(fmb_'C_option_c_option_fun$'_2,fmb_'B_c_option_fun$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'uuh$'(fmb_'C_option_c_option_fun$'_3,'uwb$') = 'uwb$'
% 266.27/33.90           & 'uuh$'(fmb_'C_option_c_option_fun$'_3,fmb_'B_c_option_fun$'_2) = 'uwb$'
% 266.27/33.90           & 'uuh$'(fmb_'C_option_c_option_fun$'_4,'uwb$') = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'uuh$'(fmb_'C_option_c_option_fun$'_4,fmb_'B_c_option_fun$'_2) = 'uwb$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvb$',type,'uvb$': 'B_b_b_fun_fun$' * 'B_option$' > 'B_b_option_fun$').
% 266.27/33.90  tff('function_uvb$',axiom,
% 266.27/33.90             'uvb$'('uvp$','none$a') = 'some$'
% 266.27/33.90           & 'uvb$'('uvp$',fmb_'B_option$'_2) = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'uvb$'(fmb_'B_b_b_fun_fun$'_2,'none$a') = 'some$'
% 266.27/33.90           & 'uvb$'(fmb_'B_b_b_fun_fun$'_2,fmb_'B_option$'_2) = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'uvb$'(fmb_'B_b_b_fun_fun$'_3,'none$a') = 'some$'
% 266.27/33.90           & 'uvb$'(fmb_'B_b_b_fun_fun$'_3,fmb_'B_option$'_2) = 'some$'
% 266.27/33.90           & 'uvb$'(fmb_'B_b_b_fun_fun$'_4,'none$a') = 'some$'
% 266.27/33.90           & 'uvb$'(fmb_'B_b_b_fun_fun$'_4,fmb_'B_option$'_2) = 'some$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uuk$',type,'uuk$': 'Bool_bool_fun$' * 'C_bool_fun$' > 'C_bool_fun$').
% 266.27/33.90  tff('function_uuk$',axiom,
% 266.27/33.90             'uuk$'(fmb_'Bool_bool_fun$'_1,'uuc$') = 'uuc$'
% 266.27/33.90           & 'uuk$'(fmb_'Bool_bool_fun$'_1,'uuf$') = 'uuc$'
% 266.27/33.90           & 'uuk$'(fmb_'Bool_bool_fun$'_1,fmb_'C_bool_fun$'_3) = 'uuc$'
% 266.27/33.90           & 'uuk$'(fmb_'Bool_bool_fun$'_1,fmb_'C_bool_fun$'_4) = 'uuc$'
% 266.27/33.90  %         'uuk$'(fmb_'Bool_bool_fun$'_2,'uuc$') undefined in model
% 266.27/33.90  %         'uuk$'(fmb_'Bool_bool_fun$'_2,'uuf$') undefined in model
% 266.27/33.90  %         'uuk$'(fmb_'Bool_bool_fun$'_2,fmb_'C_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uuk$'(fmb_'Bool_bool_fun$'_2,fmb_'C_bool_fun$'_4) undefined in model
% 266.27/33.90  %         'uuk$'(fmb_'Bool_bool_fun$'_3,'uuc$') undefined in model
% 266.27/33.90  %         'uuk$'(fmb_'Bool_bool_fun$'_3,'uuf$') undefined in model
% 266.27/33.90  %         'uuk$'(fmb_'Bool_bool_fun$'_3,fmb_'C_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uuk$'(fmb_'Bool_bool_fun$'_3,fmb_'C_bool_fun$'_4) undefined in model
% 266.27/33.90  %         'uuk$'(fmb_'Bool_bool_fun$'_4,'uuc$') undefined in model
% 266.27/33.90  %         'uuk$'(fmb_'Bool_bool_fun$'_4,'uuf$') undefined in model
% 266.27/33.90  %         'uuk$'(fmb_'Bool_bool_fun$'_4,fmb_'C_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uuk$'(fmb_'Bool_bool_fun$'_4,fmb_'C_bool_fun$'_4) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvf$',type,'uvf$': 'C_c_fun$' > 'C_c_option_fun$').
% 266.27/33.90  tff('function_uvf$',axiom,
% 266.27/33.90             'uvf$'('uvs$') = 'some$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$q',type,'comp$q': 'C_c_fun$' * 'B_c_fun$' > 'B_c_fun$').
% 266.27/33.90  tff('function_comp$q',axiom,
% 266.27/33.90             'comp$q'('uvs$',fmb_'B_c_fun$'_1) = fmb_'B_c_fun$'_1
% 266.27/33.90           & 'comp$q'('uvs$',fmb_'B_c_fun$'_2) = fmb_'B_c_fun$'_1
% 266.27/33.90           & 'comp$q'('uvs$',fmb_'B_c_fun$'_3) = fmb_'B_c_fun$'_4
% 266.27/33.90           & 'comp$q'('uvs$',fmb_'B_c_fun$'_4) = fmb_'B_c_fun$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_option$g',type,'case_option$g': tlbool * 'A_bool_fun$' > 'A_option_bool_fun$').
% 266.27/33.90  tff('function_case_option$g',axiom,
% 266.27/33.90             'case_option$g'(tltrue,'uub$') = 'is_none$b'
% 266.27/33.90           & 'case_option$g'(tltrue,'uue$') = fmb_'A_option_bool_fun$'_2
% 266.27/33.90           & 'case_option$g'(tltrue,fmb_'A_bool_fun$'_3) = fmb_'A_option_bool_fun$'_4
% 266.27/33.90           & 'case_option$g'(tltrue,fmb_'A_bool_fun$'_4) = fmb_'A_option_bool_fun$'_4
% 266.27/33.90           & 'case_option$g'(tlfalse,'uub$') = fmb_'A_option_bool_fun$'_3
% 266.27/33.90           & 'case_option$g'(tlfalse,'uue$') = fmb_'A_option_bool_fun$'_2
% 266.27/33.90           & 'case_option$g'(tlfalse,fmb_'A_bool_fun$'_3) = fmb_'A_option_bool_fun$'_2
% 266.27/33.90           & 'case_option$g'(tlfalse,fmb_'A_bool_fun$'_4) = fmb_'A_option_bool_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$o',type,'comp$o': 'C_b_option_fun$' * 'B_c_fun$' > 'B_b_option_fun$').
% 266.27/33.90  tff('function_comp$o',axiom,
% 266.27/33.90             'comp$o'('uwe$',fmb_'B_c_fun$'_1) = 'uwd$'
% 266.27/33.90           & 'comp$o'('uwe$',fmb_'B_c_fun$'_2) = 'uwd$'
% 266.27/33.90           & 'comp$o'('uwe$',fmb_'B_c_fun$'_3) = 'uwd$'
% 266.27/33.90           & 'comp$o'('uwe$',fmb_'B_c_fun$'_4) = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'comp$o'(fmb_'C_b_option_fun$'_2,fmb_'B_c_fun$'_1) = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'comp$o'(fmb_'C_b_option_fun$'_2,fmb_'B_c_fun$'_2) = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'comp$o'(fmb_'C_b_option_fun$'_2,fmb_'B_c_fun$'_3) = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'comp$o'(fmb_'C_b_option_fun$'_2,fmb_'B_c_fun$'_4) = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'comp$o'(fmb_'C_b_option_fun$'_3,fmb_'B_c_fun$'_1) = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'comp$o'(fmb_'C_b_option_fun$'_3,fmb_'B_c_fun$'_2) = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'comp$o'(fmb_'C_b_option_fun$'_3,fmb_'B_c_fun$'_3) = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'comp$o'(fmb_'C_b_option_fun$'_3,fmb_'B_c_fun$'_4) = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'comp$o'(fmb_'C_b_option_fun$'_4,fmb_'B_c_fun$'_1) = 'uwd$'
% 266.27/33.90           & 'comp$o'(fmb_'C_b_option_fun$'_4,fmb_'B_c_fun$'_2) = 'uwd$'
% 266.27/33.90           & 'comp$o'(fmb_'C_b_option_fun$'_4,fmb_'B_c_fun$'_3) = 'uwd$'
% 266.27/33.90           & 'comp$o'(fmb_'C_b_option_fun$'_4,fmb_'B_c_fun$'_4) = 'uwd$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$bk',type,'comp$bk': 'B_c_option_fun$' * 'B_b_sum_b_fun$' > 'B_b_sum_c_option_fun$').
% 266.27/33.90  tff('function_comp$bk',axiom,
% 266.27/33.90             'comp$bk'('uwb$',fmb_'B_b_sum_b_fun$'_1) = fmb_'B_b_sum_c_option_fun$'_1
% 266.27/33.90           & 'comp$bk'('uwb$',fmb_'B_b_sum_b_fun$'_2) = fmb_'B_b_sum_c_option_fun$'_2
% 266.27/33.90           & 'comp$bk'('uwb$',fmb_'B_b_sum_b_fun$'_3) = fmb_'B_b_sum_c_option_fun$'_2
% 266.27/33.90           & 'comp$bk'('uwb$',fmb_'B_b_sum_b_fun$'_4) = fmb_'B_b_sum_c_option_fun$'_4
% 266.27/33.90           & 'comp$bk'(fmb_'B_c_option_fun$'_2,fmb_'B_b_sum_b_fun$'_1) = fmb_'B_b_sum_c_option_fun$'_2
% 266.27/33.90           & 'comp$bk'(fmb_'B_c_option_fun$'_2,fmb_'B_b_sum_b_fun$'_2) = fmb_'B_b_sum_c_option_fun$'_1
% 266.27/33.90           & 'comp$bk'(fmb_'B_c_option_fun$'_2,fmb_'B_b_sum_b_fun$'_3) = fmb_'B_b_sum_c_option_fun$'_1
% 266.27/33.90           & 'comp$bk'(fmb_'B_c_option_fun$'_2,fmb_'B_b_sum_b_fun$'_4) = fmb_'B_b_sum_c_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_the$d',type,'the$d': 'B_bool_fun$' > 'B$').
% 266.27/33.90  tff('function_the$d',axiom,
% 266.27/33.90             'the$d'('bot$e') = 'undefined$a'
% 266.27/33.90           & 'the$d'('uug$') = 'undefined$a'
% 266.27/33.90           & 'the$d'(fmb_'B_bool_fun$'_3) = 'undefined$a'
% 266.27/33.90           & 'the$d'(fmb_'B_bool_fun$'_4) = 'undefined$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uuj$',type,'uuj$': 'Bool_bool_fun$' * 'B_bool_fun$' > 'B_bool_fun$').
% 266.27/33.90  tff('function_uuj$',axiom,
% 266.27/33.90             'uuj$'(fmb_'Bool_bool_fun$'_1,'bot$e') = 'bot$e'
% 266.27/33.90           & 'uuj$'(fmb_'Bool_bool_fun$'_1,'uug$') = 'bot$e'
% 266.27/33.90           & 'uuj$'(fmb_'Bool_bool_fun$'_1,fmb_'B_bool_fun$'_3) = 'bot$e'
% 266.27/33.90           & 'uuj$'(fmb_'Bool_bool_fun$'_1,fmb_'B_bool_fun$'_4) = 'bot$e'
% 266.27/33.90  %         'uuj$'(fmb_'Bool_bool_fun$'_2,'bot$e') undefined in model
% 266.27/33.90  %         'uuj$'(fmb_'Bool_bool_fun$'_2,'uug$') undefined in model
% 266.27/33.90  %         'uuj$'(fmb_'Bool_bool_fun$'_2,fmb_'B_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uuj$'(fmb_'Bool_bool_fun$'_2,fmb_'B_bool_fun$'_4) undefined in model
% 266.27/33.90  %         'uuj$'(fmb_'Bool_bool_fun$'_3,'bot$e') undefined in model
% 266.27/33.90  %         'uuj$'(fmb_'Bool_bool_fun$'_3,'uug$') undefined in model
% 266.27/33.90  %         'uuj$'(fmb_'Bool_bool_fun$'_3,fmb_'B_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uuj$'(fmb_'Bool_bool_fun$'_3,fmb_'B_bool_fun$'_4) undefined in model
% 266.27/33.90  %         'uuj$'(fmb_'Bool_bool_fun$'_4,'bot$e') undefined in model
% 266.27/33.90  %         'uuj$'(fmb_'Bool_bool_fun$'_4,'uug$') undefined in model
% 266.27/33.90  %         'uuj$'(fmb_'Bool_bool_fun$'_4,fmb_'B_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uuj$'(fmb_'Bool_bool_fun$'_4,fmb_'B_bool_fun$'_4) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_set_option$',type,'set_option$': 'B_option_option$' > 'B_option_set$').
% 266.27/33.90  tff('function_set_option$',axiom,
% 266.27/33.90             'set_option$'('none$c') = 'bot$a'
% 266.27/33.90           & 'set_option$'(fmb_'B_option_option$'_2) = fmb_'B_option_set$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_map_option$h',type,'map_option$h': 'B_a_fun$' > 'B_option_a_option_fun$').
% 266.27/33.90  tff('function_map_option$h',axiom,
% 266.27/33.90             'map_option$h'('gF$') = fmb_'B_option_a_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$bl',type,'fun_app$bl': 'C_a_fun$' * 'C$' > 'A$').
% 266.27/33.90  tff('function_fun_app$bl',axiom,
% 266.27/33.90             'fun_app$bl'(fmb_'C_a_fun$'_1,'undefined$b') = 'undefined$'
% 266.27/33.90  %         'fun_app$bl'(fmb_'C_a_fun$'_2,'undefined$b') undefined in model
% 266.27/33.90  %         'fun_app$bl'(fmb_'C_a_fun$'_3,'undefined$b') undefined in model
% 266.27/33.90  %         'fun_app$bl'(fmb_'C_a_fun$'_4,'undefined$b') undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$s',type,'fun_app$s': 'B_option_b_option_fun$' * 'B_option$' > 'B_option$').
% 266.27/33.90  tff('function_fun_app$s',axiom,
% 266.27/33.90             'fun_app$s'('id$d','none$a') = 'none$a'
% 266.27/33.90           & 'fun_app$s'('id$d',fmb_'B_option$'_2) = fmb_'B_option$'_2
% 266.27/33.90           & 'fun_app$s'(fmb_'B_option_b_option_fun$'_2,'none$a') = 'none$a'
% 266.27/33.90           & 'fun_app$s'(fmb_'B_option_b_option_fun$'_2,fmb_'B_option$'_2) = 'none$a'
% 266.27/33.90           & 'fun_app$s'(fmb_'B_option_b_option_fun$'_3,'none$a') = fmb_'B_option$'_2
% 266.27/33.90           & 'fun_app$s'(fmb_'B_option_b_option_fun$'_3,fmb_'B_option$'_2) = fmb_'B_option$'_2
% 266.27/33.90           & 'fun_app$s'(fmb_'B_option_b_option_fun$'_4,'none$a') = fmb_'B_option$'_2
% 266.27/33.90           & 'fun_app$s'(fmb_'B_option_b_option_fun$'_4,fmb_'B_option$'_2) = 'none$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_setter$a',type,'setter$a': 'A_a_option_fun_b_b_option_fun_fun$' > 'A_b_b_fun_fun$').
% 266.27/33.90  tff('function_setter$a',axiom,
% 266.27/33.90             'setter$a'('f$') = 'sF$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$u',type,'comp$u': 'C_b_fun$' * 'C_c_fun$' > 'C_b_fun$').
% 266.27/33.90  tff('function_comp$u',axiom,
% 266.27/33.90             'comp$u'(fmb_'C_b_fun$'_1,'uvs$') = fmb_'C_b_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$d',type,'comp$d': 'B_b_option_fun$' * 'A_b_fun$' > 'A_b_option_fun$').
% 266.27/33.90  tff('function_comp$d',axiom,
% 266.27/33.90             'comp$d'('uwd$',fmb_'A_b_fun$'_1) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$d'('uwd$',fmb_'A_b_fun$'_2) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$d'('uwd$',fmb_'A_b_fun$'_3) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$d'('uwd$',fmb_'A_b_fun$'_4) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$d'('some$',fmb_'A_b_fun$'_1) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$d'('some$',fmb_'A_b_fun$'_2) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$d'('some$',fmb_'A_b_fun$'_3) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$d'('some$',fmb_'A_b_fun$'_4) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$d'(fmb_'B_b_option_fun$'_3,fmb_'A_b_fun$'_1) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$d'(fmb_'B_b_option_fun$'_3,fmb_'A_b_fun$'_2) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$d'(fmb_'B_b_option_fun$'_3,fmb_'A_b_fun$'_3) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$d'(fmb_'B_b_option_fun$'_3,fmb_'A_b_fun$'_4) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$d'(fmb_'B_b_option_fun$'_4,fmb_'A_b_fun$'_1) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$d'(fmb_'B_b_option_fun$'_4,fmb_'A_b_fun$'_2) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$d'(fmb_'B_b_option_fun$'_4,fmb_'A_b_fun$'_3) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$d'(fmb_'B_b_option_fun$'_4,fmb_'A_b_fun$'_4) = fmb_'A_b_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$h',type,'fun_app$h': 'B_b_fun$' * 'B$' > 'B$').
% 266.27/33.90  tff('function_fun_app$h',axiom,
% 266.27/33.90             'fun_app$h'('uvm$','undefined$a') = 'undefined$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_6,type,def_6: tlbool * 'B_bool_fun$' * 'B_option$' > tlbool).
% 266.27/33.90  tff(function_def_6,axiom,
% 266.27/33.90             def_6(tltrue,'bot$e','none$a') = tltrue
% 266.27/33.90           & def_6(tltrue,'bot$e',fmb_'B_option$'_2) = tlfalse
% 266.27/33.90           & def_6(tltrue,'uug$','none$a') = tltrue
% 266.27/33.90           & def_6(tltrue,'uug$',fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_6(tltrue,fmb_'B_bool_fun$'_3,'none$a') = tltrue
% 266.27/33.90           & def_6(tltrue,fmb_'B_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_6(tltrue,fmb_'B_bool_fun$'_4,'none$a') = tltrue
% 266.27/33.90           & def_6(tltrue,fmb_'B_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_6(tlfalse,'bot$e','none$a') = tlfalse
% 266.27/33.90           & def_6(tlfalse,'bot$e',fmb_'B_option$'_2) = tlfalse
% 266.27/33.90           & def_6(tlfalse,'uug$','none$a') = tlfalse
% 266.27/33.90           & def_6(tlfalse,'uug$',fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_6(tlfalse,fmb_'B_bool_fun$'_3,'none$a') = tlfalse
% 266.27/33.90           & def_6(tlfalse,fmb_'B_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_6(tlfalse,fmb_'B_bool_fun$'_4,'none$a') = tlfalse
% 266.27/33.90           & def_6(tlfalse,fmb_'B_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_insert$b',type,'insert$b': 'B_option$' * 'B_option_set$' > 'B_option_set$').
% 266.27/33.90  tff('function_insert$b',axiom,
% 266.27/33.90             'insert$b'('none$a','bot$a') = 'top$b'
% 266.27/33.90           & 'insert$b'('none$a','top$b') = 'top$b'
% 266.27/33.90           & 'insert$b'('none$a',fmb_'B_option_set$'_3) = fmb_'B_option_set$'_4
% 266.27/33.90           & 'insert$b'('none$a',fmb_'B_option_set$'_4) = fmb_'B_option_set$'_4
% 266.27/33.90           & 'insert$b'(fmb_'B_option$'_2,'bot$a') = fmb_'B_option_set$'_3
% 266.27/33.90           & 'insert$b'(fmb_'B_option$'_2,'top$b') = fmb_'B_option_set$'_4
% 266.27/33.90           & 'insert$b'(fmb_'B_option$'_2,fmb_'B_option_set$'_3) = fmb_'B_option_set$'_4
% 266.27/33.90           & 'insert$b'(fmb_'B_option$'_2,fmb_'B_option_set$'_4) = fmb_'B_option_set$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_bind$c',type,'bind$c': 'B_option$' > 'B_b_option_fun_b_option_fun$').
% 266.27/33.90  tff('function_bind$c',axiom,
% 266.27/33.90             'bind$c'('none$a') = fmb_'B_b_option_fun_b_option_fun$'_2
% 266.27/33.90           & 'bind$c'(fmb_'B_option$'_2) = fmb_'B_b_option_fun_b_option_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$ah',type,'fun_app$ah': 'C_c_c_fun_fun$' * 'C$' > 'C_c_fun$').
% 266.27/33.90  tff('function_fun_app$ah',axiom,
% 266.27/33.90             'fun_app$ah'(fmb_'C_c_c_fun_fun$'_1,'undefined$b') = 'uvs$'
% 266.27/33.90           & 'fun_app$ah'(fmb_'C_c_c_fun_fun$'_2,'undefined$b') = 'uvs$'
% 266.27/33.90           & 'fun_app$ah'(fmb_'C_c_c_fun_fun$'_3,'undefined$b') = 'uvs$'
% 266.27/33.90           & 'fun_app$ah'(fmb_'C_c_c_fun_fun$'_4,'undefined$b') = 'uvs$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$',type,'comp$': 'C_c_option_fun$' * 'C_c_fun$' > 'C_c_option_fun$').
% 266.27/33.90  tff('function_comp$',axiom,
% 266.27/33.90             'comp$'('some$a','uvs$') = 'some$a'
% 266.27/33.90           & 'comp$'('uwc$','uvs$') = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'comp$'(fmb_'C_c_option_fun$'_3,'uvs$') = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'comp$'(fmb_'C_c_option_fun$'_4,'uvs$') = 'some$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$av',type,'comp$av': 'B_option_c_option_fun$' * 'B_b_option_fun$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_comp$av',axiom,
% 266.27/33.90             'comp$av'(fmb_'B_option_c_option_fun$'_1,'uwd$') = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_1,'some$') = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_1,fmb_'B_b_option_fun$'_3) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_1,fmb_'B_b_option_fun$'_4) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_2,'uwd$') = 'uwb$'
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_2,'some$') = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_2,fmb_'B_b_option_fun$'_3) = 'uwb$'
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_2,fmb_'B_b_option_fun$'_4) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_3,'uwd$') = 'uwb$'
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_3,'some$') = 'uwb$'
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_3,fmb_'B_b_option_fun$'_3) = 'uwb$'
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_3,fmb_'B_b_option_fun$'_4) = 'uwb$'
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_4,'uwd$') = 'uwb$'
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_4,'some$') = 'uwb$'
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_4,fmb_'B_b_option_fun$'_3) = 'uwb$'
% 266.27/33.90           & 'comp$av'(fmb_'B_option_c_option_fun$'_4,fmb_'B_b_option_fun$'_4) = 'uwb$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uwp$',type,'uwp$': 'B$' > 'B_bool_fun$').
% 266.27/33.90  tff('function_uwp$',axiom,
% 266.27/33.90             'uwp$'('undefined$a') = 'uug$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvx$',type,'uvx$': 'B_b_option_fun$' * 'B_c_option_fun$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_uvx$',axiom,
% 266.27/33.90             'uvx$'('uwd$','uwb$') = 'uwb$'
% 266.27/33.90           & 'uvx$'('uwd$',fmb_'B_c_option_fun$'_2) = 'uwb$'
% 266.27/33.90           & 'uvx$'('some$','uwb$') = 'uwb$'
% 266.27/33.90           & 'uvx$'('some$',fmb_'B_c_option_fun$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'uvx$'(fmb_'B_b_option_fun$'_3,'uwb$') = 'uwb$'
% 266.27/33.90           & 'uvx$'(fmb_'B_b_option_fun$'_3,fmb_'B_c_option_fun$'_2) = 'uwb$'
% 266.27/33.90           & 'uvx$'(fmb_'B_b_option_fun$'_4,'uwb$') = 'uwb$'
% 266.27/33.90           & 'uvx$'(fmb_'B_b_option_fun$'_4,fmb_'B_c_option_fun$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$bh',type,'fun_app$bh': 'A_option_c_option_fun$' * 'A_option$' > 'C_option$').
% 266.27/33.90  tff('function_fun_app$bh',axiom,
% 266.27/33.90             'fun_app$bh'(fmb_'A_option_c_option_fun$'_1,'none$b') = 'none$'
% 266.27/33.90           & 'fun_app$bh'(fmb_'A_option_c_option_fun$'_1,fmb_'A_option$'_2) = 'none$'
% 266.27/33.90           & 'fun_app$bh'(fmb_'A_option_c_option_fun$'_2,'none$b') = 'none$'
% 266.27/33.90           & 'fun_app$bh'(fmb_'A_option_c_option_fun$'_2,fmb_'A_option$'_2) = fmb_'C_option$'_2
% 266.27/33.90           & 'fun_app$bh'(fmb_'A_option_c_option_fun$'_3,'none$b') = 'none$'
% 266.27/33.90           & 'fun_app$bh'(fmb_'A_option_c_option_fun$'_3,fmb_'A_option$'_2) = 'none$'
% 266.27/33.90           & 'fun_app$bh'(fmb_'A_option_c_option_fun$'_4,'none$b') = 'none$'
% 266.27/33.90           & 'fun_app$bh'(fmb_'A_option_c_option_fun$'_4,fmb_'A_option$'_2) = 'none$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvv$',type,'uvv$': 'B_c_option_fun$' * 'C_b_option_fun$' > 'B_b_option_fun$').
% 266.27/33.90  tff('function_uvv$',axiom,
% 266.27/33.90             'uvv$'('uwb$','uwe$') = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'uvv$'('uwb$',fmb_'C_b_option_fun$'_2) = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'uvv$'('uwb$',fmb_'C_b_option_fun$'_3) = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'uvv$'('uwb$',fmb_'C_b_option_fun$'_4) = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'uvv$'(fmb_'B_c_option_fun$'_2,'uwe$') = 'uwd$'
% 266.27/33.90           & 'uvv$'(fmb_'B_c_option_fun$'_2,fmb_'C_b_option_fun$'_2) = 'some$'
% 266.27/33.90           & 'uvv$'(fmb_'B_c_option_fun$'_2,fmb_'C_b_option_fun$'_3) = 'uwd$'
% 266.27/33.90           & 'uvv$'(fmb_'B_c_option_fun$'_2,fmb_'C_b_option_fun$'_4) = 'uwd$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_upd$c',type,'fun_upd$c': 'B_c_option_fun$' * 'B$' * 'C_option$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_fun_upd$c',axiom,
% 266.27/33.90             'fun_upd$c'('uwb$','undefined$a','none$') = 'uwb$'
% 266.27/33.90           & 'fun_upd$c'('uwb$','undefined$a',fmb_'C_option$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'fun_upd$c'(fmb_'B_c_option_fun$'_2,'undefined$a','none$') = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'fun_upd$c'(fmb_'B_c_option_fun$'_2,'undefined$a',fmb_'C_option$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_bind$a',type,'bind$a': 'C_option$' * 'C_b_option_fun$' > 'B_option$').
% 266.27/33.90  tff('function_bind$a',axiom,
% 266.27/33.90             'bind$a'('none$','uwe$') = 'none$a'
% 266.27/33.90           & 'bind$a'('none$',fmb_'C_b_option_fun$'_2) = 'none$a'
% 266.27/33.90           & 'bind$a'('none$',fmb_'C_b_option_fun$'_3) = 'none$a'
% 266.27/33.90           & 'bind$a'('none$',fmb_'C_b_option_fun$'_4) = 'none$a'
% 266.27/33.90           & 'bind$a'(fmb_'C_option$'_2,'uwe$') = 'none$a'
% 266.27/33.90           & 'bind$a'(fmb_'C_option$'_2,fmb_'C_b_option_fun$'_2) = fmb_'B_option$'_2
% 266.27/33.90           & 'bind$a'(fmb_'C_option$'_2,fmb_'C_b_option_fun$'_3) = 'none$a'
% 266.27/33.90           & 'bind$a'(fmb_'C_option$'_2,fmb_'C_b_option_fun$'_4) = 'none$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_getter$',type,'getter$': 'B_b_option_fun_c_c_option_fun_fun$' > 'C_b_fun$').
% 266.27/33.90  tff('function_getter$',axiom,
% 266.27/33.90             'getter$'('g$') = fmb_'C_b_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$ay',type,'fun_app$ay': 'B_option_a_option_bool_fun_fun$' * 'B_option$' > 'A_option_bool_fun$').
% 266.27/33.90  tff('function_fun_app$ay',axiom,
% 266.27/33.90             'fun_app$ay'(fmb_'B_option_a_option_bool_fun_fun$'_1,'none$a') = 'is_none$b'
% 266.27/33.90           & 'fun_app$ay'(fmb_'B_option_a_option_bool_fun_fun$'_1,fmb_'B_option$'_2) = fmb_'A_option_bool_fun$'_3
% 266.27/33.90  %         'fun_app$ay'(fmb_'B_option_a_option_bool_fun_fun$'_2,'none$a') undefined in model
% 266.27/33.90  %         'fun_app$ay'(fmb_'B_option_a_option_bool_fun_fun$'_2,fmb_'B_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$ay'(fmb_'B_option_a_option_bool_fun_fun$'_3,'none$a') undefined in model
% 266.27/33.90  %         'fun_app$ay'(fmb_'B_option_a_option_bool_fun_fun$'_3,fmb_'B_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$ay'(fmb_'B_option_a_option_bool_fun_fun$'_4,'none$a') undefined in model
% 266.27/33.90  %         'fun_app$ay'(fmb_'B_option_a_option_bool_fun_fun$'_4,fmb_'B_option$'_2) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_option$c',type,'case_option$c': 'C_option$' * 'B_c_option_fun$' > 'B_option_c_option_fun$').
% 266.27/33.90  tff('function_case_option$c',axiom,
% 266.27/33.90             'case_option$c'('none$','uwb$') = fmb_'B_option_c_option_fun$'_4
% 266.27/33.90           & 'case_option$c'('none$',fmb_'B_c_option_fun$'_2) = fmb_'B_option_c_option_fun$'_2
% 266.27/33.90           & 'case_option$c'(fmb_'C_option$'_2,'uwb$') = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'case_option$c'(fmb_'C_option$'_2,fmb_'B_c_option_fun$'_2) = fmb_'B_option_c_option_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvw$',type,'uvw$': 'C_c_option_fun$' * 'C_b_option_fun$' > 'C_b_option_fun$').
% 266.27/33.90  tff('function_uvw$',axiom,
% 266.27/33.90             'uvw$'('some$a','uwe$') = 'uwe$'
% 266.27/33.90           & 'uvw$'('some$a',fmb_'C_b_option_fun$'_2) = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'uvw$'('some$a',fmb_'C_b_option_fun$'_3) = fmb_'C_b_option_fun$'_3
% 266.27/33.90           & 'uvw$'('some$a',fmb_'C_b_option_fun$'_4) = fmb_'C_b_option_fun$'_4
% 266.27/33.90           & 'uvw$'('uwc$','uwe$') = 'uwe$'
% 266.27/33.90           & 'uvw$'('uwc$',fmb_'C_b_option_fun$'_2) = 'uwe$'
% 266.27/33.90           & 'uvw$'('uwc$',fmb_'C_b_option_fun$'_3) = 'uwe$'
% 266.27/33.90           & 'uvw$'('uwc$',fmb_'C_b_option_fun$'_4) = 'uwe$'
% 266.27/33.90           & 'uvw$'(fmb_'C_c_option_fun$'_3,'uwe$') = 'uwe$'
% 266.27/33.90           & 'uvw$'(fmb_'C_c_option_fun$'_3,fmb_'C_b_option_fun$'_2) = 'uwe$'
% 266.27/33.90           & 'uvw$'(fmb_'C_c_option_fun$'_3,fmb_'C_b_option_fun$'_3) = 'uwe$'
% 266.27/33.90           & 'uvw$'(fmb_'C_c_option_fun$'_3,fmb_'C_b_option_fun$'_4) = 'uwe$'
% 266.27/33.90           & 'uvw$'(fmb_'C_c_option_fun$'_4,'uwe$') = 'uwe$'
% 266.27/33.90           & 'uvw$'(fmb_'C_c_option_fun$'_4,fmb_'C_b_option_fun$'_2) = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'uvw$'(fmb_'C_c_option_fun$'_4,fmb_'C_b_option_fun$'_3) = 'uwe$'
% 266.27/33.90           & 'uvw$'(fmb_'C_c_option_fun$'_4,fmb_'C_b_option_fun$'_4) = 'uwe$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_16,type,def_16: tlbool * 'B_bool_fun$' * 'B_option$' > tlbool).
% 266.27/33.90  tff(function_def_16,axiom,
% 266.27/33.90             def_16(tltrue,'bot$e','none$a') = tltrue
% 266.27/33.90           & def_16(tltrue,'bot$e',fmb_'B_option$'_2) = tlfalse
% 266.27/33.90           & def_16(tltrue,'uug$','none$a') = tltrue
% 266.27/33.90           & def_16(tltrue,'uug$',fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_16(tltrue,fmb_'B_bool_fun$'_3,'none$a') = tltrue
% 266.27/33.90           & def_16(tltrue,fmb_'B_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_16(tltrue,fmb_'B_bool_fun$'_4,'none$a') = tltrue
% 266.27/33.90           & def_16(tltrue,fmb_'B_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_16(tlfalse,'bot$e','none$a') = tlfalse
% 266.27/33.90           & def_16(tlfalse,'bot$e',fmb_'B_option$'_2) = tlfalse
% 266.27/33.90           & def_16(tlfalse,'uug$','none$a') = tlfalse
% 266.27/33.90           & def_16(tlfalse,'uug$',fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_16(tlfalse,fmb_'B_bool_fun$'_3,'none$a') = tlfalse
% 266.27/33.90           & def_16(tlfalse,fmb_'B_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_16(tlfalse,fmb_'B_bool_fun$'_4,'none$a') = tlfalse
% 266.27/33.90           & def_16(tlfalse,fmb_'B_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_option$',type,'case_option$': 'B_option$' * 'B_b_option_fun$' > 'B_option_b_option_fun$').
% 266.27/33.90  tff('function_case_option$',axiom,
% 266.27/33.90             'case_option$'('none$a','uwd$') = fmb_'B_option_b_option_fun$'_2
% 266.27/33.90           & 'case_option$'('none$a','some$') = 'id$d'
% 266.27/33.90           & 'case_option$'('none$a',fmb_'B_b_option_fun$'_3) = fmb_'B_option_b_option_fun$'_2
% 266.27/33.90           & 'case_option$'('none$a',fmb_'B_b_option_fun$'_4) = 'id$d'
% 266.27/33.90           & 'case_option$'(fmb_'B_option$'_2,'uwd$') = fmb_'B_option_b_option_fun$'_4
% 266.27/33.90           & 'case_option$'(fmb_'B_option$'_2,'some$') = fmb_'B_option_b_option_fun$'_3
% 266.27/33.90           & 'case_option$'(fmb_'B_option$'_2,fmb_'B_b_option_fun$'_3) = fmb_'B_option_b_option_fun$'_4
% 266.27/33.90           & 'case_option$'(fmb_'B_option$'_2,fmb_'B_b_option_fun$'_4) = fmb_'B_option_b_option_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$m',type,'comp$m': 'B_option_b_fun$' * 'B_b_option_fun$' > 'B_b_fun$').
% 266.27/33.90  tff('function_comp$m',axiom,
% 266.27/33.90             'comp$m'('the$','uwd$') = 'uvm$'
% 266.27/33.90           & 'comp$m'('the$','some$') = 'uvm$'
% 266.27/33.90           & 'comp$m'('the$',fmb_'B_b_option_fun$'_3) = 'uvm$'
% 266.27/33.90           & 'comp$m'('the$',fmb_'B_b_option_fun$'_4) = 'uvm$'
% 266.27/33.90           & 'comp$m'(fmb_'B_option_b_fun$'_2,'uwd$') = 'uvm$'
% 266.27/33.90           & 'comp$m'(fmb_'B_option_b_fun$'_2,'some$') = 'uvm$'
% 266.27/33.90           & 'comp$m'(fmb_'B_option_b_fun$'_2,fmb_'B_b_option_fun$'_3) = 'uvm$'
% 266.27/33.90           & 'comp$m'(fmb_'B_option_b_fun$'_2,fmb_'B_b_option_fun$'_4) = 'uvm$'
% 266.27/33.90           & 'comp$m'(fmb_'B_option_b_fun$'_3,'uwd$') = 'uvm$'
% 266.27/33.90           & 'comp$m'(fmb_'B_option_b_fun$'_3,'some$') = 'uvm$'
% 266.27/33.90           & 'comp$m'(fmb_'B_option_b_fun$'_3,fmb_'B_b_option_fun$'_3) = 'uvm$'
% 266.27/33.90           & 'comp$m'(fmb_'B_option_b_fun$'_3,fmb_'B_b_option_fun$'_4) = 'uvm$'
% 266.27/33.90           & 'comp$m'(fmb_'B_option_b_fun$'_4,'uwd$') = 'uvm$'
% 266.27/33.90           & 'comp$m'(fmb_'B_option_b_fun$'_4,'some$') = 'uvm$'
% 266.27/33.90           & 'comp$m'(fmb_'B_option_b_fun$'_4,fmb_'B_b_option_fun$'_3) = 'uvm$'
% 266.27/33.90           & 'comp$m'(fmb_'B_option_b_fun$'_4,fmb_'B_b_option_fun$'_4) = 'uvm$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_20,type,def_20: tlbool * 'B_bool_fun$' * 'B_option$' > tlbool).
% 266.27/33.90  tff(function_def_20,axiom,
% 266.27/33.90             def_20(tltrue,'bot$e','none$a') = tltrue
% 266.27/33.90           & def_20(tltrue,'bot$e',fmb_'B_option$'_2) = tlfalse
% 266.27/33.90           & def_20(tltrue,'uug$','none$a') = tltrue
% 266.27/33.90           & def_20(tltrue,'uug$',fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_20(tltrue,fmb_'B_bool_fun$'_3,'none$a') = tltrue
% 266.27/33.90           & def_20(tltrue,fmb_'B_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_20(tltrue,fmb_'B_bool_fun$'_4,'none$a') = tltrue
% 266.27/33.90           & def_20(tltrue,fmb_'B_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_20(tlfalse,'bot$e','none$a') = tlfalse
% 266.27/33.90           & def_20(tlfalse,'bot$e',fmb_'B_option$'_2) = tlfalse
% 266.27/33.90           & def_20(tlfalse,'uug$','none$a') = tlfalse
% 266.27/33.90           & def_20(tlfalse,'uug$',fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_20(tlfalse,fmb_'B_bool_fun$'_3,'none$a') = tlfalse
% 266.27/33.90           & def_20(tlfalse,fmb_'B_bool_fun$'_3,fmb_'B_option$'_2) = tltrue
% 266.27/33.90           & def_20(tlfalse,fmb_'B_bool_fun$'_4,'none$a') = tlfalse
% 266.27/33.90           & def_20(tlfalse,fmb_'B_bool_fun$'_4,fmb_'B_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$as',type,'comp$as': 'C_option_c_option_fun$' > 'C_c_option_fun_c_c_option_fun_fun$').
% 266.27/33.90  tff('function_comp$as',axiom,
% 266.27/33.90             'comp$as'('id$c') = 'id$g'
% 266.27/33.90           & 'comp$as'(fmb_'C_option_c_option_fun$'_2) = fmb_'C_c_option_fun_c_c_option_fun_fun$'_3
% 266.27/33.90           & 'comp$as'(fmb_'C_option_c_option_fun$'_3) = fmb_'C_c_option_fun_c_c_option_fun_fun$'_3
% 266.27/33.90           & 'comp$as'(fmb_'C_option_c_option_fun$'_4) = 'id$g'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_collect$b',type,'collect$b': 'B_option_bool_fun$' > 'B_option_set$').
% 266.27/33.90  tff('function_collect$b',axiom,
% 266.27/33.90             'collect$b'('uwf$') = 'bot$a'
% 266.27/33.90           & 'collect$b'('is_none$') = 'top$b'
% 266.27/33.90           & 'collect$b'(fmb_'B_option_bool_fun$'_3) = fmb_'B_option_set$'_3
% 266.27/33.90           & 'collect$b'(fmb_'B_option_bool_fun$'_4) = fmb_'B_option_set$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$ar',type,'comp$ar': 'C_option_c_option_fun$' * 'B_c_option_fun$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_comp$ar',axiom,
% 266.27/33.90             'comp$ar'('id$c','uwb$') = 'uwb$'
% 266.27/33.90           & 'comp$ar'('id$c',fmb_'B_c_option_fun$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$ar'(fmb_'C_option_c_option_fun$'_2,'uwb$') = 'uwb$'
% 266.27/33.90           & 'comp$ar'(fmb_'C_option_c_option_fun$'_2,fmb_'B_c_option_fun$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$ar'(fmb_'C_option_c_option_fun$'_3,'uwb$') = 'uwb$'
% 266.27/33.90           & 'comp$ar'(fmb_'C_option_c_option_fun$'_3,fmb_'B_c_option_fun$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'comp$ar'(fmb_'C_option_c_option_fun$'_4,'uwb$') = 'uwb$'
% 266.27/33.90           & 'comp$ar'(fmb_'C_option_c_option_fun$'_4,fmb_'B_c_option_fun$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$bg',type,'fun_app$bg': 'C_option_b_option_fun$' * 'C_option$' > 'B_option$').
% 266.27/33.90  tff('function_fun_app$bg',axiom,
% 266.27/33.90             'fun_app$bg'(fmb_'C_option_b_option_fun$'_1,'none$') = 'none$a'
% 266.27/33.90           & 'fun_app$bg'(fmb_'C_option_b_option_fun$'_1,fmb_'C_option$'_2) = fmb_'B_option$'_2
% 266.27/33.90           & 'fun_app$bg'(fmb_'C_option_b_option_fun$'_2,'none$') = fmb_'B_option$'_2
% 266.27/33.90           & 'fun_app$bg'(fmb_'C_option_b_option_fun$'_2,fmb_'C_option$'_2) = 'none$a'
% 266.27/33.90           & 'fun_app$bg'(fmb_'C_option_b_option_fun$'_3,'none$') = 'none$a'
% 266.27/33.90           & 'fun_app$bg'(fmb_'C_option_b_option_fun$'_3,fmb_'C_option$'_2) = 'none$a'
% 266.27/33.90           & 'fun_app$bg'(fmb_'C_option_b_option_fun$'_4,'none$') = 'none$a'
% 266.27/33.90           & 'fun_app$bg'(fmb_'C_option_b_option_fun$'_4,fmb_'C_option$'_2) = fmb_'B_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_3,type,def_3: 'B_bool_fun$' * 'B$' > tlbool).
% 266.27/33.90  tff(function_def_3,axiom,
% 266.27/33.90             def_3('bot$e','undefined$a') = tlfalse
% 266.27/33.90           & def_3('uug$','undefined$a') = tltrue
% 266.27/33.90           & def_3(fmb_'B_bool_fun$'_3,'undefined$a') = tltrue
% 266.27/33.90           & def_3(fmb_'B_bool_fun$'_4,'undefined$a') = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_22,type,def_22: tlbool * 'C_bool_fun$' * 'C_option$' > tlbool).
% 266.27/33.90  tff(function_def_22,axiom,
% 266.27/33.90             def_22(tltrue,'uuc$','none$') = tltrue
% 266.27/33.90           & def_22(tltrue,'uuc$',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_22(tltrue,'uuf$','none$') = tltrue
% 266.27/33.90           & def_22(tltrue,'uuf$',fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_22(tltrue,fmb_'C_bool_fun$'_3,'none$') = tltrue
% 266.27/33.90           & def_22(tltrue,fmb_'C_bool_fun$'_3,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_22(tltrue,fmb_'C_bool_fun$'_4,'none$') = tltrue
% 266.27/33.90           & def_22(tltrue,fmb_'C_bool_fun$'_4,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_22(tlfalse,'uuc$','none$') = tlfalse
% 266.27/33.90           & def_22(tlfalse,'uuc$',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_22(tlfalse,'uuf$','none$') = tlfalse
% 266.27/33.90           & def_22(tlfalse,'uuf$',fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_22(tlfalse,fmb_'C_bool_fun$'_3,'none$') = tlfalse
% 266.27/33.90           & def_22(tlfalse,fmb_'C_bool_fun$'_3,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_22(tlfalse,fmb_'C_bool_fun$'_4,'none$') = tlfalse
% 266.27/33.90           & def_22(tlfalse,fmb_'C_bool_fun$'_4,fmb_'C_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uum$',type,'uum$': 'Bool_c_option_fun$' * 'B_bool_fun$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_uum$',axiom,
% 266.27/33.90             'uum$'(fmb_'Bool_c_option_fun$'_1,'bot$e') = 'uwb$'
% 266.27/33.90           & 'uum$'(fmb_'Bool_c_option_fun$'_1,'uug$') = 'uwb$'
% 266.27/33.90           & 'uum$'(fmb_'Bool_c_option_fun$'_1,fmb_'B_bool_fun$'_3) = 'uwb$'
% 266.27/33.90           & 'uum$'(fmb_'Bool_c_option_fun$'_1,fmb_'B_bool_fun$'_4) = 'uwb$'
% 266.27/33.90  %         'uum$'(fmb_'Bool_c_option_fun$'_2,'bot$e') undefined in model
% 266.27/33.90  %         'uum$'(fmb_'Bool_c_option_fun$'_2,'uug$') undefined in model
% 266.27/33.90  %         'uum$'(fmb_'Bool_c_option_fun$'_2,fmb_'B_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uum$'(fmb_'Bool_c_option_fun$'_2,fmb_'B_bool_fun$'_4) undefined in model
% 266.27/33.90  %         'uum$'(fmb_'Bool_c_option_fun$'_3,'bot$e') undefined in model
% 266.27/33.90  %         'uum$'(fmb_'Bool_c_option_fun$'_3,'uug$') undefined in model
% 266.27/33.90  %         'uum$'(fmb_'Bool_c_option_fun$'_3,fmb_'B_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uum$'(fmb_'Bool_c_option_fun$'_3,fmb_'B_bool_fun$'_4) undefined in model
% 266.27/33.90  %         'uum$'(fmb_'Bool_c_option_fun$'_4,'bot$e') undefined in model
% 266.27/33.90  %         'uum$'(fmb_'Bool_c_option_fun$'_4,'uug$') undefined in model
% 266.27/33.90  %         'uum$'(fmb_'Bool_c_option_fun$'_4,fmb_'B_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uum$'(fmb_'Bool_c_option_fun$'_4,fmb_'B_bool_fun$'_4) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uwl$',type,'uwl$': 'B$' > 'B_bool_fun$').
% 266.27/33.90  tff('function_uwl$',axiom,
% 266.27/33.90             'uwl$'('undefined$a') = 'uug$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$ai',type,'comp$ai': 'B_b_fun$' * 'B_b_fun$' > 'B_b_fun$').
% 266.27/33.90  tff('function_comp$ai',axiom,
% 266.27/33.90             'comp$ai'('uvm$','uvm$') = 'uvm$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_map_option$k',type,'map_option$k': 'B_b_option_fun$' * 'B_option$' > 'B_option_option$').
% 266.27/33.90  tff('function_map_option$k',axiom,
% 266.27/33.90             'map_option$k'('uwd$','none$a') = fmb_'B_option_option$'_2
% 266.27/33.90           & 'map_option$k'('uwd$',fmb_'B_option$'_2) = 'none$c'
% 266.27/33.90           & 'map_option$k'('some$','none$a') = 'none$c'
% 266.27/33.90           & 'map_option$k'('some$',fmb_'B_option$'_2) = fmb_'B_option_option$'_2
% 266.27/33.90           & 'map_option$k'(fmb_'B_b_option_fun$'_3,'none$a') = 'none$c'
% 266.27/33.90           & 'map_option$k'(fmb_'B_b_option_fun$'_3,fmb_'B_option$'_2) = 'none$c'
% 266.27/33.90           & 'map_option$k'(fmb_'B_b_option_fun$'_4,'none$a') = fmb_'B_option_option$'_2
% 266.27/33.90           & 'map_option$k'(fmb_'B_b_option_fun$'_4,fmb_'B_option$'_2) = fmb_'B_option_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$bb',type,'comp$bb': 'B_b_fun$' * 'B_option_b_fun$' > 'B_option_b_fun$').
% 266.27/33.90  tff('function_comp$bb',axiom,
% 266.27/33.90             'comp$bb'('uvm$','the$') = 'the$'
% 266.27/33.90           & 'comp$bb'('uvm$',fmb_'B_option_b_fun$'_2) = 'the$'
% 266.27/33.90           & 'comp$bb'('uvm$',fmb_'B_option_b_fun$'_3) = fmb_'B_option_b_fun$'_2
% 266.27/33.90           & 'comp$bb'('uvm$',fmb_'B_option_b_fun$'_4) = 'the$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$az',type,'comp$az': 'A_option_b_option_fun$' * 'B_a_option_fun$' > 'B_b_option_fun$').
% 266.27/33.90  tff('function_comp$az',axiom,
% 266.27/33.90             'comp$az'(fmb_'A_option_b_option_fun$'_1,fmb_'B_a_option_fun$'_1) = fmb_'B_b_option_fun$'_3
% 266.27/33.90  %         'comp$az'(fmb_'A_option_b_option_fun$'_1,fmb_'B_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'comp$az'(fmb_'A_option_b_option_fun$'_1,fmb_'B_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'comp$az'(fmb_'A_option_b_option_fun$'_1,fmb_'B_a_option_fun$'_4) undefined in model
% 266.27/33.90           & 'comp$az'(fmb_'A_option_b_option_fun$'_2,fmb_'B_a_option_fun$'_1) = 'uwd$'
% 266.27/33.90  %         'comp$az'(fmb_'A_option_b_option_fun$'_2,fmb_'B_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'comp$az'(fmb_'A_option_b_option_fun$'_2,fmb_'B_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'comp$az'(fmb_'A_option_b_option_fun$'_2,fmb_'B_a_option_fun$'_4) undefined in model
% 266.27/33.90           & 'comp$az'(fmb_'A_option_b_option_fun$'_3,fmb_'B_a_option_fun$'_1) = 'some$'
% 266.27/33.90  %         'comp$az'(fmb_'A_option_b_option_fun$'_3,fmb_'B_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'comp$az'(fmb_'A_option_b_option_fun$'_3,fmb_'B_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'comp$az'(fmb_'A_option_b_option_fun$'_3,fmb_'B_a_option_fun$'_4) undefined in model
% 266.27/33.90           & 'comp$az'(fmb_'A_option_b_option_fun$'_4,fmb_'B_a_option_fun$'_1) = 'uwd$'
% 266.27/33.90  %         'comp$az'(fmb_'A_option_b_option_fun$'_4,fmb_'B_a_option_fun$'_2) undefined in model
% 266.27/33.90  %         'comp$az'(fmb_'A_option_b_option_fun$'_4,fmb_'B_a_option_fun$'_3) undefined in model
% 266.27/33.90  %         'comp$az'(fmb_'A_option_b_option_fun$'_4,fmb_'B_a_option_fun$'_4) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  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$').
% 266.27/33.90  tff('function_register_from_getter_setter$a',axiom,
% 266.27/33.90             'register_from_getter_setter$a'(fmb_'C_b_fun$'_1,fmb_'B_c_c_fun_fun$'_1) = 'g$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uva$',type,'uva$': 'B_b_b_fun_fun$' > 'B_b_b_option_fun_fun$').
% 266.27/33.90  tff('function_uva$',axiom,
% 266.27/33.90             'uva$'('uvp$') = fmb_'B_b_b_option_fun_fun$'_1
% 266.27/33.90           & 'uva$'(fmb_'B_b_b_fun_fun$'_2) = fmb_'B_b_b_option_fun_fun$'_1
% 266.27/33.90           & 'uva$'(fmb_'B_b_b_fun_fun$'_3) = fmb_'B_b_b_option_fun_fun$'_1
% 266.27/33.90           & 'uva$'(fmb_'B_b_b_fun_fun$'_4) = fmb_'B_b_b_option_fun_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_upd$f',type,'fun_upd$f': 'C_c_fun$' * 'C$' > 'C_c_c_fun_fun$').
% 266.27/33.90  tff('function_fun_upd$f',axiom,
% 266.27/33.90             'fun_upd$f'('uvs$','undefined$b') = fmb_'C_c_c_fun_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_bind$',type,'bind$': 'C_option$' > 'C_c_option_fun_c_option_fun$').
% 266.27/33.90  tff('function_bind$',axiom,
% 266.27/33.90             'bind$'('none$') = fmb_'C_c_option_fun_c_option_fun$'_1
% 266.27/33.90           & 'bind$'(fmb_'C_option$'_2) = fmb_'C_c_option_fun_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_sum$f',type,'case_sum$f': 'C_c_fun$' * 'C_c_fun$' > 'C_c_sum_c_fun$').
% 266.27/33.90  tff('function_case_sum$f',axiom,
% 266.27/33.90             'case_sum$f'('uvs$','uvs$') = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_setter$',type,'setter$': 'B_b_option_fun_c_c_option_fun_fun$' > 'B_c_c_fun_fun$').
% 266.27/33.90  tff('function_setter$',axiom,
% 266.27/33.90             'setter$'('g$') = fmb_'B_c_c_fun_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uwi$',type,'uwi$': 'C_option$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_uwi$',axiom,
% 266.27/33.90             'uwi$'('none$') = 'uwb$'
% 266.27/33.90           & 'uwi$'(fmb_'C_option$'_2) = fmb_'B_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  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$').
% 266.27/33.90  tff('function_fun_app$au',axiom,
% 266.27/33.90             'fun_app$au'('f$','some$b') = 'some$'
% 266.27/33.90           & 'fun_app$au'('f$',fmb_'A_a_option_fun$'_2) = 'some$'
% 266.27/33.90           & 'fun_app$au'('f$',fmb_'A_a_option_fun$'_3) = fmb_'B_b_option_fun$'_3
% 266.27/33.90           & 'fun_app$au'('f$',fmb_'A_a_option_fun$'_4) = 'some$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$y',type,'fun_app$y': 'B_c_c_fun_fun$' * 'B$' > 'C_c_fun$').
% 266.27/33.90  tff('function_fun_app$y',axiom,
% 266.27/33.90             'fun_app$y'(fmb_'B_c_c_fun_fun$'_1,'undefined$a') = 'uvs$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uvc$',type,'uvc$': 'C_b_fun$' > 'C_b_option_fun$').
% 266.27/33.90  tff('function_uvc$',axiom,
% 266.27/33.90             'uvc$'(fmb_'C_b_fun$'_1) = fmb_'C_b_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$bm',type,'comp$bm': 'C_option_c_fun$' * 'C_c_sum_c_option_fun$' > 'C_c_sum_c_fun$').
% 266.27/33.90  tff('function_comp$bm',axiom,
% 266.27/33.90             'comp$bm'('the$a',fmb_'C_c_sum_c_option_fun$'_1) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'('the$a',fmb_'C_c_sum_c_option_fun$'_2) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'('the$a',fmb_'C_c_sum_c_option_fun$'_3) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'('the$a',fmb_'C_c_sum_c_option_fun$'_4) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'(fmb_'C_option_c_fun$'_2,fmb_'C_c_sum_c_option_fun$'_1) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'(fmb_'C_option_c_fun$'_2,fmb_'C_c_sum_c_option_fun$'_2) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'(fmb_'C_option_c_fun$'_2,fmb_'C_c_sum_c_option_fun$'_3) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'(fmb_'C_option_c_fun$'_2,fmb_'C_c_sum_c_option_fun$'_4) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'(fmb_'C_option_c_fun$'_3,fmb_'C_c_sum_c_option_fun$'_1) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'(fmb_'C_option_c_fun$'_3,fmb_'C_c_sum_c_option_fun$'_2) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'(fmb_'C_option_c_fun$'_3,fmb_'C_c_sum_c_option_fun$'_3) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'(fmb_'C_option_c_fun$'_3,fmb_'C_c_sum_c_option_fun$'_4) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'(fmb_'C_option_c_fun$'_4,fmb_'C_c_sum_c_option_fun$'_1) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'(fmb_'C_option_c_fun$'_4,fmb_'C_c_sum_c_option_fun$'_2) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'(fmb_'C_option_c_fun$'_4,fmb_'C_c_sum_c_option_fun$'_3) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90           & 'comp$bm'(fmb_'C_option_c_fun$'_4,fmb_'C_c_sum_c_option_fun$'_4) = fmb_'C_c_sum_c_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_image$a',type,'image$a': 'B_b_option_fun$' * 'B_set$' > 'B_option_set$').
% 266.27/33.90  tff('function_image$a',axiom,
% 266.27/33.90             'image$a'('uwd$','bot$d') = 'bot$a'
% 266.27/33.90           & 'image$a'('uwd$',fmb_'B_set$'_2) = fmb_'B_option_set$'_3
% 266.27/33.90           & 'image$a'('some$','bot$d') = 'top$b'
% 266.27/33.90           & 'image$a'('some$',fmb_'B_set$'_2) = fmb_'B_option_set$'_3
% 266.27/33.90           & 'image$a'(fmb_'B_b_option_fun$'_3,'bot$d') = 'bot$a'
% 266.27/33.90           & 'image$a'(fmb_'B_b_option_fun$'_3,fmb_'B_set$'_2) = 'bot$a'
% 266.27/33.90           & 'image$a'(fmb_'B_b_option_fun$'_4,'bot$d') = 'bot$a'
% 266.27/33.90           & 'image$a'(fmb_'B_b_option_fun$'_4,fmb_'B_set$'_2) = 'bot$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$m',type,'fun_app$m': 'C_b_fun$' * 'C$' > 'B$').
% 266.27/33.90  tff('function_fun_app$m',axiom,
% 266.27/33.90             'fun_app$m'(fmb_'C_b_fun$'_1,'undefined$b') = 'undefined$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uve$',type,'uve$': 'B_b_fun$' > 'B_b_option_fun$').
% 266.27/33.90  tff('function_uve$',axiom,
% 266.27/33.90             'uve$'('uvm$') = 'some$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$ai',type,'fun_app$ai': 'B_b_b_fun_fun$' * 'B$' > 'B_b_fun$').
% 266.27/33.90  tff('function_fun_app$ai',axiom,
% 266.27/33.90             'fun_app$ai'('uvp$','undefined$a') = 'uvm$'
% 266.27/33.90           & 'fun_app$ai'(fmb_'B_b_b_fun_fun$'_2,'undefined$a') = 'uvm$'
% 266.27/33.90           & 'fun_app$ai'(fmb_'B_b_b_fun_fun$'_3,'undefined$a') = 'uvm$'
% 266.27/33.90           & 'fun_app$ai'(fmb_'B_b_b_fun_fun$'_4,'undefined$a') = 'uvm$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  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$').
% 266.27/33.90  tff('function_register_from_getter_setter$',axiom,
% 266.27/33.90             'register_from_getter_setter$'('gF$','sF$') = 'f$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_map_option$a',type,'map_option$a': 'A_a_fun$' > 'A_option_a_option_fun$').
% 266.27/33.90  tff('function_map_option$a',axiom,
% 266.27/33.90             'map_option$a'('id$') = 'id$e'
% 266.27/33.90           & 'map_option$a'(fmb_'A_a_fun$'_2) = 'id$e'
% 266.27/33.90           & 'map_option$a'(fmb_'A_a_fun$'_3) = 'id$e'
% 266.27/33.90           & 'map_option$a'(fmb_'A_a_fun$'_4) = 'id$e'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uup$',type,'uup$': 'B_option_bool_fun$' * 'B_b_option_fun$' > 'B_bool_fun$').
% 266.27/33.90  tff('function_uup$',axiom,
% 266.27/33.90             'uup$'('uwf$','uwd$') = 'bot$e'
% 266.27/33.90           & 'uup$'('uwf$','some$') = 'bot$e'
% 266.27/33.90           & 'uup$'('uwf$',fmb_'B_b_option_fun$'_3) = 'bot$e'
% 266.27/33.90           & 'uup$'('uwf$',fmb_'B_b_option_fun$'_4) = 'bot$e'
% 266.27/33.90           & 'uup$'('is_none$','uwd$') = fmb_'B_bool_fun$'_4
% 266.27/33.90           & 'uup$'('is_none$','some$') = 'bot$e'
% 266.27/33.90           & 'uup$'('is_none$',fmb_'B_b_option_fun$'_3) = fmb_'B_bool_fun$'_4
% 266.27/33.90           & 'uup$'('is_none$',fmb_'B_b_option_fun$'_4) = 'bot$e'
% 266.27/33.90           & 'uup$'(fmb_'B_option_bool_fun$'_3,'uwd$') = 'bot$e'
% 266.27/33.90           & 'uup$'(fmb_'B_option_bool_fun$'_3,'some$') = 'uug$'
% 266.27/33.90           & 'uup$'(fmb_'B_option_bool_fun$'_3,fmb_'B_b_option_fun$'_3) = 'bot$e'
% 266.27/33.90           & 'uup$'(fmb_'B_option_bool_fun$'_3,fmb_'B_b_option_fun$'_4) = 'uug$'
% 266.27/33.90           & 'uup$'(fmb_'B_option_bool_fun$'_4,'uwd$') = 'uug$'
% 266.27/33.90           & 'uup$'(fmb_'B_option_bool_fun$'_4,'some$') = 'uug$'
% 266.27/33.90           & 'uup$'(fmb_'B_option_bool_fun$'_4,fmb_'B_b_option_fun$'_3) = fmb_'B_bool_fun$'_3
% 266.27/33.90           & 'uup$'(fmb_'B_option_bool_fun$'_4,fmb_'B_b_option_fun$'_4) = 'uug$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  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$').
% 266.27/33.90  tff('function_fun_app$aa',axiom,
% 266.27/33.90             'fun_app$aa'('id$g','some$a') = 'some$a'
% 266.27/33.90           & 'fun_app$aa'('id$g','uwc$') = 'uwc$'
% 266.27/33.90           & 'fun_app$aa'('id$g',fmb_'C_c_option_fun$'_3) = 'uwc$'
% 266.27/33.90           & 'fun_app$aa'('id$g',fmb_'C_c_option_fun$'_4) = fmb_'C_c_option_fun$'_4
% 266.27/33.90           & 'fun_app$aa'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_2,'some$a') = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'fun_app$aa'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_2,'uwc$') = fmb_'C_c_option_fun$'_4
% 266.27/33.90           & 'fun_app$aa'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_2,fmb_'C_c_option_fun$'_3) = 'uwc$'
% 266.27/33.90           & 'fun_app$aa'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_2,fmb_'C_c_option_fun$'_4) = fmb_'C_c_option_fun$'_4
% 266.27/33.90           & 'fun_app$aa'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_3,'some$a') = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'fun_app$aa'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_3,'uwc$') = 'uwc$'
% 266.27/33.90           & 'fun_app$aa'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_3,fmb_'C_c_option_fun$'_3) = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'fun_app$aa'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_3,fmb_'C_c_option_fun$'_4) = 'uwc$'
% 266.27/33.90           & 'fun_app$aa'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_4,'some$a') = 'uwc$'
% 266.27/33.90           & 'fun_app$aa'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_4,'uwc$') = fmb_'C_c_option_fun$'_4
% 266.27/33.90           & 'fun_app$aa'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_4,fmb_'C_c_option_fun$'_3) = fmb_'C_c_option_fun$'_4
% 266.27/33.90           & 'fun_app$aa'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_4,fmb_'C_c_option_fun$'_4) = 'some$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uwk$',type,'uwk$': 'C$' > 'C_option_c_fun$').
% 266.27/33.90  tff('function_uwk$',axiom,
% 266.27/33.90             'uwk$'('undefined$b') = fmb_'C_option_c_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uuu$',type,'uuu$': 'B_c_c_option_fun_fun$' * 'C$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_uuu$',axiom,
% 266.27/33.90             'uuu$'(fmb_'B_c_c_option_fun_fun$'_1,'undefined$b') = fmb_'B_c_option_fun$'_2
% 266.27/33.90           & 'uuu$'(fmb_'B_c_c_option_fun_fun$'_2,'undefined$b') = 'uwb$'
% 266.27/33.90           & 'uuu$'(fmb_'B_c_c_option_fun_fun$'_3,'undefined$b') = 'uwb$'
% 266.27/33.90           & 'uuu$'(fmb_'B_c_c_option_fun_fun$'_4,'undefined$b') = 'uwb$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$bg',type,'comp$bg': 'B_c_option_fun$' * 'B_option_b_fun$' > 'B_option_c_option_fun$').
% 266.27/33.90  tff('function_comp$bg',axiom,
% 266.27/33.90             'comp$bg'('uwb$','the$') = fmb_'B_option_c_option_fun$'_4
% 266.27/33.90           & 'comp$bg'('uwb$',fmb_'B_option_b_fun$'_2) = fmb_'B_option_c_option_fun$'_4
% 266.27/33.90           & 'comp$bg'('uwb$',fmb_'B_option_b_fun$'_3) = fmb_'B_option_c_option_fun$'_3
% 266.27/33.90           & 'comp$bg'('uwb$',fmb_'B_option_b_fun$'_4) = fmb_'B_option_c_option_fun$'_3
% 266.27/33.90           & 'comp$bg'(fmb_'B_c_option_fun$'_2,'the$') = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$bg'(fmb_'B_c_option_fun$'_2,fmb_'B_option_b_fun$'_2) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$bg'(fmb_'B_c_option_fun$'_2,fmb_'B_option_b_fun$'_3) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90           & 'comp$bg'(fmb_'B_c_option_fun$'_2,fmb_'B_option_b_fun$'_4) = fmb_'B_option_c_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$ah',type,'comp$ah': 'B_option_b_option_fun$' * 'B_option_b_option_fun$' > 'B_option_b_option_fun$').
% 266.27/33.90  tff('function_comp$ah',axiom,
% 266.27/33.90             'comp$ah'('id$d','id$d') = 'id$d'
% 266.27/33.90           & 'comp$ah'('id$d',fmb_'B_option_b_option_fun$'_2) = fmb_'B_option_b_option_fun$'_2
% 266.27/33.90           & 'comp$ah'('id$d',fmb_'B_option_b_option_fun$'_3) = 'id$d'
% 266.27/33.90           & 'comp$ah'('id$d',fmb_'B_option_b_option_fun$'_4) = 'id$d'
% 266.27/33.90           & 'comp$ah'(fmb_'B_option_b_option_fun$'_2,'id$d') = 'id$d'
% 266.27/33.90           & 'comp$ah'(fmb_'B_option_b_option_fun$'_2,fmb_'B_option_b_option_fun$'_2) = fmb_'B_option_b_option_fun$'_2
% 266.27/33.90           & 'comp$ah'(fmb_'B_option_b_option_fun$'_2,fmb_'B_option_b_option_fun$'_3) = fmb_'B_option_b_option_fun$'_2
% 266.27/33.90           & 'comp$ah'(fmb_'B_option_b_option_fun$'_2,fmb_'B_option_b_option_fun$'_4) = fmb_'B_option_b_option_fun$'_2
% 266.27/33.90           & 'comp$ah'(fmb_'B_option_b_option_fun$'_3,'id$d') = 'id$d'
% 266.27/33.90           & 'comp$ah'(fmb_'B_option_b_option_fun$'_3,fmb_'B_option_b_option_fun$'_2) = fmb_'B_option_b_option_fun$'_3
% 266.27/33.90           & 'comp$ah'(fmb_'B_option_b_option_fun$'_3,fmb_'B_option_b_option_fun$'_3) = fmb_'B_option_b_option_fun$'_2
% 266.27/33.90           & 'comp$ah'(fmb_'B_option_b_option_fun$'_3,fmb_'B_option_b_option_fun$'_4) = fmb_'B_option_b_option_fun$'_3
% 266.27/33.90           & 'comp$ah'(fmb_'B_option_b_option_fun$'_4,'id$d') = fmb_'B_option_b_option_fun$'_2
% 266.27/33.90           & 'comp$ah'(fmb_'B_option_b_option_fun$'_4,fmb_'B_option_b_option_fun$'_2) = 'id$d'
% 266.27/33.90           & 'comp$ah'(fmb_'B_option_b_option_fun$'_4,fmb_'B_option_b_option_fun$'_3) = fmb_'B_option_b_option_fun$'_3
% 266.27/33.90           & 'comp$ah'(fmb_'B_option_b_option_fun$'_4,fmb_'B_option_b_option_fun$'_4) = fmb_'B_option_b_option_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_sum$a',type,'case_sum$a': 'A_b_option_fun$' * 'A_b_option_fun$' > 'A_a_sum_b_option_fun$').
% 266.27/33.90  tff('function_case_sum$a',axiom,
% 266.27/33.90             'case_sum$a'(fmb_'A_b_option_fun$'_1,fmb_'A_b_option_fun$'_1) = fmb_'A_a_sum_b_option_fun$'_2
% 266.27/33.90           & 'case_sum$a'(fmb_'A_b_option_fun$'_1,fmb_'A_b_option_fun$'_2) = fmb_'A_a_sum_b_option_fun$'_4
% 266.27/33.90           & 'case_sum$a'(fmb_'A_b_option_fun$'_2,fmb_'A_b_option_fun$'_1) = fmb_'A_a_sum_b_option_fun$'_2
% 266.27/33.90           & 'case_sum$a'(fmb_'A_b_option_fun$'_2,fmb_'A_b_option_fun$'_2) = fmb_'A_a_sum_b_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$ay',type,'comp$ay': 'B_option_b_option_fun$' * 'C_b_option_fun$' > 'C_b_option_fun$').
% 266.27/33.90  tff('function_comp$ay',axiom,
% 266.27/33.90             'comp$ay'('id$d','uwe$') = 'uwe$'
% 266.27/33.90           & 'comp$ay'('id$d',fmb_'C_b_option_fun$'_2) = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'comp$ay'('id$d',fmb_'C_b_option_fun$'_3) = fmb_'C_b_option_fun$'_3
% 266.27/33.90           & 'comp$ay'('id$d',fmb_'C_b_option_fun$'_4) = fmb_'C_b_option_fun$'_4
% 266.27/33.90           & 'comp$ay'(fmb_'B_option_b_option_fun$'_2,'uwe$') = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'comp$ay'(fmb_'B_option_b_option_fun$'_2,fmb_'C_b_option_fun$'_2) = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'comp$ay'(fmb_'B_option_b_option_fun$'_2,fmb_'C_b_option_fun$'_3) = 'uwe$'
% 266.27/33.90           & 'comp$ay'(fmb_'B_option_b_option_fun$'_2,fmb_'C_b_option_fun$'_4) = fmb_'C_b_option_fun$'_3
% 266.27/33.90           & 'comp$ay'(fmb_'B_option_b_option_fun$'_3,'uwe$') = 'uwe$'
% 266.27/33.90           & 'comp$ay'(fmb_'B_option_b_option_fun$'_3,fmb_'C_b_option_fun$'_2) = 'uwe$'
% 266.27/33.90           & 'comp$ay'(fmb_'B_option_b_option_fun$'_3,fmb_'C_b_option_fun$'_3) = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'comp$ay'(fmb_'B_option_b_option_fun$'_3,fmb_'C_b_option_fun$'_4) = 'uwe$'
% 266.27/33.90           & 'comp$ay'(fmb_'B_option_b_option_fun$'_4,'uwe$') = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'comp$ay'(fmb_'B_option_b_option_fun$'_4,fmb_'C_b_option_fun$'_2) = 'uwe$'
% 266.27/33.90           & 'comp$ay'(fmb_'B_option_b_option_fun$'_4,fmb_'C_b_option_fun$'_3) = 'uwe$'
% 266.27/33.90           & 'comp$ay'(fmb_'B_option_b_option_fun$'_4,fmb_'C_b_option_fun$'_4) = 'uwe$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$v',type,'comp$v': 'C_option_b_option_fun$' * 'A_option_c_option_fun$' > 'A_option_b_option_fun$').
% 266.27/33.90  tff('function_comp$v',axiom,
% 266.27/33.90             'comp$v'(fmb_'C_option_b_option_fun$'_1,fmb_'A_option_c_option_fun$'_1) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_1,fmb_'A_option_c_option_fun$'_2) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_1,fmb_'A_option_c_option_fun$'_3) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_1,fmb_'A_option_c_option_fun$'_4) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_2,fmb_'A_option_c_option_fun$'_1) = fmb_'A_option_b_option_fun$'_3
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_2,fmb_'A_option_c_option_fun$'_2) = fmb_'A_option_b_option_fun$'_4
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_2,fmb_'A_option_c_option_fun$'_3) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_2,fmb_'A_option_c_option_fun$'_4) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_3,fmb_'A_option_c_option_fun$'_1) = fmb_'A_option_b_option_fun$'_3
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_3,fmb_'A_option_c_option_fun$'_2) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_3,fmb_'A_option_c_option_fun$'_3) = fmb_'A_option_b_option_fun$'_3
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_3,fmb_'A_option_c_option_fun$'_4) = fmb_'A_option_b_option_fun$'_3
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_4,fmb_'A_option_c_option_fun$'_1) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_4,fmb_'A_option_c_option_fun$'_2) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_4,fmb_'A_option_c_option_fun$'_3) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.90           & 'comp$v'(fmb_'C_option_b_option_fun$'_4,fmb_'A_option_c_option_fun$'_4) = fmb_'A_option_b_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_sum$d',type,'case_sum$d': 'B_b_option_fun$' * 'B_b_option_fun$' > 'B_b_sum_b_option_fun$').
% 266.27/33.90  tff('function_case_sum$d',axiom,
% 266.27/33.90             'case_sum$d'('uwd$','uwd$') = fmb_'B_b_sum_b_option_fun$'_1
% 266.27/33.90           & 'case_sum$d'('uwd$','some$') = fmb_'B_b_sum_b_option_fun$'_3
% 266.27/33.90           & 'case_sum$d'('uwd$',fmb_'B_b_option_fun$'_3) = fmb_'B_b_sum_b_option_fun$'_1
% 266.27/33.90           & 'case_sum$d'('uwd$',fmb_'B_b_option_fun$'_4) = fmb_'B_b_sum_b_option_fun$'_3
% 266.27/33.90           & 'case_sum$d'('some$','uwd$') = fmb_'B_b_sum_b_option_fun$'_3
% 266.27/33.90           & 'case_sum$d'('some$','some$') = fmb_'B_b_sum_b_option_fun$'_3
% 266.27/33.90           & 'case_sum$d'('some$',fmb_'B_b_option_fun$'_3) = fmb_'B_b_sum_b_option_fun$'_3
% 266.27/33.90           & 'case_sum$d'('some$',fmb_'B_b_option_fun$'_4) = fmb_'B_b_sum_b_option_fun$'_3
% 266.27/33.90           & 'case_sum$d'(fmb_'B_b_option_fun$'_3,'uwd$') = fmb_'B_b_sum_b_option_fun$'_1
% 266.27/33.90           & 'case_sum$d'(fmb_'B_b_option_fun$'_3,'some$') = fmb_'B_b_sum_b_option_fun$'_3
% 266.27/33.90           & 'case_sum$d'(fmb_'B_b_option_fun$'_3,fmb_'B_b_option_fun$'_3) = fmb_'B_b_sum_b_option_fun$'_3
% 266.27/33.90           & 'case_sum$d'(fmb_'B_b_option_fun$'_3,fmb_'B_b_option_fun$'_4) = fmb_'B_b_sum_b_option_fun$'_3
% 266.27/33.90           & 'case_sum$d'(fmb_'B_b_option_fun$'_4,'uwd$') = fmb_'B_b_sum_b_option_fun$'_1
% 266.27/33.90           & 'case_sum$d'(fmb_'B_b_option_fun$'_4,'some$') = fmb_'B_b_sum_b_option_fun$'_3
% 266.27/33.90           & 'case_sum$d'(fmb_'B_b_option_fun$'_4,fmb_'B_b_option_fun$'_3) = fmb_'B_b_sum_b_option_fun$'_3
% 266.27/33.90           & 'case_sum$d'(fmb_'B_b_option_fun$'_4,fmb_'B_b_option_fun$'_4) = fmb_'B_b_sum_b_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  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$').
% 266.27/33.90  tff('function_comp$ak',axiom,
% 266.27/33.90             'comp$ak'('g$','id$f') = 'g$'
% 266.27/33.90           & 'comp$ak'('g$',fmb_'B_b_option_fun_b_b_option_fun_fun$'_2) = 'g$'
% 266.27/33.90           & 'comp$ak'('g$',fmb_'B_b_option_fun_b_b_option_fun_fun$'_3) = 'g$'
% 266.27/33.90           & 'comp$ak'('g$',fmb_'B_b_option_fun_b_b_option_fun_fun$'_4) = 'g$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$bj',type,'comp$bj': 'A_b_option_fun$' * 'A_a_sum_a_fun$' > 'A_a_sum_b_option_fun$').
% 266.27/33.90  tff('function_comp$bj',axiom,
% 266.27/33.90             'comp$bj'(fmb_'A_b_option_fun$'_1,fmb_'A_a_sum_a_fun$'_1) = fmb_'A_a_sum_b_option_fun$'_2
% 266.27/33.90           & 'comp$bj'(fmb_'A_b_option_fun$'_1,fmb_'A_a_sum_a_fun$'_2) = fmb_'A_a_sum_b_option_fun$'_2
% 266.27/33.90           & 'comp$bj'(fmb_'A_b_option_fun$'_1,fmb_'A_a_sum_a_fun$'_3) = fmb_'A_a_sum_b_option_fun$'_2
% 266.27/33.90           & 'comp$bj'(fmb_'A_b_option_fun$'_1,fmb_'A_a_sum_a_fun$'_4) = fmb_'A_a_sum_b_option_fun$'_2
% 266.27/33.90           & 'comp$bj'(fmb_'A_b_option_fun$'_2,fmb_'A_a_sum_a_fun$'_1) = fmb_'A_a_sum_b_option_fun$'_2
% 266.27/33.90           & 'comp$bj'(fmb_'A_b_option_fun$'_2,fmb_'A_a_sum_a_fun$'_2) = fmb_'A_a_sum_b_option_fun$'_2
% 266.27/33.90           & 'comp$bj'(fmb_'A_b_option_fun$'_2,fmb_'A_a_sum_a_fun$'_3) = fmb_'A_a_sum_b_option_fun$'_2
% 266.27/33.90           & 'comp$bj'(fmb_'A_b_option_fun$'_2,fmb_'A_a_sum_a_fun$'_4) = fmb_'A_a_sum_b_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_the$f',type,'the$f': 'C_option_option$' > 'C_option$').
% 266.27/33.90  tff('function_the$f',axiom,
% 266.27/33.90             'the$f'('none$d') = fmb_'C_option$'_2
% 266.27/33.90           & 'the$f'(fmb_'C_option_option$'_2) = fmb_'C_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_upd$a',type,'fun_upd$a': 'A_b_option_fun$' * 'A$' * 'B_option$' > 'A_b_option_fun$').
% 266.27/33.90  tff('function_fun_upd$a',axiom,
% 266.27/33.90             'fun_upd$a'(fmb_'A_b_option_fun$'_1,'undefined$','none$a') = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'fun_upd$a'(fmb_'A_b_option_fun$'_1,'undefined$',fmb_'B_option$'_2) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'fun_upd$a'(fmb_'A_b_option_fun$'_2,'undefined$','none$a') = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'fun_upd$a'(fmb_'A_b_option_fun$'_2,'undefined$',fmb_'B_option$'_2) = fmb_'A_b_option_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uu$',type,'uu$': 'B_c_c_fun_fun$' * 'C$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_uu$',axiom,
% 266.27/33.90             'uu$'(fmb_'B_c_c_fun_fun$'_1,'undefined$b') = fmb_'B_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$av',type,'fun_app$av': 'A_option_b_option_fun$' * 'A_option$' > 'B_option$').
% 266.27/33.90  tff('function_fun_app$av',axiom,
% 266.27/33.90             'fun_app$av'(fmb_'A_option_b_option_fun$'_1,'none$b') = 'none$a'
% 266.27/33.90           & 'fun_app$av'(fmb_'A_option_b_option_fun$'_1,fmb_'A_option$'_2) = fmb_'B_option$'_2
% 266.27/33.90           & 'fun_app$av'(fmb_'A_option_b_option_fun$'_2,'none$b') = fmb_'B_option$'_2
% 266.27/33.90           & 'fun_app$av'(fmb_'A_option_b_option_fun$'_2,fmb_'A_option$'_2) = fmb_'B_option$'_2
% 266.27/33.90           & 'fun_app$av'(fmb_'A_option_b_option_fun$'_3,'none$b') = fmb_'B_option$'_2
% 266.27/33.90           & 'fun_app$av'(fmb_'A_option_b_option_fun$'_3,fmb_'A_option$'_2) = 'none$a'
% 266.27/33.90           & 'fun_app$av'(fmb_'A_option_b_option_fun$'_4,'none$b') = 'none$a'
% 266.27/33.90           & 'fun_app$av'(fmb_'A_option_b_option_fun$'_4,fmb_'A_option$'_2) = 'none$a'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$aq',type,'comp$aq': 'B_c_option_fun$' * 'A_b_fun$' > 'A_c_option_fun$').
% 266.27/33.90  tff('function_comp$aq',axiom,
% 266.27/33.90             'comp$aq'('uwb$',fmb_'A_b_fun$'_1) = fmb_'A_c_option_fun$'_2
% 266.27/33.90           & 'comp$aq'('uwb$',fmb_'A_b_fun$'_2) = fmb_'A_c_option_fun$'_2
% 266.27/33.90           & 'comp$aq'('uwb$',fmb_'A_b_fun$'_3) = fmb_'A_c_option_fun$'_3
% 266.27/33.90           & 'comp$aq'('uwb$',fmb_'A_b_fun$'_4) = fmb_'A_c_option_fun$'_2
% 266.27/33.90           & 'comp$aq'(fmb_'B_c_option_fun$'_2,fmb_'A_b_fun$'_1) = fmb_'A_c_option_fun$'_1
% 266.27/33.90           & 'comp$aq'(fmb_'B_c_option_fun$'_2,fmb_'A_b_fun$'_2) = fmb_'A_c_option_fun$'_1
% 266.27/33.90           & 'comp$aq'(fmb_'B_c_option_fun$'_2,fmb_'A_b_fun$'_3) = fmb_'A_c_option_fun$'_4
% 266.27/33.90           & 'comp$aq'(fmb_'B_c_option_fun$'_2,fmb_'A_b_fun$'_4) = fmb_'A_c_option_fun$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$az',type,'fun_app$az': 'A_option_c_option_bool_fun_fun$' * 'A_option$' > 'C_option_bool_fun$').
% 266.27/33.90  tff('function_fun_app$az',axiom,
% 266.27/33.90             'fun_app$az'(fmb_'A_option_c_option_bool_fun_fun$'_1,'none$b') = 'is_none$a'
% 266.27/33.90           & 'fun_app$az'(fmb_'A_option_c_option_bool_fun_fun$'_1,fmb_'A_option$'_2) = 'is_none$a'
% 266.27/33.90  %         'fun_app$az'(fmb_'A_option_c_option_bool_fun_fun$'_2,'none$b') undefined in model
% 266.27/33.90  %         'fun_app$az'(fmb_'A_option_c_option_bool_fun_fun$'_2,fmb_'A_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$az'(fmb_'A_option_c_option_bool_fun_fun$'_3,'none$b') undefined in model
% 266.27/33.90  %         'fun_app$az'(fmb_'A_option_c_option_bool_fun_fun$'_3,fmb_'A_option$'_2) undefined in model
% 266.27/33.90  %         'fun_app$az'(fmb_'A_option_c_option_bool_fun_fun$'_4,'none$b') undefined in model
% 266.27/33.90  %         'fun_app$az'(fmb_'A_option_c_option_bool_fun_fun$'_4,fmb_'A_option$'_2) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$w',type,'fun_app$w': 'B_c_c_option_fun_fun$' * 'B$' > 'C_c_option_fun$').
% 266.27/33.90  tff('function_fun_app$w',axiom,
% 266.27/33.90             'fun_app$w'(fmb_'B_c_c_option_fun_fun$'_1,'undefined$a') = 'some$a'
% 266.27/33.90           & 'fun_app$w'(fmb_'B_c_c_option_fun_fun$'_2,'undefined$a') = 'uwc$'
% 266.27/33.90           & 'fun_app$w'(fmb_'B_c_c_option_fun_fun$'_3,'undefined$a') = 'uwc$'
% 266.27/33.90           & 'fun_app$w'(fmb_'B_c_c_option_fun_fun$'_4,'undefined$a') = 'uwc$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uwa$',type,'uwa$': 'C_c_option_fun$' > 'C_c_option_fun_c_c_option_fun_fun$').
% 266.27/33.90  tff('function_uwa$',axiom,
% 266.27/33.90             'uwa$'('some$a') = 'id$g'
% 266.27/33.90           & 'uwa$'('uwc$') = fmb_'C_c_option_fun_c_c_option_fun_fun$'_3
% 266.27/33.90           & 'uwa$'(fmb_'C_c_option_fun$'_3) = fmb_'C_c_option_fun_c_c_option_fun_fun$'_3
% 266.27/33.90           & 'uwa$'(fmb_'C_c_option_fun$'_4) = 'id$g'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_map_option$i',type,'map_option$i': 'B_option_b_option_fun$' * 'B_option_option$' > 'B_option_option$').
% 266.27/33.90  tff('function_map_option$i',axiom,
% 266.27/33.90             'map_option$i'('id$d','none$c') = 'none$c'
% 266.27/33.90           & 'map_option$i'('id$d',fmb_'B_option_option$'_2) = fmb_'B_option_option$'_2
% 266.27/33.90           & 'map_option$i'(fmb_'B_option_b_option_fun$'_2,'none$c') = 'none$c'
% 266.27/33.90           & 'map_option$i'(fmb_'B_option_b_option_fun$'_2,fmb_'B_option_option$'_2) = fmb_'B_option_option$'_2
% 266.27/33.90           & 'map_option$i'(fmb_'B_option_b_option_fun$'_3,'none$c') = 'none$c'
% 266.27/33.90           & 'map_option$i'(fmb_'B_option_b_option_fun$'_3,fmb_'B_option_option$'_2) = fmb_'B_option_option$'_2
% 266.27/33.90           & 'map_option$i'(fmb_'B_option_b_option_fun$'_4,'none$c') = 'none$c'
% 266.27/33.90           & 'map_option$i'(fmb_'B_option_b_option_fun$'_4,fmb_'B_option_option$'_2) = fmb_'B_option_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$j',type,'fun_app$j': 'C_c_option_fun$' * 'C$' > 'C_option$').
% 266.27/33.90  tff('function_fun_app$j',axiom,
% 266.27/33.90             'fun_app$j'('some$a','undefined$b') = fmb_'C_option$'_2
% 266.27/33.90           & 'fun_app$j'('uwc$','undefined$b') = 'none$'
% 266.27/33.90           & 'fun_app$j'(fmb_'C_c_option_fun$'_3,'undefined$b') = 'none$'
% 266.27/33.90           & 'fun_app$j'(fmb_'C_c_option_fun$'_4,'undefined$b') = fmb_'C_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$be',type,'fun_app$be': 'A_option_a_option_fun$' * 'A_option$' > 'A_option$').
% 266.27/33.90  tff('function_fun_app$be',axiom,
% 266.27/33.90             'fun_app$be'('id$e','none$b') = 'none$b'
% 266.27/33.90           & 'fun_app$be'('id$e',fmb_'A_option$'_2) = fmb_'A_option$'_2
% 266.27/33.90           & 'fun_app$be'(fmb_'A_option_a_option_fun$'_2,'none$b') = fmb_'A_option$'_2
% 266.27/33.90           & 'fun_app$be'(fmb_'A_option_a_option_fun$'_2,fmb_'A_option$'_2) = fmb_'A_option$'_2
% 266.27/33.90           & 'fun_app$be'(fmb_'A_option_a_option_fun$'_3,'none$b') = fmb_'A_option$'_2
% 266.27/33.90           & 'fun_app$be'(fmb_'A_option_a_option_fun$'_3,fmb_'A_option$'_2) = fmb_'A_option$'_2
% 266.27/33.90           & 'fun_app$be'(fmb_'A_option_a_option_fun$'_4,'none$b') = 'none$b'
% 266.27/33.90           & 'fun_app$be'(fmb_'A_option_a_option_fun$'_4,fmb_'A_option$'_2) = fmb_'A_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_combine_options$b',type,'combine_options$b': 'B_b_b_fun_fun$' * 'B_option$' > 'B_option_b_option_fun$').
% 266.27/33.90  tff('function_combine_options$b',axiom,
% 266.27/33.90             'combine_options$b'('uvp$','none$a') = 'id$d'
% 266.27/33.90           & 'combine_options$b'('uvp$',fmb_'B_option$'_2) = fmb_'B_option_b_option_fun$'_3
% 266.27/33.90           & 'combine_options$b'(fmb_'B_b_b_fun_fun$'_2,'none$a') = 'id$d'
% 266.27/33.90           & 'combine_options$b'(fmb_'B_b_b_fun_fun$'_2,fmb_'B_option$'_2) = fmb_'B_option_b_option_fun$'_3
% 266.27/33.90           & 'combine_options$b'(fmb_'B_b_b_fun_fun$'_3,'none$a') = 'id$d'
% 266.27/33.90           & 'combine_options$b'(fmb_'B_b_b_fun_fun$'_3,fmb_'B_option$'_2) = fmb_'B_option_b_option_fun$'_3
% 266.27/33.90           & 'combine_options$b'(fmb_'B_b_b_fun_fun$'_4,'none$a') = 'id$d'
% 266.27/33.90           & 'combine_options$b'(fmb_'B_b_b_fun_fun$'_4,fmb_'B_option$'_2) = fmb_'B_option_b_option_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$f',type,'comp$f': 'B_c_option_fun$' * 'B_b_fun$' > 'B_c_option_fun$').
% 266.27/33.90  tff('function_comp$f',axiom,
% 266.27/33.90             'comp$f'('uwb$','uvm$') = 'uwb$'
% 266.27/33.90           & 'comp$f'(fmb_'B_c_option_fun$'_2,'uvm$') = fmb_'B_c_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$au',type,'comp$au': 'C_option_b_option_fun$' * 'C_c_option_fun$' > 'C_b_option_fun$').
% 266.27/33.90  tff('function_comp$au',axiom,
% 266.27/33.90             'comp$au'(fmb_'C_option_b_option_fun$'_1,'some$a') = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_1,'uwc$') = 'uwe$'
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_1,fmb_'C_c_option_fun$'_3) = fmb_'C_b_option_fun$'_3
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_1,fmb_'C_c_option_fun$'_4) = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_2,'some$a') = fmb_'C_b_option_fun$'_4
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_2,'uwc$') = fmb_'C_b_option_fun$'_4
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_2,fmb_'C_c_option_fun$'_3) = 'uwe$'
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_2,fmb_'C_c_option_fun$'_4) = fmb_'C_b_option_fun$'_4
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_3,'some$a') = 'uwe$'
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_3,'uwc$') = 'uwe$'
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_3,fmb_'C_c_option_fun$'_3) = 'uwe$'
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_3,fmb_'C_c_option_fun$'_4) = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_4,'some$a') = fmb_'C_b_option_fun$'_3
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_4,'uwc$') = fmb_'C_b_option_fun$'_3
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_4,fmb_'C_c_option_fun$'_3) = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'comp$au'(fmb_'C_option_b_option_fun$'_4,fmb_'C_c_option_fun$'_4) = fmb_'C_b_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$k',type,'comp$k': 'C_bool_fun$' * 'B_c_fun$' > 'B_bool_fun$').
% 266.27/33.90  tff('function_comp$k',axiom,
% 266.27/33.90             'comp$k'('uuc$',fmb_'B_c_fun$'_1) = 'bot$e'
% 266.27/33.90           & 'comp$k'('uuc$',fmb_'B_c_fun$'_2) = 'bot$e'
% 266.27/33.90           & 'comp$k'('uuc$',fmb_'B_c_fun$'_3) = 'bot$e'
% 266.27/33.90           & 'comp$k'('uuc$',fmb_'B_c_fun$'_4) = 'bot$e'
% 266.27/33.90           & 'comp$k'('uuf$',fmb_'B_c_fun$'_1) = 'uug$'
% 266.27/33.90           & 'comp$k'('uuf$',fmb_'B_c_fun$'_2) = 'uug$'
% 266.27/33.90           & 'comp$k'('uuf$',fmb_'B_c_fun$'_3) = 'uug$'
% 266.27/33.90           & 'comp$k'('uuf$',fmb_'B_c_fun$'_4) = 'uug$'
% 266.27/33.90           & 'comp$k'(fmb_'C_bool_fun$'_3,fmb_'B_c_fun$'_1) = fmb_'B_bool_fun$'_4
% 266.27/33.90           & 'comp$k'(fmb_'C_bool_fun$'_3,fmb_'B_c_fun$'_2) = fmb_'B_bool_fun$'_4
% 266.27/33.90           & 'comp$k'(fmb_'C_bool_fun$'_3,fmb_'B_c_fun$'_3) = fmb_'B_bool_fun$'_4
% 266.27/33.90           & 'comp$k'(fmb_'C_bool_fun$'_3,fmb_'B_c_fun$'_4) = fmb_'B_bool_fun$'_4
% 266.27/33.90           & 'comp$k'(fmb_'C_bool_fun$'_4,fmb_'B_c_fun$'_1) = fmb_'B_bool_fun$'_3
% 266.27/33.90           & 'comp$k'(fmb_'C_bool_fun$'_4,fmb_'B_c_fun$'_2) = fmb_'B_bool_fun$'_3
% 266.27/33.90           & 'comp$k'(fmb_'C_bool_fun$'_4,fmb_'B_c_fun$'_3) = fmb_'B_bool_fun$'_3
% 266.27/33.90           & 'comp$k'(fmb_'C_bool_fun$'_4,fmb_'B_c_fun$'_4) = fmb_'B_bool_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_case_sum$b',type,'case_sum$b': 'B_b_fun$' * 'B_b_fun$' > 'B_b_sum_b_fun$').
% 266.27/33.90  tff('function_case_sum$b',axiom,
% 266.27/33.90             'case_sum$b'('uvm$','uvm$') = fmb_'B_b_sum_b_fun$'_1
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_upd$e',type,'fun_upd$e': 'C_c_option_fun$' * 'C$' * 'C_option$' > 'C_c_option_fun$').
% 266.27/33.90  tff('function_fun_upd$e',axiom,
% 266.27/33.90             'fun_upd$e'('some$a','undefined$b','none$') = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'fun_upd$e'('some$a','undefined$b',fmb_'C_option$'_2) = 'uwc$'
% 266.27/33.90           & 'fun_upd$e'('uwc$','undefined$b','none$') = 'uwc$'
% 266.27/33.90           & 'fun_upd$e'('uwc$','undefined$b',fmb_'C_option$'_2) = 'uwc$'
% 266.27/33.90           & 'fun_upd$e'(fmb_'C_c_option_fun$'_3,'undefined$b','none$') = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'fun_upd$e'(fmb_'C_c_option_fun$'_3,'undefined$b',fmb_'C_option$'_2) = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'fun_upd$e'(fmb_'C_c_option_fun$'_4,'undefined$b','none$') = fmb_'C_c_option_fun$'_4
% 266.27/33.90           & 'fun_upd$e'(fmb_'C_c_option_fun$'_4,'undefined$b',fmb_'C_option$'_2) = fmb_'C_c_option_fun$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$g',type,'fun_app$g': 'B_b_option_fun$' * 'B$' > 'B_option$').
% 266.27/33.90  tff('function_fun_app$g',axiom,
% 266.27/33.90             'fun_app$g'('uwd$','undefined$a') = 'none$a'
% 266.27/33.90           & 'fun_app$g'('some$','undefined$a') = fmb_'B_option$'_2
% 266.27/33.90           & 'fun_app$g'(fmb_'B_b_option_fun$'_3,'undefined$a') = 'none$a'
% 266.27/33.90           & 'fun_app$g'(fmb_'B_b_option_fun$'_4,'undefined$a') = fmb_'B_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$o',type,'fun_app$o': 'B_c_fun$' * 'B$' > 'C$').
% 266.27/33.90  tff('function_fun_app$o',axiom,
% 266.27/33.90             'fun_app$o'(fmb_'B_c_fun$'_1,'undefined$a') = 'undefined$b'
% 266.27/33.90           & 'fun_app$o'(fmb_'B_c_fun$'_2,'undefined$a') = 'undefined$b'
% 266.27/33.90           & 'fun_app$o'(fmb_'B_c_fun$'_3,'undefined$a') = 'undefined$b'
% 266.27/33.90           & 'fun_app$o'(fmb_'B_c_fun$'_4,'undefined$a') = 'undefined$b'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$x',type,'fun_app$x': 'A_b_b_option_fun_fun$' * 'A$' > 'B_b_option_fun$').
% 266.27/33.90  tff('function_fun_app$x',axiom,
% 266.27/33.90             'fun_app$x'(fmb_'A_b_b_option_fun_fun$'_1,'undefined$') = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'fun_app$x'(fmb_'A_b_b_option_fun_fun$'_2,'undefined$') = fmb_'B_b_option_fun$'_4
% 266.27/33.90           & 'fun_app$x'(fmb_'A_b_b_option_fun_fun$'_3,'undefined$') = 'some$'
% 266.27/33.90           & 'fun_app$x'(fmb_'A_b_b_option_fun_fun$'_4,'undefined$') = fmb_'B_b_option_fun$'_4
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$g',type,'comp$g': 'A_b_option_fun$' * 'A_a_fun$' > 'A_b_option_fun$').
% 266.27/33.90  tff('function_comp$g',axiom,
% 266.27/33.90             'comp$g'(fmb_'A_b_option_fun$'_1,'id$') = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$g'(fmb_'A_b_option_fun$'_1,fmb_'A_a_fun$'_2) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$g'(fmb_'A_b_option_fun$'_1,fmb_'A_a_fun$'_3) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$g'(fmb_'A_b_option_fun$'_1,fmb_'A_a_fun$'_4) = fmb_'A_b_option_fun$'_1
% 266.27/33.90           & 'comp$g'(fmb_'A_b_option_fun$'_2,'id$') = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$g'(fmb_'A_b_option_fun$'_2,fmb_'A_a_fun$'_2) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$g'(fmb_'A_b_option_fun$'_2,fmb_'A_a_fun$'_3) = fmb_'A_b_option_fun$'_2
% 266.27/33.90           & 'comp$g'(fmb_'A_b_option_fun$'_2,fmb_'A_a_fun$'_4) = fmb_'A_b_option_fun$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$q',type,'fun_app$q': 'A_a_option_fun$' * 'A$' > 'A_option$').
% 266.27/33.90  tff('function_fun_app$q',axiom,
% 266.27/33.90             'fun_app$q'('some$b','undefined$') = fmb_'A_option$'_2
% 266.27/33.90           & 'fun_app$q'(fmb_'A_a_option_fun$'_2,'undefined$') = fmb_'A_option$'_2
% 266.27/33.90           & 'fun_app$q'(fmb_'A_a_option_fun$'_3,'undefined$') = 'none$b'
% 266.27/33.90           & 'fun_app$q'(fmb_'A_a_option_fun$'_4,'undefined$') = fmb_'A_option$'_2
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_18,type,def_18: tlbool * 'C_bool_fun$' * 'C_option$' > tlbool).
% 266.27/33.90  tff(function_def_18,axiom,
% 266.27/33.90             def_18(tltrue,'uuc$','none$') = tltrue
% 266.27/33.90           & def_18(tltrue,'uuc$',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_18(tltrue,'uuf$','none$') = tltrue
% 266.27/33.90           & def_18(tltrue,'uuf$',fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_18(tltrue,fmb_'C_bool_fun$'_3,'none$') = tltrue
% 266.27/33.90           & def_18(tltrue,fmb_'C_bool_fun$'_3,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_18(tltrue,fmb_'C_bool_fun$'_4,'none$') = tltrue
% 266.27/33.90           & def_18(tltrue,fmb_'C_bool_fun$'_4,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_18(tlfalse,'uuc$','none$') = tlfalse
% 266.27/33.90           & def_18(tlfalse,'uuc$',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_18(tlfalse,'uuf$','none$') = tlfalse
% 266.27/33.90           & def_18(tlfalse,'uuf$',fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_18(tlfalse,fmb_'C_bool_fun$'_3,'none$') = tlfalse
% 266.27/33.90           & def_18(tlfalse,fmb_'C_bool_fun$'_3,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_18(tlfalse,fmb_'C_bool_fun$'_4,'none$') = tlfalse
% 266.27/33.90           & def_18(tlfalse,fmb_'C_bool_fun$'_4,fmb_'C_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$i',type,'comp$i': 'B_bool_fun$' * 'B_b_fun$' > 'B_bool_fun$').
% 266.27/33.90  tff('function_comp$i',axiom,
% 266.27/33.90             'comp$i'('bot$e','uvm$') = 'bot$e'
% 266.27/33.90           & 'comp$i'('uug$','uvm$') = fmb_'B_bool_fun$'_3
% 266.27/33.90           & 'comp$i'(fmb_'B_bool_fun$'_3,'uvm$') = fmb_'B_bool_fun$'_3
% 266.27/33.90           & 'comp$i'(fmb_'B_bool_fun$'_4,'uvm$') = fmb_'B_bool_fun$'_3
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_comp$ao',type,'comp$ao': 'C_b_option_fun$' * 'C_c_fun$' > 'C_b_option_fun$').
% 266.27/33.90  tff('function_comp$ao',axiom,
% 266.27/33.90             'comp$ao'('uwe$','uvs$') = 'uwe$'
% 266.27/33.90           & 'comp$ao'(fmb_'C_b_option_fun$'_2,'uvs$') = fmb_'C_b_option_fun$'_2
% 266.27/33.90           & 'comp$ao'(fmb_'C_b_option_fun$'_3,'uvs$') = 'uwe$'
% 266.27/33.90           & 'comp$ao'(fmb_'C_b_option_fun$'_4,'uvs$') = 'uwe$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uuo$',type,'uuo$': 'Bool_c_option_fun$' * 'C_bool_fun$' > 'C_c_option_fun$').
% 266.27/33.90  tff('function_uuo$',axiom,
% 266.27/33.90             'uuo$'(fmb_'Bool_c_option_fun$'_1,'uuc$') = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'uuo$'(fmb_'Bool_c_option_fun$'_1,'uuf$') = 'uwc$'
% 266.27/33.90           & 'uuo$'(fmb_'Bool_c_option_fun$'_1,fmb_'C_bool_fun$'_3) = fmb_'C_c_option_fun$'_3
% 266.27/33.90           & 'uuo$'(fmb_'Bool_c_option_fun$'_1,fmb_'C_bool_fun$'_4) = 'uwc$'
% 266.27/33.90  %         'uuo$'(fmb_'Bool_c_option_fun$'_2,'uuc$') undefined in model
% 266.27/33.90  %         'uuo$'(fmb_'Bool_c_option_fun$'_2,'uuf$') undefined in model
% 266.27/33.90  %         'uuo$'(fmb_'Bool_c_option_fun$'_2,fmb_'C_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uuo$'(fmb_'Bool_c_option_fun$'_2,fmb_'C_bool_fun$'_4) undefined in model
% 266.27/33.90  %         'uuo$'(fmb_'Bool_c_option_fun$'_3,'uuc$') undefined in model
% 266.27/33.90  %         'uuo$'(fmb_'Bool_c_option_fun$'_3,'uuf$') undefined in model
% 266.27/33.90  %         'uuo$'(fmb_'Bool_c_option_fun$'_3,fmb_'C_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uuo$'(fmb_'Bool_c_option_fun$'_3,fmb_'C_bool_fun$'_4) undefined in model
% 266.27/33.90  %         'uuo$'(fmb_'Bool_c_option_fun$'_4,'uuc$') undefined in model
% 266.27/33.90  %         'uuo$'(fmb_'Bool_c_option_fun$'_4,'uuf$') undefined in model
% 266.27/33.90  %         'uuo$'(fmb_'Bool_c_option_fun$'_4,fmb_'C_bool_fun$'_3) undefined in model
% 266.27/33.90  %         'uuo$'(fmb_'Bool_c_option_fun$'_4,fmb_'C_bool_fun$'_4) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff(declare_def_15,type,def_15: 'C_option_bool_fun$' * 'C_option$' > tlbool).
% 266.27/33.90  tff(function_def_15,axiom,
% 266.27/33.90             def_15('uwg$','none$') = tlfalse
% 266.27/33.90           & def_15('uwg$',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_15('is_none$a','none$') = tltrue
% 266.27/33.90           & def_15('is_none$a',fmb_'C_option$'_2) = tlfalse
% 266.27/33.90           & def_15(fmb_'C_option_bool_fun$'_3,'none$') = tlfalse
% 266.27/33.90           & def_15(fmb_'C_option_bool_fun$'_3,fmb_'C_option$'_2) = tltrue
% 266.27/33.90           & def_15(fmb_'C_option_bool_fun$'_4,'none$') = tltrue
% 266.27/33.90           & def_15(fmb_'C_option_bool_fun$'_4,fmb_'C_option$'_2) = tltrue
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_uwm$',type,'uwm$': 'C$' > 'C_bool_fun$').
% 266.27/33.90  tff('function_uwm$',axiom,
% 266.27/33.90             'uwm$'('undefined$b') = 'uuf$'
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_thesis$',type,'thesis$': $o).% 'thesis$' undefined
% 266.27/33.90  tff('declare_valid_getter_setter$c',type,'valid_getter_setter$c': 'B_c_fun$' * 'C_b_b_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_valid_getter_setter$c',axiom,
% 266.27/33.90  %         'valid_getter_setter$c'(fmb_'B_c_fun$'_1,fmb_'C_b_b_fun_fun$'_1) undefined in model
% 266.27/33.90  %         'valid_getter_setter$c'(fmb_'B_c_fun$'_2,fmb_'C_b_b_fun_fun$'_1) undefined in model
% 266.27/33.90  %         'valid_getter_setter$c'(fmb_'B_c_fun$'_3,fmb_'C_b_b_fun_fun$'_1) undefined in model
% 266.27/33.90  %         'valid_getter_setter$c'(fmb_'B_c_fun$'_4,fmb_'C_b_b_fun_fun$'_1) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_member$b',type,'member$b': 'C$' * 'C_set$' > $o ).
% 266.27/33.90  tff('predicate_member$b',axiom,
% 266.27/33.90             ~'member$b'('undefined$b','top$a')
% 266.27/33.90           & 'member$b'('undefined$b',fmb_'C_set$'_2)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$z',type,'fun_app$z': 'A_bool_fun$' * 'A$' > $o ).
% 266.27/33.90  tff('predicate_fun_app$z',axiom,
% 266.27/33.90             ~'fun_app$z'('uub$','undefined$')
% 266.27/33.90           & 'fun_app$z'('uue$','undefined$')
% 266.27/33.90           & 'fun_app$z'(fmb_'A_bool_fun$'_3,'undefined$')
% 266.27/33.90           & 'fun_app$z'(fmb_'A_bool_fun$'_4,'undefined$')
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_register$f',type,'register$f': 'C_c_option_fun_c_c_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_register$f',axiom,
% 266.27/33.90             'register$f'('id$g')
% 266.27/33.90           & ~'register$f'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_2)
% 266.27/33.90           & ~'register$f'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_3)
% 266.27/33.90           & ~'register$f'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_4)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_is_empty$c',type,'is_empty$c': 'C_option_set$' > $o ).
% 266.27/33.90  tff('predicate_is_empty$c',axiom,
% 266.27/33.90             'is_empty$c'('top$')
% 266.27/33.90           & ~'is_empty$c'(fmb_'C_option_set$'_2)
% 266.27/33.90           & ~'is_empty$c'(fmb_'C_option_set$'_3)
% 266.27/33.90           & ~'is_empty$c'(fmb_'C_option_set$'_4)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_member$c',type,'member$c': 'B$' * 'B_set$' > $o ).
% 266.27/33.90  tff('predicate_member$c',axiom,
% 266.27/33.90             ~'member$c'('undefined$a','bot$d')
% 266.27/33.90           & 'member$c'('undefined$a',fmb_'B_set$'_2)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_member$d',type,'member$d': 'A$' * 'A_set$' > $o ).
% 266.27/33.90  tff('predicate_member$d',axiom,
% 266.27/33.90             ~'member$d'('undefined$','bot$')
% 266.27/33.90           & 'member$d'('undefined$',fmb_'A_set$'_2)
% 266.27/33.90           & 'member$d'('undefined$',fmb_'A_set$'_3)
% 266.27/33.90           & 'member$d'('undefined$',fmb_'A_set$'_4)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_member$a',type,'member$a': 'B_option$' * 'B_option_set$' > $o ).
% 266.27/33.90  tff('predicate_member$a',axiom,
% 266.27/33.90             ~'member$a'('none$a','bot$a')
% 266.27/33.90           & 'member$a'('none$a','top$b')
% 266.27/33.90           & ~'member$a'('none$a',fmb_'B_option_set$'_3)
% 266.27/33.90           & 'member$a'('none$a',fmb_'B_option_set$'_4)
% 266.27/33.90           & ~'member$a'(fmb_'B_option$'_2,'bot$a')
% 266.27/33.90           & ~'member$a'(fmb_'B_option$'_2,'top$b')
% 266.27/33.90           & 'member$a'(fmb_'B_option$'_2,fmb_'B_option_set$'_3)
% 266.27/33.90           & 'member$a'(fmb_'B_option$'_2,fmb_'B_option_set$'_4)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_inj_on$',type,'inj_on$': 'C_c_option_fun$' * 'C_set$' > $o ).
% 266.27/33.90  tff('predicate_inj_on$',axiom,
% 266.27/33.90  %         'inj_on$'('some$a','top$a') undefined in model
% 266.27/33.90  %         'inj_on$'('some$a',fmb_'C_set$'_2) undefined in model
% 266.27/33.90  %         'inj_on$'('uwc$','top$a') undefined in model
% 266.27/33.90  %         'inj_on$'('uwc$',fmb_'C_set$'_2) undefined in model
% 266.27/33.90  %         'inj_on$'(fmb_'C_c_option_fun$'_3,'top$a') undefined in model
% 266.27/33.90  %         'inj_on$'(fmb_'C_c_option_fun$'_3,fmb_'C_set$'_2) undefined in model
% 266.27/33.90  %         'inj_on$'(fmb_'C_c_option_fun$'_4,'top$a') undefined in model
% 266.27/33.90  %         'inj_on$'(fmb_'C_c_option_fun$'_4,fmb_'C_set$'_2) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_is_empty$b',type,'is_empty$b': 'B_option_set$' > $o ).
% 266.27/33.90  tff('predicate_is_empty$b',axiom,
% 266.27/33.90             'is_empty$b'('bot$a')
% 266.27/33.90           & ~'is_empty$b'('top$b')
% 266.27/33.90           & ~'is_empty$b'(fmb_'B_option_set$'_3)
% 266.27/33.90           & ~'is_empty$b'(fmb_'B_option_set$'_4)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_valid_getter_setter$a',type,'valid_getter_setter$a': 'B_a_fun$' * 'A_b_b_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_valid_getter_setter$a',axiom,
% 266.27/33.90             'valid_getter_setter$a'('gF$','sF$')
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_preregister$e',type,'preregister$e': 'A_a_option_fun_a_a_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_preregister$e',axiom,
% 266.27/33.90  %         'preregister$e'(fmb_'A_a_option_fun_a_a_option_fun_fun$'_1) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_is_empty$a',type,'is_empty$a': 'C_set$' > $o ).
% 266.27/33.90  tff('predicate_is_empty$a',axiom,
% 266.27/33.90             'is_empty$a'('top$a')
% 266.27/33.90           & ~'is_empty$a'(fmb_'C_set$'_2)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_is_empty$',type,'is_empty$': 'B_set$' > $o ).
% 266.27/33.90  tff('predicate_is_empty$',axiom,
% 266.27/33.90             'is_empty$'('bot$d')
% 266.27/33.90           & ~'is_empty$'(fmb_'B_set$'_2)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$b',type,'fun_app$b': 'C_bool_fun$' * 'C$' > $o ).
% 266.27/33.90  tff('predicate_fun_app$b',axiom,
% 266.27/33.90             ~'fun_app$b'('uuc$','undefined$b')
% 266.27/33.90           & 'fun_app$b'('uuf$','undefined$b')
% 266.27/33.90           & 'fun_app$b'(fmb_'C_bool_fun$'_3,'undefined$b')
% 266.27/33.90           & 'fun_app$b'(fmb_'C_bool_fun$'_4,'undefined$b')
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_preregister$d',type,'preregister$d': 'C_c_option_fun_b_b_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_preregister$d',axiom,
% 266.27/33.90  %         'preregister$d'(fmb_'C_c_option_fun_b_b_option_fun_fun$'_1) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_register$',type,'register$': 'A_a_option_fun_b_b_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_register$',axiom,
% 266.27/33.90             'register$'('f$')
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_register$d',type,'register$d': 'A_a_option_fun_c_c_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_register$d',axiom,
% 266.27/33.90  %         'register$d'(fmb_'A_a_option_fun_c_c_option_fun_fun$'_1) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_member$',type,'member$': 'C_option$' * 'C_option_set$' > $o ).
% 266.27/33.90  tff('predicate_member$',axiom,
% 266.27/33.90             ~'member$'('none$','top$')
% 266.27/33.90           & 'member$'('none$',fmb_'C_option_set$'_2)
% 266.27/33.90           & 'member$'('none$',fmb_'C_option_set$'_3)
% 266.27/33.90           & ~'member$'('none$',fmb_'C_option_set$'_4)
% 266.27/33.90           & ~'member$'(fmb_'C_option$'_2,'top$')
% 266.27/33.90           & ~'member$'(fmb_'C_option$'_2,fmb_'C_option_set$'_2)
% 266.27/33.90           & 'member$'(fmb_'C_option$'_2,fmb_'C_option_set$'_3)
% 266.27/33.90           & 'member$'(fmb_'C_option$'_2,fmb_'C_option_set$'_4)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_valid_getter_setter$b',type,'valid_getter_setter$b': 'B_b_fun$' * 'B_b_b_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_valid_getter_setter$b',axiom,
% 266.27/33.90             'valid_getter_setter$b'('uvm$','uvp$')
% 266.27/33.90           & ~'valid_getter_setter$b'('uvm$',fmb_'B_b_b_fun_fun$'_2)
% 266.27/33.90           & 'valid_getter_setter$b'('uvm$',fmb_'B_b_b_fun_fun$'_3)
% 266.27/33.90           & 'valid_getter_setter$b'('uvm$',fmb_'B_b_b_fun_fun$'_4)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_preregister$b',type,'preregister$b': 'B_b_option_fun_c_c_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_preregister$b',axiom,
% 266.27/33.90             'preregister$b'('g$')
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_preregister$f',type,'preregister$f': 'A_a_option_fun_c_c_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_preregister$f',axiom,
% 266.27/33.90  %         'preregister$f'(fmb_'A_a_option_fun_c_c_option_fun_fun$'_1) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_register$b',type,'register$b': 'C_c_option_fun_a_a_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_register$b',axiom,
% 266.27/33.90  %         'register$b'(fmb_'C_c_option_fun_a_a_option_fun_fun$'_1) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$c',type,'fun_app$c': 'B_bool_fun$' * 'B$' > $o ).
% 266.27/33.90  tff('predicate_fun_app$c',axiom,
% 266.27/33.90             ~'fun_app$c'('bot$e','undefined$a')
% 266.27/33.90           & 'fun_app$c'('uug$','undefined$a')
% 266.27/33.90           & 'fun_app$c'(fmb_'B_bool_fun$'_3,'undefined$a')
% 266.27/33.90           & 'fun_app$c'(fmb_'B_bool_fun$'_4,'undefined$a')
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_valid_getter_setter$',type,'valid_getter_setter$': 'C_b_fun$' * 'B_c_c_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_valid_getter_setter$',axiom,
% 266.27/33.90             'valid_getter_setter$'(fmb_'C_b_fun$'_1,fmb_'B_c_c_fun_fun$'_1)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_register$e',type,'register$e': 'A_a_option_fun_a_a_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_register$e',axiom,
% 266.27/33.90  %         'register$e'(fmb_'A_a_option_fun_a_a_option_fun_fun$'_1) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_register$h',type,'register$h': 'B_b_option_fun_b_b_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_register$h',axiom,
% 266.27/33.90             'register$h'('id$f')
% 266.27/33.90           & ~'register$h'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_2)
% 266.27/33.90           & ~'register$h'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_3)
% 266.27/33.90           & ~'register$h'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_4)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_preregister$a',type,'preregister$a': 'C_c_option_fun_c_c_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_preregister$a',axiom,
% 266.27/33.90             'preregister$a'('id$g')
% 266.27/33.90           & ~'preregister$a'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_2)
% 266.27/33.90           & ~'preregister$a'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_3)
% 266.27/33.90           & ~'preregister$a'(fmb_'C_c_option_fun_c_c_option_fun_fun$'_4)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$aw',type,'fun_app$aw': 'A_option_bool_fun$' * 'A_option$' > $o ).
% 266.27/33.90  tff('predicate_fun_app$aw',axiom,
% 266.27/33.90             'fun_app$aw'('is_none$b','none$b')
% 266.27/33.90           & ~'fun_app$aw'('is_none$b',fmb_'A_option$'_2)
% 266.27/33.90           & ~'fun_app$aw'(fmb_'A_option_bool_fun$'_2,'none$b')
% 266.27/33.90           & 'fun_app$aw'(fmb_'A_option_bool_fun$'_2,fmb_'A_option$'_2)
% 266.27/33.90           & ~'fun_app$aw'(fmb_'A_option_bool_fun$'_3,'none$b')
% 266.27/33.90           & ~'fun_app$aw'(fmb_'A_option_bool_fun$'_3,fmb_'A_option$'_2)
% 266.27/33.90           & 'fun_app$aw'(fmb_'A_option_bool_fun$'_4,'none$b')
% 266.27/33.90           & 'fun_app$aw'(fmb_'A_option_bool_fun$'_4,fmb_'A_option$'_2)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_register$c',type,'register$c': 'B_b_option_fun_a_a_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_register$c',axiom,
% 266.27/33.90  %         'register$c'(fmb_'B_b_option_fun_a_a_option_fun_fun$'_1) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_inj_on$a',type,'inj_on$a': 'B_b_option_fun$' * 'B_set$' > $o ).
% 266.27/33.90  tff('predicate_inj_on$a',axiom,
% 266.27/33.90  %         'inj_on$a'('uwd$','bot$d') undefined in model
% 266.27/33.90  %         'inj_on$a'('uwd$',fmb_'B_set$'_2) undefined in model
% 266.27/33.90  %         'inj_on$a'('some$','bot$d') undefined in model
% 266.27/33.90  %         'inj_on$a'('some$',fmb_'B_set$'_2) undefined in model
% 266.27/33.90  %         'inj_on$a'(fmb_'B_b_option_fun$'_3,'bot$d') undefined in model
% 266.27/33.90  %         'inj_on$a'(fmb_'B_b_option_fun$'_3,fmb_'B_set$'_2) undefined in model
% 266.27/33.90  %         'inj_on$a'(fmb_'B_b_option_fun$'_4,'bot$d') undefined in model
% 266.27/33.90  %         'inj_on$a'(fmb_'B_b_option_fun$'_4,fmb_'B_set$'_2) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$ag',type,'fun_app$ag': 'Bool_bool_fun$' * tlbool > $o ).
% 266.27/33.90  tff('predicate_fun_app$ag',axiom,
% 266.27/33.90             ~'fun_app$ag'(fmb_'Bool_bool_fun$'_1,tltrue)
% 266.27/33.90           & ~'fun_app$ag'(fmb_'Bool_bool_fun$'_1,tlfalse)
% 266.27/33.90  %         'fun_app$ag'(fmb_'Bool_bool_fun$'_2,tltrue) undefined in model
% 266.27/33.90  %         'fun_app$ag'(fmb_'Bool_bool_fun$'_2,tlfalse) undefined in model
% 266.27/33.90  %         'fun_app$ag'(fmb_'Bool_bool_fun$'_3,tltrue) undefined in model
% 266.27/33.90  %         'fun_app$ag'(fmb_'Bool_bool_fun$'_3,tlfalse) undefined in model
% 266.27/33.90  %         'fun_app$ag'(fmb_'Bool_bool_fun$'_4,tltrue) undefined in model
% 266.27/33.90  %         'fun_app$ag'(fmb_'Bool_bool_fun$'_4,tlfalse) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_register$a',type,'register$a': 'B_b_option_fun_c_c_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_register$a',axiom,
% 266.27/33.90             'register$a'('g$')
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_preregister$',type,'preregister$': 'B_b_option_fun_b_b_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_preregister$',axiom,
% 266.27/33.90             'preregister$'('id$f')
% 266.27/33.90           & ~'preregister$'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_2)
% 266.27/33.90           & 'preregister$'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_3)
% 266.27/33.90           & 'preregister$'(fmb_'B_b_option_fun_b_b_option_fun_fun$'_4)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_preregister$c',type,'preregister$c': 'A_a_option_fun_b_b_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_preregister$c',axiom,
% 266.27/33.90             'preregister$c'('f$')
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_register$g',type,'register$g': 'C_c_option_fun_b_b_option_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_register$g',axiom,
% 266.27/33.90  %         'register$g'(fmb_'C_c_option_fun_b_b_option_fun_fun$'_1) undefined in model
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$',type,'fun_app$': 'C_option_bool_fun$' * 'C_option$' > $o ).
% 266.27/33.90  tff('predicate_fun_app$',axiom,
% 266.27/33.90             ~'fun_app$'('uwg$','none$')
% 266.27/33.90           & ~'fun_app$'('uwg$',fmb_'C_option$'_2)
% 266.27/33.90           & 'fun_app$'('is_none$a','none$')
% 266.27/33.90           & ~'fun_app$'('is_none$a',fmb_'C_option$'_2)
% 266.27/33.90           & ~'fun_app$'(fmb_'C_option_bool_fun$'_3,'none$')
% 266.27/33.90           & 'fun_app$'(fmb_'C_option_bool_fun$'_3,fmb_'C_option$'_2)
% 266.27/33.90           & 'fun_app$'(fmb_'C_option_bool_fun$'_4,'none$')
% 266.27/33.90           & 'fun_app$'(fmb_'C_option_bool_fun$'_4,fmb_'C_option$'_2)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_fun_app$a',type,'fun_app$a': 'B_option_bool_fun$' * 'B_option$' > $o ).
% 266.27/33.90  tff('predicate_fun_app$a',axiom,
% 266.27/33.90             ~'fun_app$a'('uwf$','none$a')
% 266.27/33.90           & ~'fun_app$a'('uwf$',fmb_'B_option$'_2)
% 266.27/33.90           & 'fun_app$a'('is_none$','none$a')
% 266.27/33.90           & ~'fun_app$a'('is_none$',fmb_'B_option$'_2)
% 266.27/33.90           & ~'fun_app$a'(fmb_'B_option_bool_fun$'_3,'none$a')
% 266.27/33.90           & 'fun_app$a'(fmb_'B_option_bool_fun$'_3,fmb_'B_option$'_2)
% 266.27/33.90           & 'fun_app$a'(fmb_'B_option_bool_fun$'_4,'none$a')
% 266.27/33.90           & 'fun_app$a'(fmb_'B_option_bool_fun$'_4,fmb_'B_option$'_2)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  tff('declare_valid_getter_setter$d',type,'valid_getter_setter$d': 'C_c_fun$' * 'C_c_c_fun_fun$' > $o ).
% 266.27/33.90  tff('predicate_valid_getter_setter$d',axiom,
% 266.27/33.90             'valid_getter_setter$d'('uvs$',fmb_'C_c_c_fun_fun$'_1)
% 266.27/33.90           & ~'valid_getter_setter$d'('uvs$',fmb_'C_c_c_fun_fun$'_2)
% 266.27/33.90           & 'valid_getter_setter$d'('uvs$',fmb_'C_c_c_fun_fun$'_3)
% 266.27/33.90           & 'valid_getter_setter$d'('uvs$',fmb_'C_c_c_fun_fun$'_4)
% 266.27/33.90  
% 266.27/33.90  ).
% 266.27/33.90  
% 266.27/33.90  % SZS output end FiniteModel for theBenchmark
% 266.27/33.90  % (19171)------------------------------
% 266.27/33.90  % (19171)Version: Vampire 4.7 (commit 807e37dd9 on 2022-08-23 09:55:27 +0200)
% 266.27/33.90  % (19171)Linked with Z3 4.8.13.0 f03d756e086f81f2596157241e0decfb1c982299 z3-4.8.4-5390-gf03d756e0
% 266.27/33.90  % (19171)Termination reason: Satisfiable
% 266.27/33.90  
% 266.27/33.90  % (19171)Memory used [KB]: 130616
% 266.27/33.90  % (19171)Time elapsed: 31.566 s
% 266.27/33.90  % (19171)Instructions burned: 23013 (million)
% 266.27/33.90  % (19171)------------------------------
% 266.27/33.90  % (19171)------------------------------
% 266.27/33.90  % (19170)Success in time 33.533 s
%------------------------------------------------------------------------------