MAYBE
Rewrite Rules:
[ le(0,?y) -> true,
le(s(?x),0) -> false,
le(s(?x),s(?y)) -> le(?x,?y),
or(true,?y) -> true,
or(?x,true) -> true,
or(false,false) -> false,
le(?x,?x) -> true,
or(?x,?y) -> or(?y,?x),
or(le(?x,?y),le(?y,?x)) -> true ]
Apply Direct Methods...
Inner CPs:
[ or(true,le(?y,0)) = true,
or(le(?y,0),true) = true,
or(false,le(0,s(?x_1))) = true,
or(le(0,s(?x_1)),false) = true,
or(le(?x_2,?y_2),le(s(?y_2),s(?x_2))) = true,
or(le(s(?y_2),s(?x_2)),le(?x_2,?y_2)) = true,
or(true,le(?x_5,?x_5)) = true,
or(le(?x_5,?x_5),true) = true ]
Outer CPs:
[ true = true,
le(?y_2,?y_2) = true,
true = true,
true = or(?y_3,true),
true = or(true,?x_4),
false = or(false,false),
or(le(?y_7,?x_7),le(?x_7,?y_7)) = true ]
not Overlay, check Termination...
unknown/not Terminating
unknown Knuth & Bendix
not Left-Linear, Right-Linear
unknown Simple-Right-Linear
unknown Weakly-Non-Overlapping & Non-Collapsing & Shallow
unknown Strongly Depth-Preserving & Root-E-Closed/Non-E-Overlapping
unknown Strongly Weight-Preserving & Root-E-Closed/Non-E-Overlapping
[ le(0,?y) -> true,
le(s(?x_1),0) -> false,
le(s(?x_2),s(?y_2)) -> le(?x_2,?y_2),
or(true,?y_3) -> true,
or(?x_4,true) -> true,
or(false,false) -> false,
le(?x_5,?x_5) -> true,
or(?x_6,?y_6) -> or(?y_6,?x_6),
or(le(?x_7,?y_7),le(?y_7,?x_7)) -> true ]
Sort Assignment:
0 : =>16
s : 16=>16
le : 16*16=>23
or : 23*23=>23
true : =>23
false : =>23
non-linear variables: {?x_5,?x_7,?y_7}
non-linear types: {16}
types leq non-linear types: {16}
rules applicable to terms of non-linear types:
[ ]
terms of non-linear types are innermost terminating
inner CP
=
parallel reducts of p: {or(true,le(?y:16,0)),true,or(le(?y:16,0),true)}
is {?y_3:=le(?y:16,0)} ground inst. preserving? (yes)
inner CP =
parallel reducts of p: {or(le(?y:16,0),true),true,or(true,le(?y:16,0))}
is {?x_4:=le(?y:16,0)} ground inst. preserving? (yes)
inner CP =
parallel reducts of p: {or(false,le(0,s(?x_1:16))),or(false,true),or(le(0,s(?x_1:16)),false)}
unknown Quasi-Left-Linear & Parallel-Closed
[ le(0,?y) -> true,
le(s(?x_1),0) -> false,
le(s(?x_2),s(?y_2)) -> le(?x_2,?y_2),
or(true,?y_3) -> true,
or(?x_4,true) -> true,
or(false,false) -> false,
le(?x_5,?x_5) -> true,
or(?x_6,?y_6) -> or(?y_6,?x_6),
or(le(?x_7,?y_7),le(?y_7,?x_7)) -> true ]
Sort Assignment:
0 : =>16
s : 16=>16
le : 16*16=>23
or : 23*23=>23
true : =>23
false : =>23
non-linear variables: {?x_5,?x_7,?y_7}
non-linear types: {16}
types leq non-linear types: {16}
rules applicable to terms of non-linear types:
[ ]
Rnl:
0: {}
1: {}
2: {}
3: {}
4: {}
5: {}
6: {}
7: {}
8: {}
terms of non-linear types are innermost terminating
Critical Pair by Rules <0, 8>
convertible by a reduction of rules [->(3)]
convertible by a reduction of rules [->(7),->(4)]
convertible by a reduction of rules [(7)<-,->(4)]
Critical Pair by Rules <0, 8>
convertible by a reduction of rules [->(4)]
convertible by a reduction of rules [->(7),->(3)]
convertible by a reduction of rules [(7)<-,->(3)]
Critical Pair by Rules <1, 8>
convertible by a reduction of rules [->(0),->(4)]
convertible by a reduction of rules [->(0),->(7),->(3)]
convertible by a reduction of rules [->(0),(7)<-,->(3)]
convertible by a reduction of rules [->(7),->(0),->(3)]
convertible by a reduction of rules [(7)<-,->(0),->(3)]
Critical Pair by Rules <1, 8>
convertible by a reduction of rules [->(0),->(3)]
convertible by a reduction of rules [->(0),->(7),->(4)]
convertible by a reduction of rules [->(0),(7)<-,->(4)]
convertible by a reduction of rules [->(7),->(0),->(4)]
convertible by a reduction of rules [(7)<-,->(0),->(4)]
Critical Pair by Rules <2, 8>
convertible by a reduction of rules [->(2),->(8)]
convertible by a reduction of rules [(2)<-,->(7),->(8)]
convertible by a reduction of rules [(2)<-,(7)<-,->(8)]
Critical Pair by Rules <2, 8>
convertible by a reduction of rules [->(2),->(8)]
convertible by a reduction of rules [(2)<-,->(7),->(8)]
convertible by a reduction of rules [(2)<-,(7)<-,->(8)]
Critical Pair by Rules <6, 8>
convertible by a reduction of rules [->(3)]
convertible by a reduction of rules [->(6),->(4)]
convertible by a reduction of rules [->(7),->(4)]
convertible by a reduction of rules [(7)<-,->(4)]
Critical Pair by Rules <6, 8>
convertible by a reduction of rules [->(4)]
convertible by a reduction of rules [->(6),->(3)]
convertible by a reduction of rules [->(7),->(3)]
convertible by a reduction of rules [(7)<-,->(3)]
Critical Pair by Rules <6, 0>
convertible by a reduction of rules []
Critical Pair by Rules <6, 2>
convertible by a reduction of rules [(6)<-]
Critical Pair by Rules <4, 3>
convertible by a reduction of rules []
Critical Pair by Rules <7, 3>
convertible by a reduction of rules [->(4)]
convertible by a reduction of rules [->(7),->(3)]
Critical Pair by Rules <7, 4>
convertible by a reduction of rules [->(3)]
convertible by a reduction of rules [->(7),->(4)]
Critical Pair by Rules <7, 5>
convertible by a reduction of rules [->(5)]
Critical Pair by Rules <8, 7>
convertible by a reduction of rules [(8)<-]
Not Satisfiable
unknown Quasi-Linear & Linearized-Decreasing
[ le(0,?y) -> true,
le(s(?x_1),0) -> false,
le(s(?x_2),s(?y_2)) -> le(?x_2,?y_2),
or(true,?y_3) -> true,
or(?x_4,true) -> true,
or(false,false) -> false,
le(?x_5,?x_5) -> true,
or(?x_6,?y_6) -> or(?y_6,?x_6),
or(le(?x_7,?y_7),le(?y_7,?x_7)) -> true ]
Sort Assignment:
0 : =>16
s : 16=>16
le : 16*16=>23
or : 23*23=>23
true : =>23
false : =>23
non-linear variables: {?x_5,?x_7,?y_7}
non-linear types: {16}
types leq non-linear types: {16}
rules applicable to terms of non-linear types:
[ ]
terms of non-linear types are terminating
Check Joinablility of CP from NLR:
done.
Critical Pair by Rules <0, 8>
convertible by a reduction of rules [->(3)]
convertible by a reduction of rules [->(7),->(4)]
convertible by a reduction of rules [(7)<-,->(4)]
Critical Pair by Rules <0, 8>
convertible by a reduction of rules [->(4)]
convertible by a reduction of rules [->(7),->(3)]
convertible by a reduction of rules [(7)<-,->(3)]
Critical Pair by Rules <1, 8>
convertible by a reduction of rules [->(0),->(4)]
convertible by a reduction of rules [->(0),->(7),->(3)]
convertible by a reduction of rules [->(0),(7)<-,->(3)]
convertible by a reduction of rules [->(7),->(0),->(3)]
convertible by a reduction of rules [(7)<-,->(0),->(3)]
Critical Pair by Rules <1, 8>
convertible by a reduction of rules [->(0),->(3)]
convertible by a reduction of rules [->(0),->(7),->(4)]
convertible by a reduction of rules [->(0),(7)<-,->(4)]
convertible by a reduction of rules [->(7),->(0),->(4)]
convertible by a reduction of rules [(7)<-,->(0),->(4)]
Critical Pair by Rules <2, 8>
convertible by a reduction of rules [->(2),->(8)]
convertible by a reduction of rules [(2)<-,->(7),->(8)]
convertible by a reduction of rules [(2)<-,(7)<-,->(8)]
Critical Pair by Rules <2, 8>
convertible by a reduction of rules [->(2),->(8)]
convertible by a reduction of rules [(2)<-,->(7),->(8)]
convertible by a reduction of rules [(2)<-,(7)<-,->(8)]
Critical Pair by Rules <6, 8>
convertible by a reduction of rules [->(3)]
convertible by a reduction of rules [->(6),->(4)]
convertible by a reduction of rules [->(7),->(4)]
convertible by a reduction of rules [(7)<-,->(4)]
Critical Pair by Rules <6, 8>
convertible by a reduction of rules [->(4)]
convertible by a reduction of rules [->(6),->(3)]
convertible by a reduction of rules [->(7),->(3)]
convertible by a reduction of rules [(7)<-,->(3)]
Critical Pair by Rules <6, 0>
convertible by a reduction of rules []
Critical Pair by Rules <6, 2>
convertible by a reduction of rules [(6)<-]
Critical Pair by Rules <4, 3>
convertible by a reduction of rules []
Critical Pair by Rules <7, 3>
convertible by a reduction of rules [->(4)]
convertible by a reduction of rules [->(7),->(3)]
Critical Pair by Rules <7, 4>
convertible by a reduction of rules [->(3)]
convertible by a reduction of rules [->(7),->(4)]
Critical Pair by Rules <7, 5>
convertible by a reduction of rules [->(5)]
Critical Pair by Rules <8, 7>
convertible by a reduction of rules [(8)<-]
Not Satisfiable
unknown Strongly Quasi-Linear & Hierarchically Decreasing
check Non-Confluence...
obtain 10 rules by 3 steps unfolding
obtain 19 candidates for checking non-joinability
check by TCAP-Approximation [ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
check by Ordering(rpo), check by Tree-Automata Approximation [ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
(failure)
check by Interpretation(mod2) [ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
check by Descendants-Approximation, check by Ordering(poly) [ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
[ le(0,?y:Nat) -> true,
le(s(?x:Nat),0) -> false,
le(s(?x:Nat),s(?y:Nat)) -> le(?x:Nat,?y:Nat),
or(true,?y:Bool) -> true,
or(?x:Bool,true) -> true,
or(false,false) -> false,
le(?x:Nat,?x:Nat) -> true,
or(?x:Bool,?y:Bool) -> or(?y:Bool,?x:Bool),
or(le(?x:Nat,?y:Nat),le(?y:Nat,?x:Nat)) -> true ]
(failure)
unknown Non-Confluence
check by Reduction-Preserving Completion...
STEP: 1 (parallel)
S:
[ le(0,?y) -> true,
le(s(?x),0) -> false,
le(s(?x),s(?y)) -> le(?x,?y),
or(true,?y) -> true,
or(?x,true) -> true,
or(false,false) -> false,
le(?x,?x) -> true,
or(le(?x,?y),le(?y,?x)) -> true ]
P:
[ or(?x,?y) -> or(?y,?x) ]
S: not left-linear
failure(Step 1)
STEP: 2 (linear)
S:
[ le(0,?y) -> true,
le(s(?x),0) -> false,
le(s(?x),s(?y)) -> le(?x,?y),
or(true,?y) -> true,
or(?x,true) -> true,
or(false,false) -> false,
le(?x,?x) -> true,
or(le(?x,?y),le(?y,?x)) -> true ]
P:
[ or(?x,?y) -> or(?y,?x) ]
S: not linear
failure(Step 2)
STEP: 3 (relative)
S:
[ le(0,?y) -> true,
le(s(?x),0) -> false,
le(s(?x),s(?y)) -> le(?x,?y),
or(true,?y) -> true,
or(?x,true) -> true,
or(false,false) -> false,
le(?x,?x) -> true,
or(le(?x,?y),le(?y,?x)) -> true ]
P:
[ or(?x,?y) -> or(?y,?x) ]
failure(Step 3)
failure(no possibility remains)
unknown Reduction-Preserving Completion
Direct Methods: Can't judge
Try Persistent Decomposition for...
[ le(0,?y) -> true,
le(s(?x),0) -> false,
le(s(?x),s(?y)) -> le(?x,?y),
or(true,?y) -> true,
or(?x,true) -> true,
or(false,false) -> false,
le(?x,?x) -> true,
or(?x,?y) -> or(?y,?x),
or(le(?x,?y),le(?y,?x)) -> true ]
Sort Assignment:
0 : =>16
s : 16=>16
le : 16*16=>23
or : 23*23=>23
true : =>23
false : =>23
maximal types: {16,23}
Persistent Decomposition failed: Can't judge
Try Layer Preserving Decomposition for...
[ le(0,?y) -> true,
le(s(?x),0) -> false,
le(s(?x),s(?y)) -> le(?x,?y),
or(true,?y) -> true,
or(?x,true) -> true,
or(false,false) -> false,
le(?x,?x) -> true,
or(?x,?y) -> or(?y,?x),
or(le(?x,?y),le(?y,?x)) -> true ]
Layer Preserving Decomposition failed: Can't judge
Try Commutative Decomposition for...
[ le(0,?y) -> true,
le(s(?x),0) -> false,
le(s(?x),s(?y)) -> le(?x,?y),
or(true,?y) -> true,
or(?x,true) -> true,
or(false,false) -> false,
le(?x,?x) -> true,
or(?x,?y) -> or(?y,?x),
or(le(?x,?y),le(?y,?x)) -> true ]
Commutative Decomposition failed (not left-linear): Can't judge
No further decomposition possible
Final result: Can't judge
new/le2.trs: Failure(unknown)
(1380 msec.)