Theory Lem_basic_classes
chapter ‹Generated by Lem from ‹basic_classes.lem›.›
theory "Lem_basic_classes"
imports
Main
"Lem_bool"
begin
datatype ordering = LT | EQ | GT
fun orderingIsLess :: " ordering ⇒ bool " where
" orderingIsLess LT = ( True )"
|" orderingIsLess _ = ( False )"
fun orderingIsGreater :: " ordering ⇒ bool " where
" orderingIsGreater GT = ( True )"
|" orderingIsGreater _ = ( False )"
fun orderingIsEqual :: " ordering ⇒ bool " where
" orderingIsEqual EQ = ( True )"
|" orderingIsEqual _ = ( False )"
definition ordering_cases :: " ordering ⇒ 'a ⇒ 'a ⇒ 'a ⇒ 'a " where
" ordering_cases r lt eq gt = (
if orderingIsLess r then lt else
if orderingIsEqual r then eq else gt )"
record 'a Ord_class=
compare_method ::" 'a ⇒ 'a ⇒ ordering "
isLess_method ::" 'a ⇒ 'a ⇒ bool "
isLessEqual_method ::" 'a ⇒ 'a ⇒ bool "
isGreater_method ::" 'a ⇒ 'a ⇒ bool "
isGreaterEqual_method ::" 'a ⇒ 'a ⇒ bool "
definition genericCompare :: "('a ⇒ 'a ⇒ bool)⇒('a ⇒ 'a ⇒ bool)⇒ 'a ⇒ 'a ⇒ ordering " where
" genericCompare (less1:: 'a ⇒ 'a ⇒ bool) (equal:: 'a ⇒ 'a ⇒ bool) (x :: 'a) (y :: 'a) = (
if less1 x y then
LT
else if equal x y then
EQ
else
GT )"
definition ordCompare :: " 'a Ord_class ⇒ 'a ⇒ 'a ⇒ ordering " where
" ordCompare dict_Basic_classes_Ord_a x y = (
if ((isLess_method dict_Basic_classes_Ord_a) x y) then LT else
if (x = y) then EQ else GT )"
record 'a OrdMaxMin_class=
max_method ::" 'a ⇒ 'a ⇒ 'a "
min_method ::" 'a ⇒ 'a ⇒ 'a "
definition instance_Basic_classes_OrdMaxMin_var_dict :: " 'a Ord_class ⇒ 'a OrdMaxMin_class " where
" instance_Basic_classes_OrdMaxMin_var_dict dict_Basic_classes_Ord_a = ((|
max_method = ((λ x y. if (
(isLessEqual_method dict_Basic_classes_Ord_a) y x) then x else y)),
min_method = ((λ x y. if (
(isLessEqual_method dict_Basic_classes_Ord_a) x y) then x else y))|) )"
fun boolCompare :: " bool ⇒ bool ⇒ ordering " where
" boolCompare True True = ( EQ )"
|" boolCompare True False = ( GT )"
|" boolCompare False True = ( LT )"
|" boolCompare False False = ( EQ )"
fun pairCompare :: "('a ⇒ 'a ⇒ ordering)⇒('b ⇒ 'b ⇒ ordering)⇒ 'a*'b ⇒ 'a*'b ⇒ ordering " where
" pairCompare cmpa cmpb (a1, b1) (a2, b2) = (
(case cmpa a1 a2 of
LT => LT
| GT => GT
| EQ => cmpb b1 b2
))"
fun pairLess :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'b*'a ⇒ 'b*'a ⇒ bool " where
" pairLess dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b (x1, x2) (y1, y2) = ( (
(isLess_method dict_Basic_classes_Ord_b) x1 y1) ∨ (((isLessEqual_method dict_Basic_classes_Ord_b) x1 y1) ∧ ((isLess_method dict_Basic_classes_Ord_a) x2 y2)))"
fun pairLessEq :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'b*'a ⇒ 'b*'a ⇒ bool " where
" pairLessEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b (x1, x2) (y1, y2) = ( (
(isLess_method dict_Basic_classes_Ord_b) x1 y1) ∨ (((isLessEqual_method dict_Basic_classes_Ord_b) x1 y1) ∧ ((isLessEqual_method dict_Basic_classes_Ord_a) x2 y2)))"
definition pairGreater :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'a*'b ⇒ 'a*'b ⇒ bool " where
" pairGreater dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b x12 y12 = ( pairLess
dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a y12 x12 )"
definition pairGreaterEq :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'a*'b ⇒ 'a*'b ⇒ bool " where
" pairGreaterEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b x12 y12 = ( pairLessEq
dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a y12 x12 )"
definition instance_Basic_classes_Ord_tup2_dict :: " 'a Ord_class ⇒ 'b Ord_class ⇒('a*'b)Ord_class " where
" instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b = ((|
compare_method = (pairCompare
(compare_method dict_Basic_classes_Ord_a) (compare_method dict_Basic_classes_Ord_b)),
isLess_method =
(pairLess dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a),
isLessEqual_method =
(pairLessEq dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a),
isGreater_method =
(pairGreater dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b),
isGreaterEqual_method =
(pairGreaterEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b) |) )"
fun tripleCompare :: "('a ⇒ 'a ⇒ ordering)⇒('b ⇒ 'b ⇒ ordering)⇒('c ⇒ 'c ⇒ ordering)⇒ 'a*'b*'c ⇒ 'a*'b*'c ⇒ ordering " where
" tripleCompare cmpa cmpb cmpc (a1, b1, c1) (a2, b2, c2) = (
pairCompare cmpa (pairCompare cmpb cmpc) (a1, (b1, c1)) (a2, (b2, c2)))"
fun tripleLess :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'a*'b*'c ⇒ 'a*'b*'c ⇒ bool " where
" tripleLess dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c (x1, x2, x3) (y1, y2, y3) = ( pairLess
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_c) dict_Basic_classes_Ord_a (x1, (x2, x3)) (y1, (y2, y3)))"
fun tripleLessEq :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'a*'b*'c ⇒ 'a*'b*'c ⇒ bool " where
" tripleLessEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c (x1, x2, x3) (y1, y2, y3) = ( pairLessEq
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_c) dict_Basic_classes_Ord_a (x1, (x2, x3)) (y1, (y2, y3)))"
definition tripleGreater :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'c*'b*'a ⇒ 'c*'b*'a ⇒ bool " where
" tripleGreater dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c x123 y123 = ( tripleLess
dict_Basic_classes_Ord_c dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a y123 x123 )"
definition tripleGreaterEq :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'c*'b*'a ⇒ 'c*'b*'a ⇒ bool " where
" tripleGreaterEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c x123 y123 = ( tripleLessEq
dict_Basic_classes_Ord_c dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a y123 x123 )"
definition instance_Basic_classes_Ord_tup3_dict :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒('a*'b*'c)Ord_class " where
" instance_Basic_classes_Ord_tup3_dict dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c = ((|
compare_method = (tripleCompare
(compare_method dict_Basic_classes_Ord_a) (compare_method dict_Basic_classes_Ord_b) (compare_method dict_Basic_classes_Ord_c)),
isLess_method =
(tripleLess dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_c),
isLessEqual_method =
(tripleLessEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_c),
isGreater_method =
(tripleGreater dict_Basic_classes_Ord_c dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_a),
isGreaterEqual_method =
(tripleGreaterEq dict_Basic_classes_Ord_c dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_a) |) )"
fun quadrupleCompare :: "('a ⇒ 'a ⇒ ordering)⇒('b ⇒ 'b ⇒ ordering)⇒('c ⇒ 'c ⇒ ordering)⇒('d ⇒ 'd ⇒ ordering)⇒ 'a*'b*'c*'d ⇒ 'a*'b*'c*'d ⇒ ordering " where
" quadrupleCompare cmpa cmpb cmpc cmpd (a1, b1, c1, d1) (a2, b2, c2, d2) = (
pairCompare cmpa (pairCompare cmpb (pairCompare cmpc cmpd)) (a1, (b1, (c1, d1))) (a2, (b2, (c2, d2))))"
fun quadrupleLess :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'a*'b*'c*'d ⇒ 'a*'b*'c*'d ⇒ bool " where
" quadrupleLess dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d (x1, x2, x3, x4) (y1, y2, y3, y4) = ( pairLess
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_b
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_c
dict_Basic_classes_Ord_d)) dict_Basic_classes_Ord_a (x1, (x2, (x3, x4))) (y1, (y2, (y3, y4))))"
fun quadrupleLessEq :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'a*'b*'c*'d ⇒ 'a*'b*'c*'d ⇒ bool " where
" quadrupleLessEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d (x1, x2, x3, x4) (y1, y2, y3, y4) = ( pairLessEq
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_b
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_c
dict_Basic_classes_Ord_d)) dict_Basic_classes_Ord_a (x1, (x2, (x3, x4))) (y1, (y2, (y3, y4))))"
definition quadrupleGreater :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'd*'c*'b*'a ⇒ 'd*'c*'b*'a ⇒ bool " where
" quadrupleGreater dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d x1234 y1234 = ( quadrupleLess
dict_Basic_classes_Ord_d dict_Basic_classes_Ord_c dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a y1234 x1234 )"
definition quadrupleGreaterEq :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'd*'c*'b*'a ⇒ 'd*'c*'b*'a ⇒ bool " where
" quadrupleGreaterEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d x1234 y1234 = ( quadrupleLessEq
dict_Basic_classes_Ord_d dict_Basic_classes_Ord_c dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a y1234 x1234 )"
definition instance_Basic_classes_Ord_tup4_dict :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒('a*'b*'c*'d)Ord_class " where
" instance_Basic_classes_Ord_tup4_dict dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d = ((|
compare_method = (quadrupleCompare
(compare_method dict_Basic_classes_Ord_a) (compare_method dict_Basic_classes_Ord_b) (compare_method dict_Basic_classes_Ord_c) (compare_method dict_Basic_classes_Ord_d)),
isLess_method =
(quadrupleLess dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d),
isLessEqual_method =
(quadrupleLessEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d),
isGreater_method =
(quadrupleGreater dict_Basic_classes_Ord_d dict_Basic_classes_Ord_c
dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a),
isGreaterEqual_method =
(quadrupleGreaterEq dict_Basic_classes_Ord_d dict_Basic_classes_Ord_c
dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a) |) )"
fun quintupleCompare :: "('a ⇒ 'a ⇒ ordering)⇒('b ⇒ 'b ⇒ ordering)⇒('c ⇒ 'c ⇒ ordering)⇒('d ⇒ 'd ⇒ ordering)⇒('e ⇒ 'e ⇒ ordering)⇒ 'a*'b*'c*'d*'e ⇒ 'a*'b*'c*'d*'e ⇒ ordering " where
" quintupleCompare cmpa cmpb cmpc cmpd cmpe (a1, b1, c1, d1, e1) (a2, b2, c2, d2, e2) = (
pairCompare cmpa (pairCompare cmpb (pairCompare cmpc (pairCompare cmpd cmpe))) (a1, (b1, (c1, (d1, e1)))) (a2, (b2, (c2, (d2, e2)))))"
fun quintupleLess :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'e Ord_class ⇒ 'a*'b*'c*'d*'e ⇒ 'a*'b*'c*'d*'e ⇒ bool " where
" quintupleLess dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d dict_Basic_classes_Ord_e (x1, x2, x3, x4, x5) (y1, y2, y3, y4, y5) = ( pairLess
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_b
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_c
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_d
dict_Basic_classes_Ord_e))) dict_Basic_classes_Ord_a (x1, (x2, (x3, (x4, x5)))) (y1, (y2, (y3, (y4, y5)))))"
fun quintupleLessEq :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'e Ord_class ⇒ 'a*'b*'c*'d*'e ⇒ 'a*'b*'c*'d*'e ⇒ bool " where
" quintupleLessEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d dict_Basic_classes_Ord_e (x1, x2, x3, x4, x5) (y1, y2, y3, y4, y5) = ( pairLessEq
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_b
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_c
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_d
dict_Basic_classes_Ord_e))) dict_Basic_classes_Ord_a (x1, (x2, (x3, (x4, x5)))) (y1, (y2, (y3, (y4, y5)))))"
definition quintupleGreater :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'e Ord_class ⇒ 'e*'d*'c*'b*'a ⇒ 'e*'d*'c*'b*'a ⇒ bool " where
" quintupleGreater dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d dict_Basic_classes_Ord_e x12345 y12345 = ( quintupleLess
dict_Basic_classes_Ord_e dict_Basic_classes_Ord_d dict_Basic_classes_Ord_c dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a y12345 x12345 )"
definition quintupleGreaterEq :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'e Ord_class ⇒ 'e*'d*'c*'b*'a ⇒ 'e*'d*'c*'b*'a ⇒ bool " where
" quintupleGreaterEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d dict_Basic_classes_Ord_e x12345 y12345 = ( quintupleLessEq
dict_Basic_classes_Ord_e dict_Basic_classes_Ord_d dict_Basic_classes_Ord_c dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a y12345 x12345 )"
definition instance_Basic_classes_Ord_tup5_dict :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'e Ord_class ⇒('a*'b*'c*'d*'e)Ord_class " where
" instance_Basic_classes_Ord_tup5_dict dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d dict_Basic_classes_Ord_e = ((|
compare_method = (quintupleCompare
(compare_method dict_Basic_classes_Ord_a) (compare_method dict_Basic_classes_Ord_b) (compare_method dict_Basic_classes_Ord_c) (compare_method dict_Basic_classes_Ord_d) (compare_method dict_Basic_classes_Ord_e)),
isLess_method =
(quintupleLess dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d
dict_Basic_classes_Ord_e),
isLessEqual_method =
(quintupleLessEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d
dict_Basic_classes_Ord_e),
isGreater_method =
(quintupleGreater dict_Basic_classes_Ord_e dict_Basic_classes_Ord_d
dict_Basic_classes_Ord_c dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_a),
isGreaterEqual_method =
(quintupleGreaterEq dict_Basic_classes_Ord_e dict_Basic_classes_Ord_d
dict_Basic_classes_Ord_c dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_a) |) )"
fun sextupleCompare :: "('a ⇒ 'a ⇒ ordering)⇒('b ⇒ 'b ⇒ ordering)⇒('c ⇒ 'c ⇒ ordering)⇒('d ⇒ 'd ⇒ ordering)⇒('e ⇒ 'e ⇒ ordering)⇒('f ⇒ 'f ⇒ ordering)⇒ 'a*'b*'c*'d*'e*'f ⇒ 'a*'b*'c*'d*'e*'f ⇒ ordering " where
" sextupleCompare cmpa cmpb cmpc cmpd cmpe cmpf (a1, b1, c1, d1, e1, f1) (a2, b2, c2, d2, e2, f2) = (
pairCompare cmpa (pairCompare cmpb (pairCompare cmpc (pairCompare cmpd (pairCompare cmpe cmpf)))) (a1, (b1, (c1, (d1, (e1, f1))))) (a2, (b2, (c2, (d2, (e2, f2))))))"
fun sextupleLess :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'e Ord_class ⇒ 'f Ord_class ⇒ 'a*'b*'c*'d*'e*'f ⇒ 'a*'b*'c*'d*'e*'f ⇒ bool " where
" sextupleLess dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d dict_Basic_classes_Ord_e dict_Basic_classes_Ord_f (x1, x2, x3, x4, x5, x6) (y1, y2, y3, y4, y5, y6) = ( pairLess
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_b
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_c
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_d
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_e
dict_Basic_classes_Ord_f)))) dict_Basic_classes_Ord_a (x1, (x2, (x3, (x4, (x5, x6))))) (y1, (y2, (y3, (y4, (y5, y6))))))"
fun sextupleLessEq :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'e Ord_class ⇒ 'f Ord_class ⇒ 'a*'b*'c*'d*'e*'f ⇒ 'a*'b*'c*'d*'e*'f ⇒ bool " where
" sextupleLessEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d dict_Basic_classes_Ord_e dict_Basic_classes_Ord_f (x1, x2, x3, x4, x5, x6) (y1, y2, y3, y4, y5, y6) = ( pairLessEq
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_b
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_c
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_d
(instance_Basic_classes_Ord_tup2_dict dict_Basic_classes_Ord_e
dict_Basic_classes_Ord_f)))) dict_Basic_classes_Ord_a (x1, (x2, (x3, (x4, (x5, x6))))) (y1, (y2, (y3, (y4, (y5, y6))))))"
definition sextupleGreater :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'e Ord_class ⇒ 'f Ord_class ⇒ 'f*'e*'d*'c*'b*'a ⇒ 'f*'e*'d*'c*'b*'a ⇒ bool " where
" sextupleGreater dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d dict_Basic_classes_Ord_e dict_Basic_classes_Ord_f x123456 y123456 = ( sextupleLess
dict_Basic_classes_Ord_f dict_Basic_classes_Ord_e dict_Basic_classes_Ord_d dict_Basic_classes_Ord_c dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a y123456 x123456 )"
definition sextupleGreaterEq :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'e Ord_class ⇒ 'f Ord_class ⇒ 'f*'e*'d*'c*'b*'a ⇒ 'f*'e*'d*'c*'b*'a ⇒ bool " where
" sextupleGreaterEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d dict_Basic_classes_Ord_e dict_Basic_classes_Ord_f x123456 y123456 = ( sextupleLessEq
dict_Basic_classes_Ord_f dict_Basic_classes_Ord_e dict_Basic_classes_Ord_d dict_Basic_classes_Ord_c dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a y123456 x123456 )"
definition instance_Basic_classes_Ord_tup6_dict :: " 'a Ord_class ⇒ 'b Ord_class ⇒ 'c Ord_class ⇒ 'd Ord_class ⇒ 'e Ord_class ⇒ 'f Ord_class ⇒('a*'b*'c*'d*'e*'f)Ord_class " where
" instance_Basic_classes_Ord_tup6_dict dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d dict_Basic_classes_Ord_e dict_Basic_classes_Ord_f = ((|
compare_method = (sextupleCompare
(compare_method dict_Basic_classes_Ord_a) (compare_method dict_Basic_classes_Ord_b) (compare_method dict_Basic_classes_Ord_c) (compare_method dict_Basic_classes_Ord_d) (compare_method dict_Basic_classes_Ord_e) (compare_method dict_Basic_classes_Ord_f)),
isLess_method =
(sextupleLess dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d
dict_Basic_classes_Ord_e dict_Basic_classes_Ord_f),
isLessEqual_method =
(sextupleLessEq dict_Basic_classes_Ord_a dict_Basic_classes_Ord_b
dict_Basic_classes_Ord_c dict_Basic_classes_Ord_d
dict_Basic_classes_Ord_e dict_Basic_classes_Ord_f),
isGreater_method =
(sextupleGreater dict_Basic_classes_Ord_f dict_Basic_classes_Ord_e
dict_Basic_classes_Ord_d dict_Basic_classes_Ord_c
dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a),
isGreaterEqual_method =
(sextupleGreaterEq dict_Basic_classes_Ord_f dict_Basic_classes_Ord_e
dict_Basic_classes_Ord_d dict_Basic_classes_Ord_c
dict_Basic_classes_Ord_b dict_Basic_classes_Ord_a) |) )"
end