src/HOL/Multivariate_Analysis/Integration.certs
author hoelzl
Mon, 21 Jun 2010 19:33:51 +0200
changeset 37489 44e42d392c6e
parent 37156 42c53229800d
child 40163 a462d5207aa6
permissions -rw-r--r--
Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37489
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
     1
2e3a7f41999e849037c0bc39fd6c0ffa4f5b7eb6 910 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
     2
#2 := false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
     3
#369 := 0::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
     4
decl f8 :: (-> S5 S2 real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
     5
decl f11 :: (-> S4 S2)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
     6
decl f7 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
     7
#13 := f7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
     8
#20 := (f11 f7)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
     9
decl f21 :: (-> S3 S5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    10
decl f4 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    11
#8 := f4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    12
#101 := (f21 f4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    13
#1205 := (f8 #101 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    14
#367 := -1::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    15
#1507 := (* -1::real #1205)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    16
decl f19 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    17
#60 := f19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    18
#88 := (f21 f19)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    19
#1037 := (f8 #88 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    20
#1698 := (+ #1037 #1507)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    21
#1765 := (>= #1698 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    22
#1697 := (= #1037 #1205)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    23
decl f10 :: S5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    24
#19 := f10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    25
#21 := (f8 f10 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    26
#1208 := (= #21 #1205)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    27
decl f12 :: S5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    28
#22 := f12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    29
#1129 := (f8 f12 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    30
#1207 := (= #1129 #1205)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    31
decl f6 :: (-> S2 S4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    32
#84 := (f6 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    33
#351 := (= f7 #84)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    34
#1211 := (ite #351 #1208 #1207)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    35
decl f9 :: S5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    36
#16 := f9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    37
#31 := (f8 f9 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    38
#1206 := (= #31 #1205)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    39
#70 := 0::int
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    40
decl f5 :: (-> S4 int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    41
#1041 := (f5 #84)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    42
#155 := -1::int
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    43
#1051 := (* -1::int #1041)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    44
#14 := (f5 f7)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    45
#1097 := (+ #14 #1051)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    46
#1098 := (<= #1097 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    47
#1214 := (ite #1098 #1211 #1206)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    48
#9 := (:var 0 S2)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    49
#17 := (f8 f9 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    50
#697 := (pattern #17)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    51
#23 := (f8 f12 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    52
#696 := (pattern #23)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    53
#102 := (f8 #101 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    54
#695 := (pattern #102)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    55
#11 := (f6 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    56
#694 := (pattern #11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    57
#580 := (= #17 #102)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    58
#578 := (= #23 #102)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    59
#577 := (= #21 #102)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    60
#18 := (= #11 f7)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    61
#579 := (ite #18 #577 #578)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    62
#158 := (* -1::int #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    63
#12 := (f5 #11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    64
#159 := (+ #12 #158)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    65
#157 := (>= #159 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    66
#581 := (ite #157 #579 #580)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    67
#698 := (forall (vars (?v0 S2)) (:pat #694 #695 #696 #697) #581)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    68
#584 := (forall (vars (?v0 S2)) #581)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    69
#701 := (iff #584 #698)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    70
#699 := (iff #581 #581)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    71
#700 := [refl]: #699
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    72
#702 := [quant-intro #700]: #701
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    73
#24 := (ite #18 #21 #23)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    74
#165 := (ite #157 #24 #17)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    75
#486 := (= #102 #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    76
#487 := (forall (vars (?v0 S2)) #486)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    77
#585 := (iff #487 #584)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    78
#582 := (iff #486 #581)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    79
#583 := [rewrite]: #582
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    80
#586 := [quant-intro #583]: #585
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    81
#480 := (~ #487 #487)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    82
#482 := (~ #486 #486)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    83
#483 := [refl]: #482
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    84
#481 := [nnf-pos #483]: #480
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    85
decl f3 :: (-> S3 S2 real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    86
#10 := (f3 f4 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    87
#170 := (= #10 #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    88
#173 := (forall (vars (?v0 S2)) #170)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    89
#488 := (iff #173 #487)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    90
#130 := (:var 1 S3)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    91
#133 := (f3 #130 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    92
#131 := (f21 #130)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    93
#132 := (f8 #131 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    94
#134 := (= #132 #133)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    95
#135 := (forall (vars (?v0 S3) (?v1 S2)) #134)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    96
#441 := [asserted]: #135
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    97
#489 := [rewrite* #441]: #488
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    98
#15 := (< #12 #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
    99
#25 := (ite #15 #17 #24)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   100
#26 := (= #10 #25)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   101
#27 := (forall (vars (?v0 S2)) #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   102
#174 := (iff #27 #173)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   103
#171 := (iff #26 #170)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   104
#168 := (= #25 #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   105
#156 := (not #157)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   106
#162 := (ite #156 #17 #24)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   107
#166 := (= #162 #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   108
#167 := [rewrite]: #166
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   109
#163 := (= #25 #162)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   110
#160 := (iff #15 #156)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   111
#161 := [rewrite]: #160
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   112
#164 := [monotonicity #161]: #163
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   113
#169 := [trans #164 #167]: #168
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   114
#172 := [monotonicity #169]: #171
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   115
#175 := [quant-intro #172]: #174
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   116
#152 := [asserted]: #27
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   117
#176 := [mp #152 #175]: #173
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   118
#490 := [mp #176 #489]: #487
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   119
#478 := [mp~ #490 #481]: #487
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   120
#587 := [mp #478 #586]: #584
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   121
#703 := [mp #587 #702]: #698
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   122
#962 := (not #698)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   123
#1217 := (or #962 #1214)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   124
#85 := (= #84 f7)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   125
#1209 := (ite #85 #1208 #1207)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   126
#1088 := (+ #1041 #158)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   127
#1089 := (>= #1088 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   128
#1210 := (ite #1089 #1209 #1206)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   129
#1218 := (or #962 #1210)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   130
#1220 := (iff #1218 #1217)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   131
#1222 := (iff #1217 #1217)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   132
#1223 := [rewrite]: #1222
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   133
#1215 := (iff #1210 #1214)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   134
#1212 := (iff #1209 #1211)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   135
#353 := (iff #85 #351)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   136
#354 := [rewrite]: #353
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   137
#1213 := [monotonicity #354]: #1212
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   138
#1101 := (iff #1089 #1098)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   139
#1091 := (+ #158 #1041)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   140
#1094 := (>= #1091 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   141
#1099 := (iff #1094 #1098)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   142
#1100 := [rewrite]: #1099
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   143
#1095 := (iff #1089 #1094)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   144
#1092 := (= #1088 #1091)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   145
#1093 := [rewrite]: #1092
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   146
#1096 := [monotonicity #1093]: #1095
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   147
#1102 := [trans #1096 #1100]: #1101
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   148
#1216 := [monotonicity #1102 #1213]: #1215
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   149
#1221 := [monotonicity #1216]: #1220
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   150
#1224 := [trans #1221 #1223]: #1220
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   151
#1219 := [quant-inst]: #1218
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   152
#1225 := [mp #1219 #1224]: #1217
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   153
#1767 := [unit-resolution #1225 #703]: #1214
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   154
#1396 := (= #14 #1041)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   155
#1718 := (= #1041 #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   156
#350 := [asserted]: #85
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   157
#357 := [mp #350 #354]: #351
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   158
#1717 := [symm #357]: #85
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   159
#1719 := [monotonicity #1717]: #1718
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   160
#1749 := [symm #1719]: #1396
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   161
#1750 := (not #1396)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   162
#1768 := (or #1750 #1098)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   163
#1769 := [th-lemma]: #1768
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   164
#1770 := [unit-resolution #1769 #1749]: #1098
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   165
#1116 := (not #1098)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   166
#1238 := (not #1214)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   167
#1239 := (or #1238 #1116 #1211)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   168
#1240 := [def-axiom]: #1239
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   169
#1771 := [unit-resolution #1240 #1770 #1767]: #1211
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   170
#1226 := (not #1211)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   171
#1772 := (or #1226 #1208)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   172
#1227 := (not #351)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   173
#1228 := (or #1226 #1227 #1208)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   174
#1229 := [def-axiom]: #1228
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   175
#1773 := [unit-resolution #1229 #357]: #1772
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   176
#1774 := [unit-resolution #1773 #1771]: #1208
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   177
#1811 := (= #1037 #21)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   178
#1038 := (= #21 #1037)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   179
decl f16 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   180
#40 := f16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   181
#41 := (f5 f16)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   182
#1052 := (+ #41 #1051)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   183
#1053 := (<= #1052 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   184
#1074 := (not #1053)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   185
#196 := (* -1::int #41)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   186
#1665 := (+ #14 #196)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   187
#1666 := (>= #1665 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   188
#1754 := (not #1666)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   189
#1679 := (<= #1665 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   190
#44 := (f11 f16)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   191
#82 := (f6 #44)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   192
#778 := (f5 #82)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   193
#788 := (* -1::int #778)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   194
#835 := (+ #14 #788)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   195
#836 := (<= #835 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   196
decl f18 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   197
#55 := f18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   198
#98 := (f21 f18)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   199
#823 := (f8 #98 #44)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   200
#45 := (f8 f10 #44)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   201
#824 := (= #45 #823)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   202
#863 := (not #824)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   203
decl f15 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   204
#38 := f15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   205
#93 := (f21 f15)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   206
#902 := (f8 #93 #44)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   207
#1699 := (= #823 #902)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   208
#1759 := (not #1699)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   209
#1793 := (iff #1759 #863)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   210
#1791 := (iff #1699 #824)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   211
#1786 := (= #823 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   212
#1789 := (iff #1786 #824)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   213
#1790 := [commutativity]: #1789
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   214
#1787 := (iff #1699 #1786)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   215
#1784 := (= #902 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   216
#905 := (= #45 #902)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   217
#869 := (f8 f12 #44)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   218
#904 := (= #869 #902)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   219
#347 := (= f16 #82)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   220
#908 := (ite #347 #905 #904)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   221
#867 := (f8 f9 #44)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   222
#903 := (= #867 #902)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   223
#789 := (+ #41 #788)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   224
#790 := (<= #789 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   225
#911 := (ite #790 #908 #903)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   226
#94 := (f8 #93 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   227
#713 := (pattern #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   228
#602 := (= #17 #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   229
#600 := (= #23 #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   230
#599 := (= #45 #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   231
#43 := (= #11 f16)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   232
#601 := (ite #43 #599 #600)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   233
#197 := (+ #12 #196)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   234
#195 := (>= #197 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   235
#603 := (ite #195 #601 #602)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   236
#714 := (forall (vars (?v0 S2)) (:pat #694 #713 #696 #697) #603)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   237
#606 := (forall (vars (?v0 S2)) #603)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   238
#717 := (iff #606 #714)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   239
#715 := (iff #603 #603)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   240
#716 := [refl]: #715
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   241
#718 := [quant-intro #716]: #717
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   242
#46 := (ite #43 #45 #23)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   243
#203 := (ite #195 #46 #17)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   244
#497 := (= #94 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   245
#498 := (forall (vars (?v0 S2)) #497)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   246
#607 := (iff #498 #606)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   247
#604 := (iff #497 #603)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   248
#605 := [rewrite]: #604
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   249
#608 := [quant-intro #605]: #607
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   250
#470 := (~ #498 #498)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   251
#472 := (~ #497 #497)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   252
#473 := [refl]: #472
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   253
#471 := [nnf-pos #473]: #470
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   254
#39 := (f3 f15 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   255
#208 := (= #39 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   256
#211 := (forall (vars (?v0 S2)) #208)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   257
#499 := (iff #211 #498)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   258
#500 := [rewrite* #441]: #499
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   259
#42 := (< #12 #41)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   260
#47 := (ite #42 #17 #46)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   261
#48 := (= #39 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   262
#49 := (forall (vars (?v0 S2)) #48)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   263
#212 := (iff #49 #211)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   264
#209 := (iff #48 #208)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   265
#206 := (= #47 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   266
#194 := (not #195)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   267
#200 := (ite #194 #17 #46)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   268
#204 := (= #200 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   269
#205 := [rewrite]: #204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   270
#201 := (= #47 #200)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   271
#198 := (iff #42 #194)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   272
#199 := [rewrite]: #198
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   273
#202 := [monotonicity #199]: #201
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   274
#207 := [trans #202 #205]: #206
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   275
#210 := [monotonicity #207]: #209
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   276
#213 := [quant-intro #210]: #212
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   277
#154 := [asserted]: #49
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   278
#214 := [mp #154 #213]: #211
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   279
#501 := [mp #214 #500]: #498
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   280
#468 := [mp~ #501 #471]: #498
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   281
#609 := [mp #468 #608]: #606
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   282
#719 := [mp #609 #718]: #714
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   283
#914 := (not #714)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   284
#915 := (or #914 #911)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   285
#83 := (= #82 f16)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   286
#906 := (ite #83 #905 #904)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   287
#779 := (+ #778 #196)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   288
#780 := (>= #779 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   289
#907 := (ite #780 #906 #903)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   290
#916 := (or #914 #907)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   291
#918 := (iff #916 #915)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   292
#920 := (iff #915 #915)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   293
#921 := [rewrite]: #920
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   294
#912 := (iff #907 #911)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   295
#909 := (iff #906 #908)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   296
#348 := (iff #83 #347)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   297
#349 := [rewrite]: #348
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   298
#910 := [monotonicity #349]: #909
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   299
#793 := (iff #780 #790)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   300
#782 := (+ #196 #778)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   301
#785 := (>= #782 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   302
#791 := (iff #785 #790)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   303
#792 := [rewrite]: #791
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   304
#786 := (iff #780 #785)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   305
#783 := (= #779 #782)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   306
#784 := [rewrite]: #783
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   307
#787 := [monotonicity #784]: #786
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   308
#794 := [trans #787 #792]: #793
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   309
#913 := [monotonicity #794 #910]: #912
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   310
#919 := [monotonicity #913]: #918
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   311
#922 := [trans #919 #921]: #918
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   312
#917 := [quant-inst]: #916
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   313
#923 := [mp #917 #922]: #915
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   314
#1776 := [unit-resolution #923 #719]: #911
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   315
#1394 := (= #41 #778)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   316
#1674 := (= #778 #41)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   317
#346 := [asserted]: #83
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   318
#352 := [mp #346 #349]: #347
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   319
#1673 := [symm #352]: #83
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   320
#1675 := [monotonicity #1673]: #1674
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   321
#1676 := [symm #1675]: #1394
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   322
#1739 := (not #1394)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   323
#1777 := (or #1739 #790)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   324
#1778 := [th-lemma]: #1777
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   325
#1779 := [unit-resolution #1778 #1676]: #790
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   326
#812 := (not #790)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   327
#936 := (not #911)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   328
#937 := (or #936 #812 #908)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   329
#938 := [def-axiom]: #937
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   330
#1780 := [unit-resolution #938 #1779 #1776]: #908
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   331
#924 := (not #908)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   332
#1781 := (or #924 #905)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   333
#925 := (not #347)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   334
#926 := (or #924 #925 #905)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   335
#927 := [def-axiom]: #926
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   336
#1782 := [unit-resolution #927 #352]: #1781
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   337
#1783 := [unit-resolution #1782 #1780]: #905
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   338
#1785 := [symm #1783]: #1784
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   339
#1788 := [monotonicity #1785]: #1787
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   340
#1792 := [trans #1788 #1790]: #1791
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   341
#1794 := [monotonicity #1792]: #1793
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   342
#1462 := (* -1::real #902)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   343
#1709 := (+ #823 #1462)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   344
#1711 := (>= #1709 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   345
#1708 := (not #1711)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   346
decl f22 :: S5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   347
#90 := f22
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   348
#1463 := (f8 f22 #44)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   349
#1466 := (* -1::real #1463)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   350
#1477 := (+ #902 #1466)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   351
#1478 := (<= #1477 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   352
#1502 := (not #1478)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   353
#774 := (f8 #88 #44)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   354
#1467 := (+ #774 #1466)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   355
#1468 := (>= #1467 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   356
#1483 := (or #1468 #1478)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   357
#1486 := (not #1483)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   358
#91 := (f8 f22 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   359
#761 := (pattern #91)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   360
#89 := (f8 #88 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   361
#734 := (pattern #89)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   362
#376 := (* -1::real #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   363
#377 := (+ #91 #376)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   364
#375 := (>= #377 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   365
#371 := (* -1::real #91)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   366
#372 := (+ #89 #371)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   367
#370 := (>= #372 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   368
#561 := (or #370 #375)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   369
#562 := (not #561)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   370
#762 := (forall (vars (?v0 S2)) (:pat #734 #761 #713) #562)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   371
#565 := (forall (vars (?v0 S2)) #562)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   372
#765 := (iff #565 #762)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   373
#763 := (iff #562 #562)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   374
#764 := [refl]: #763
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   375
#766 := [quant-intro #764]: #765
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   376
#378 := (not #375)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   377
#368 := (not #370)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   378
#381 := (and #368 #378)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   379
#384 := (forall (vars (?v0 S2)) #381)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   380
#566 := (iff #384 #565)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   381
#563 := (iff #381 #562)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   382
#564 := [rewrite]: #563
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   383
#567 := [quant-intro #564]: #566
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   384
#553 := (~ #384 #384)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   385
#551 := (~ #381 #381)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   386
#552 := [refl]: #551
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   387
#554 := [nnf-pos #552]: #553
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   388
#394 := (* -1::real #102)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   389
#395 := (+ #91 #394)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   390
#393 := (>= #395 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   391
#396 := (not #393)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   392
#99 := (f8 #98 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   393
#387 := (* -1::real #99)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   394
#388 := (+ #91 #387)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   395
#389 := (<= #388 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   396
#390 := (not #389)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   397
#399 := (and #390 #396)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   398
#402 := (forall (vars (?v0 S2)) #399)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   399
#405 := (and #384 #402)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   400
#103 := (< #91 #102)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   401
#100 := (< #99 #91)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   402
#104 := (and #100 #103)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   403
#105 := (forall (vars (?v0 S2)) #104)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   404
#95 := (< #91 #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   405
#92 := (< #89 #91)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   406
#96 := (and #92 #95)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   407
#97 := (forall (vars (?v0 S2)) #96)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   408
#106 := (and #97 #105)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   409
#406 := (iff #106 #405)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   410
#403 := (iff #105 #402)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   411
#400 := (iff #104 #399)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   412
#397 := (iff #103 #396)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   413
#398 := [rewrite]: #397
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   414
#391 := (iff #100 #390)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   415
#392 := [rewrite]: #391
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   416
#401 := [monotonicity #392 #398]: #400
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   417
#404 := [quant-intro #401]: #403
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   418
#385 := (iff #97 #384)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   419
#382 := (iff #96 #381)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   420
#379 := (iff #95 #378)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   421
#380 := [rewrite]: #379
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   422
#373 := (iff #92 #368)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   423
#374 := [rewrite]: #373
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   424
#383 := [monotonicity #374 #380]: #382
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   425
#386 := [quant-intro #383]: #385
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   426
#407 := [monotonicity #386 #404]: #406
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   427
#363 := [asserted]: #106
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   428
#408 := [mp #363 #407]: #405
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   429
#409 := [and-elim #408]: #384
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   430
#555 := [mp~ #409 #554]: #384
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   431
#568 := [mp #555 #567]: #565
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   432
#767 := [mp #568 #766]: #762
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   433
#1489 := (not #762)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   434
#1490 := (or #1489 #1486)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   435
#1464 := (+ #1463 #1462)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   436
#1465 := (>= #1464 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   437
#1469 := (or #1468 #1465)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   438
#1470 := (not #1469)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   439
#1491 := (or #1489 #1470)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   440
#1493 := (iff #1491 #1490)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   441
#1495 := (iff #1490 #1490)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   442
#1496 := [rewrite]: #1495
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   443
#1487 := (iff #1470 #1486)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   444
#1484 := (iff #1469 #1483)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   445
#1481 := (iff #1465 #1478)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   446
#1471 := (+ #1462 #1463)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   447
#1474 := (>= #1471 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   448
#1479 := (iff #1474 #1478)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   449
#1480 := [rewrite]: #1479
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   450
#1475 := (iff #1465 #1474)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   451
#1472 := (= #1464 #1471)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   452
#1473 := [rewrite]: #1472
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   453
#1476 := [monotonicity #1473]: #1475
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   454
#1482 := [trans #1476 #1480]: #1481
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   455
#1485 := [monotonicity #1482]: #1484
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   456
#1488 := [monotonicity #1485]: #1487
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   457
#1494 := [monotonicity #1488]: #1493
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   458
#1497 := [trans #1494 #1496]: #1493
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   459
#1492 := [quant-inst]: #1491
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   460
#1498 := [mp #1492 #1497]: #1490
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   461
#1701 := [unit-resolution #1498 #767]: #1486
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   462
#1503 := (or #1483 #1502)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   463
#1504 := [def-axiom]: #1503
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   464
#1702 := [unit-resolution #1504 #1701]: #1502
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   465
#1579 := (+ #823 #1466)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   466
#1580 := (>= #1579 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   467
#1612 := (not #1580)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   468
#946 := (f8 #101 #44)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   469
#1591 := (+ #946 #1466)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   470
#1592 := (<= #1591 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   471
#1597 := (or #1580 #1592)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   472
#1600 := (not #1597)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   473
#727 := (pattern #99)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   474
#569 := (or #389 #393)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   475
#570 := (not #569)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   476
#768 := (forall (vars (?v0 S2)) (:pat #761 #727 #695) #570)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   477
#573 := (forall (vars (?v0 S2)) #570)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   478
#771 := (iff #573 #768)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   479
#769 := (iff #570 #570)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   480
#770 := [refl]: #769
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   481
#772 := [quant-intro #770]: #771
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   482
#574 := (iff #402 #573)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   483
#571 := (iff #399 #570)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   484
#572 := [rewrite]: #571
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   485
#575 := [quant-intro #572]: #574
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   486
#558 := (~ #402 #402)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   487
#556 := (~ #399 #399)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   488
#557 := [refl]: #556
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   489
#559 := [nnf-pos #557]: #558
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   490
#410 := [and-elim #408]: #402
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   491
#560 := [mp~ #410 #559]: #402
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   492
#576 := [mp #560 #575]: #573
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   493
#773 := [mp #576 #772]: #768
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   494
#1547 := (not #768)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   495
#1603 := (or #1547 #1600)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   496
#1565 := (* -1::real #946)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   497
#1566 := (+ #1463 #1565)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   498
#1567 := (>= #1566 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   499
#1568 := (* -1::real #823)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   500
#1569 := (+ #1463 #1568)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   501
#1570 := (<= #1569 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   502
#1571 := (or #1570 #1567)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   503
#1572 := (not #1571)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   504
#1604 := (or #1547 #1572)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   505
#1606 := (iff #1604 #1603)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   506
#1608 := (iff #1603 #1603)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   507
#1609 := [rewrite]: #1608
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   508
#1601 := (iff #1572 #1600)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   509
#1598 := (iff #1571 #1597)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   510
#1595 := (iff #1567 #1592)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   511
#1585 := (+ #1565 #1463)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   512
#1588 := (>= #1585 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   513
#1593 := (iff #1588 #1592)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   514
#1594 := [rewrite]: #1593
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   515
#1589 := (iff #1567 #1588)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   516
#1586 := (= #1566 #1585)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   517
#1587 := [rewrite]: #1586
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   518
#1590 := [monotonicity #1587]: #1589
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   519
#1596 := [trans #1590 #1594]: #1595
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   520
#1583 := (iff #1570 #1580)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   521
#1573 := (+ #1568 #1463)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   522
#1576 := (<= #1573 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   523
#1581 := (iff #1576 #1580)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   524
#1582 := [rewrite]: #1581
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   525
#1577 := (iff #1570 #1576)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   526
#1574 := (= #1569 #1573)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   527
#1575 := [rewrite]: #1574
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   528
#1578 := [monotonicity #1575]: #1577
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   529
#1584 := [trans #1578 #1582]: #1583
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   530
#1599 := [monotonicity #1584 #1596]: #1598
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   531
#1602 := [monotonicity #1599]: #1601
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   532
#1607 := [monotonicity #1602]: #1606
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   533
#1610 := [trans #1607 #1609]: #1606
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   534
#1605 := [quant-inst]: #1604
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   535
#1611 := [mp #1605 #1610]: #1603
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   536
#1703 := [unit-resolution #1611 #773]: #1600
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   537
#1613 := (or #1597 #1612)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   538
#1614 := [def-axiom]: #1613
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   539
#1704 := [unit-resolution #1614 #1703]: #1612
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   540
#1713 := (or #1708 #1580 #1478)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   541
#1714 := [th-lemma]: #1713
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   542
#1715 := [unit-resolution #1714 #1704 #1702]: #1708
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   543
#1760 := (or #1759 #1711)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   544
#1761 := [th-lemma]: #1760
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   545
#1775 := [unit-resolution #1761 #1715]: #1759
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   546
#1795 := [mp #1775 #1794]: #863
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   547
#1797 := (or #836 #824)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   548
decl f14 :: S5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   549
#32 := f14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   550
#776 := (f8 f14 #44)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   551
#825 := (= #776 #823)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   552
#841 := (ite #836 #825 #824)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   553
#30 := (f8 f10 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   554
#706 := (pattern #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   555
#33 := (f8 f14 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   556
#705 := (pattern #33)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   557
#620 := (= #30 #99)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   558
#619 := (= #33 #99)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   559
#621 := (ite #157 #619 #620)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   560
#728 := (forall (vars (?v0 S2)) (:pat #694 #705 #727 #706) #621)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   561
#624 := (forall (vars (?v0 S2)) #621)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   562
#731 := (iff #624 #728)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   563
#729 := (iff #621 #621)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   564
#730 := [refl]: #729
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   565
#732 := [quant-intro #730]: #731
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   566
#235 := (ite #157 #33 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   567
#508 := (= #99 #235)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   568
#509 := (forall (vars (?v0 S2)) #508)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   569
#625 := (iff #509 #624)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   570
#622 := (iff #508 #621)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   571
#623 := [rewrite]: #622
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   572
#626 := [quant-intro #623]: #625
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   573
#460 := (~ #509 #509)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   574
#462 := (~ #508 #508)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   575
#463 := [refl]: #462
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   576
#461 := [nnf-pos #463]: #460
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   577
#56 := (f3 f18 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   578
#240 := (= #56 #235)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   579
#243 := (forall (vars (?v0 S2)) #240)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   580
#510 := (iff #243 #509)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   581
#511 := [rewrite* #441]: #510
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   582
#57 := (ite #15 #30 #33)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   583
#58 := (= #56 #57)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   584
#59 := (forall (vars (?v0 S2)) #58)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   585
#244 := (iff #59 #243)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   586
#241 := (iff #58 #240)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   587
#238 := (= #57 #235)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   588
#232 := (ite #156 #30 #33)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   589
#236 := (= #232 #235)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   590
#237 := [rewrite]: #236
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   591
#233 := (= #57 #232)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   592
#234 := [monotonicity #161]: #233
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   593
#239 := [trans #234 #237]: #238
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   594
#242 := [monotonicity #239]: #241
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   595
#245 := [quant-intro #242]: #244
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   596
#193 := [asserted]: #59
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   597
#246 := [mp #193 #245]: #243
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   598
#512 := [mp #246 #511]: #509
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   599
#530 := [mp~ #512 #461]: #509
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   600
#627 := [mp #530 #626]: #624
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   601
#733 := [mp #627 #732]: #728
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   602
#844 := (not #728)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   603
#845 := (or #844 #841)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   604
#826 := (+ #778 #158)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   605
#827 := (>= #826 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   606
#828 := (ite #827 #825 #824)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   607
#846 := (or #844 #828)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   608
#848 := (iff #846 #845)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   609
#850 := (iff #845 #845)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   610
#851 := [rewrite]: #850
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   611
#842 := (iff #828 #841)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   612
#839 := (iff #827 #836)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   613
#829 := (+ #158 #778)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   614
#832 := (>= #829 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   615
#837 := (iff #832 #836)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   616
#838 := [rewrite]: #837
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   617
#833 := (iff #827 #832)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   618
#830 := (= #826 #829)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   619
#831 := [rewrite]: #830
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   620
#834 := [monotonicity #831]: #833
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   621
#840 := [trans #834 #838]: #839
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   622
#843 := [monotonicity #840]: #842
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   623
#849 := [monotonicity #843]: #848
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   624
#852 := [trans #849 #851]: #848
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   625
#847 := [quant-inst]: #846
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   626
#853 := [mp #847 #852]: #845
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   627
#1796 := [unit-resolution #853 #733]: #841
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   628
#854 := (not #841)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   629
#858 := (or #854 #836 #824)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   630
#859 := [def-axiom]: #858
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   631
#1798 := [unit-resolution #859 #1796]: #1797
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   632
#1799 := [unit-resolution #1798 #1795]: #836
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   633
#855 := (not #836)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   634
#1746 := (or #1679 #855)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   635
#1738 := [hypothesis]: #836
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   636
#1395 := (>= #789 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   637
#1740 := (or #1739 #1395)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   638
#1741 := [th-lemma]: #1740
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   639
#1742 := [unit-resolution #1741 #1676]: #1395
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   640
#1743 := (not #1679)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   641
#1744 := [hypothesis]: #1743
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   642
#1745 := [th-lemma #1744 #1742 #1738]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   643
#1747 := [lemma #1745]: #1746
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   644
#1800 := [unit-resolution #1747 #1799]: #1679
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   645
#1803 := (or #1743 #1754)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   646
#1712 := (= #14 #41)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   647
#1736 := (not #1712)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   648
#356 := (= f7 f16)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   649
#953 := (= f7 #82)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   650
decl f20 :: (-> int S4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   651
#1398 := (f20 #778)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   652
#1727 := (= #1398 #82)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   653
#1399 := (= #82 #1398)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   654
#65 := (:var 0 S4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   655
#66 := (f5 #65)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   656
#741 := (pattern #66)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   657
#67 := (f20 #66)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   658
#247 := (= #65 #67)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   659
#742 := (forall (vars (?v0 S4)) (:pat #741) #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   660
#265 := (forall (vars (?v0 S4)) #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   661
#745 := (iff #265 #742)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   662
#743 := (iff #247 #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   663
#744 := [refl]: #743
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   664
#746 := [quant-intro #744]: #745
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   665
#538 := (~ #265 #265)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   666
#536 := (~ #247 #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   667
#537 := [refl]: #536
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   668
#539 := [nnf-pos #537]: #538
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   669
#68 := (= #67 #65)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   670
#69 := (forall (vars (?v0 S4)) #68)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   671
#266 := (iff #69 #265)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   672
#263 := (iff #68 #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   673
#264 := [rewrite]: #263
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   674
#267 := [quant-intro #264]: #266
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   675
#231 := [asserted]: #69
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   676
#270 := [mp #231 #267]: #265
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   677
#540 := [mp~ #270 #539]: #265
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   678
#747 := [mp #540 #746]: #742
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   679
#1294 := (not #742)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   680
#1402 := (or #1294 #1399)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   681
#1403 := [quant-inst]: #1402
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   682
#1672 := [unit-resolution #1403 #747]: #1399
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   683
#1728 := [symm #1672]: #1727
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   684
#1731 := (= f7 #1398)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   685
#1400 := (f20 #1041)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   686
#1725 := (= #1400 #1398)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   687
#1722 := (= #1041 #778)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   688
#1720 := (= #1041 #41)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   689
#1716 := [hypothesis]: #1712
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   690
#1721 := [trans #1719 #1716]: #1720
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   691
#1723 := [trans #1721 #1676]: #1722
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   692
#1726 := [monotonicity #1723]: #1725
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   693
#1729 := (= f7 #1400)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   694
#1401 := (= #84 #1400)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   695
#1406 := (or #1294 #1401)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   696
#1407 := [quant-inst]: #1406
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   697
#1724 := [unit-resolution #1407 #747]: #1401
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   698
#1730 := [trans #357 #1724]: #1729
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   699
#1732 := [trans #1730 #1726]: #1731
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   700
#1733 := [trans #1732 #1728]: #953
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   701
#1734 := [trans #1733 #1673]: #356
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   702
#360 := (not #356)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   703
#86 := (= f16 f7)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   704
#87 := (not #86)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   705
#361 := (iff #87 #360)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   706
#358 := (iff #86 #356)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   707
#359 := [rewrite]: #358
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   708
#362 := [monotonicity #359]: #361
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   709
#355 := [asserted]: #87
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   710
#365 := [mp #355 #362]: #360
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   711
#1735 := [unit-resolution #365 #1734]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   712
#1737 := [lemma #1735]: #1736
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   713
#1801 := (or #1712 #1743 #1754)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   714
#1802 := [th-lemma]: #1801
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   715
#1804 := [unit-resolution #1802 #1737]: #1803
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   716
#1805 := [unit-resolution #1804 #1800]: #1754
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   717
#1757 := (or #1666 #1074)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   718
#1748 := [hypothesis]: #1053
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   719
#1397 := (>= #1097 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   720
#1751 := (or #1750 #1397)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   721
#1752 := [th-lemma]: #1751
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   722
#1753 := [unit-resolution #1752 #1749]: #1397
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   723
#1755 := [hypothesis]: #1754
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   724
#1756 := [th-lemma #1755 #1753 #1748]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   725
#1758 := [lemma #1756]: #1757
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   726
#1806 := [unit-resolution #1758 #1805]: #1074
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   727
#1808 := (or #1053 #1038)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   728
#1039 := (f8 f14 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   729
#1058 := (= #1037 #1039)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   730
#1061 := (ite #1053 #1058 #1038)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   731
#629 := (= #30 #89)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   732
#628 := (= #33 #89)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   733
#630 := (ite #195 #628 #629)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   734
#735 := (forall (vars (?v0 S2)) (:pat #694 #705 #734 #706) #630)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   735
#633 := (forall (vars (?v0 S2)) #630)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   736
#738 := (iff #633 #735)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   737
#736 := (iff #630 #630)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   738
#737 := [refl]: #736
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   739
#739 := [quant-intro #737]: #738
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   740
#251 := (ite #195 #33 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   741
#513 := (= #89 #251)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   742
#514 := (forall (vars (?v0 S2)) #513)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   743
#634 := (iff #514 #633)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   744
#631 := (iff #513 #630)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   745
#632 := [rewrite]: #631
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   746
#635 := [quant-intro #632]: #634
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   747
#533 := (~ #514 #514)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   748
#531 := (~ #513 #513)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   749
#532 := [refl]: #531
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   750
#534 := [nnf-pos #532]: #533
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   751
#61 := (f3 f19 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   752
#256 := (= #61 #251)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   753
#259 := (forall (vars (?v0 S2)) #256)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   754
#515 := (iff #259 #514)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   755
#516 := [rewrite* #441]: #515
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   756
#62 := (ite #42 #30 #33)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   757
#63 := (= #61 #62)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   758
#64 := (forall (vars (?v0 S2)) #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   759
#260 := (iff #64 #259)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   760
#257 := (iff #63 #256)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   761
#254 := (= #62 #251)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   762
#248 := (ite #194 #30 #33)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   763
#252 := (= #248 #251)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   764
#253 := [rewrite]: #252
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   765
#249 := (= #62 #248)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   766
#250 := [monotonicity #199]: #249
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   767
#255 := [trans #250 #253]: #254
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   768
#258 := [monotonicity #255]: #257
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   769
#261 := [quant-intro #258]: #260
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   770
#215 := [asserted]: #64
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   771
#262 := [mp #215 #261]: #259
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   772
#517 := [mp #262 #516]: #514
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   773
#535 := [mp~ #517 #534]: #514
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   774
#636 := [mp #535 #635]: #633
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   775
#740 := [mp #636 #739]: #735
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   776
#801 := (not #735)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   777
#1064 := (or #801 #1061)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   778
#1040 := (= #1039 #1037)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   779
#1042 := (+ #1041 #196)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   780
#1043 := (>= #1042 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   781
#1044 := (ite #1043 #1040 #1038)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   782
#1065 := (or #801 #1044)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   783
#1067 := (iff #1065 #1064)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   784
#1069 := (iff #1064 #1064)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   785
#1070 := [rewrite]: #1069
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   786
#1062 := (iff #1044 #1061)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   787
#1059 := (iff #1040 #1058)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   788
#1060 := [rewrite]: #1059
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   789
#1056 := (iff #1043 #1053)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   790
#1045 := (+ #196 #1041)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   791
#1048 := (>= #1045 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   792
#1054 := (iff #1048 #1053)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   793
#1055 := [rewrite]: #1054
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   794
#1049 := (iff #1043 #1048)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   795
#1046 := (= #1042 #1045)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   796
#1047 := [rewrite]: #1046
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   797
#1050 := [monotonicity #1047]: #1049
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   798
#1057 := [trans #1050 #1055]: #1056
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   799
#1063 := [monotonicity #1057 #1060]: #1062
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   800
#1068 := [monotonicity #1063]: #1067
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   801
#1071 := [trans #1068 #1070]: #1067
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   802
#1066 := [quant-inst]: #1065
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   803
#1072 := [mp #1066 #1071]: #1064
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   804
#1807 := [unit-resolution #1072 #740]: #1061
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   805
#1073 := (not #1061)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   806
#1077 := (or #1073 #1053 #1038)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   807
#1078 := [def-axiom]: #1077
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   808
#1809 := [unit-resolution #1078 #1807]: #1808
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   809
#1810 := [unit-resolution #1809 #1806]: #1038
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   810
#1812 := [symm #1810]: #1811
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   811
#1813 := [trans #1812 #1774]: #1697
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   812
#1814 := (not #1697)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   813
#1815 := (or #1814 #1765)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   814
#1816 := [th-lemma]: #1815
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   815
#1817 := [unit-resolution #1816 #1813]: #1765
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   816
#1508 := (f8 f22 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   817
#1522 := (* -1::real #1508)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   818
#1535 := (+ #1205 #1522)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   819
#1536 := (<= #1535 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   820
#1560 := (not #1536)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   821
#1085 := (f8 #98 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   822
#1523 := (+ #1085 #1522)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   823
#1524 := (>= #1523 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   824
#1541 := (or #1524 #1536)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   825
#1544 := (not #1541)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   826
#1548 := (or #1547 #1544)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   827
#1509 := (+ #1508 #1507)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   828
#1510 := (>= #1509 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   829
#1511 := (* -1::real #1085)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   830
#1512 := (+ #1508 #1511)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   831
#1513 := (<= #1512 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   832
#1514 := (or #1513 #1510)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   833
#1515 := (not #1514)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   834
#1549 := (or #1547 #1515)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   835
#1551 := (iff #1549 #1548)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   836
#1553 := (iff #1548 #1548)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   837
#1554 := [rewrite]: #1553
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   838
#1545 := (iff #1515 #1544)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   839
#1542 := (iff #1514 #1541)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   840
#1539 := (iff #1510 #1536)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   841
#1529 := (+ #1507 #1508)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   842
#1532 := (>= #1529 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   843
#1537 := (iff #1532 #1536)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   844
#1538 := [rewrite]: #1537
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   845
#1533 := (iff #1510 #1532)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   846
#1530 := (= #1509 #1529)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   847
#1531 := [rewrite]: #1530
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   848
#1534 := [monotonicity #1531]: #1533
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   849
#1540 := [trans #1534 #1538]: #1539
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   850
#1527 := (iff #1513 #1524)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   851
#1516 := (+ #1511 #1508)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   852
#1519 := (<= #1516 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   853
#1525 := (iff #1519 #1524)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   854
#1526 := [rewrite]: #1525
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   855
#1520 := (iff #1513 #1519)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   856
#1517 := (= #1512 #1516)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   857
#1518 := [rewrite]: #1517
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   858
#1521 := [monotonicity #1518]: #1520
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   859
#1528 := [trans #1521 #1526]: #1527
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   860
#1543 := [monotonicity #1528 #1540]: #1542
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   861
#1546 := [monotonicity #1543]: #1545
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   862
#1552 := [monotonicity #1546]: #1551
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   863
#1555 := [trans #1552 #1554]: #1551
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   864
#1550 := [quant-inst]: #1549
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   865
#1556 := [mp #1550 #1555]: #1548
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   866
#1818 := [unit-resolution #1556 #773]: #1544
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   867
#1561 := (or #1541 #1560)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   868
#1562 := [def-axiom]: #1561
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   869
#1819 := [unit-resolution #1562 #1818]: #1560
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   870
#1623 := (+ #1037 #1522)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   871
#1624 := (>= #1623 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   872
#1654 := (not #1624)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   873
#1158 := (f8 #93 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   874
#1633 := (+ #1158 #1522)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   875
#1634 := (<= #1633 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   876
#1639 := (or #1624 #1634)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   877
#1642 := (not #1639)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   878
#1645 := (or #1489 #1642)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   879
#1620 := (* -1::real #1158)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   880
#1621 := (+ #1508 #1620)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   881
#1622 := (>= #1621 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   882
#1625 := (or #1624 #1622)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   883
#1626 := (not #1625)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   884
#1646 := (or #1489 #1626)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   885
#1648 := (iff #1646 #1645)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   886
#1650 := (iff #1645 #1645)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   887
#1651 := [rewrite]: #1650
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   888
#1643 := (iff #1626 #1642)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   889
#1640 := (iff #1625 #1639)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   890
#1637 := (iff #1622 #1634)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   891
#1627 := (+ #1620 #1508)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   892
#1630 := (>= #1627 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   893
#1635 := (iff #1630 #1634)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   894
#1636 := [rewrite]: #1635
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   895
#1631 := (iff #1622 #1630)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   896
#1628 := (= #1621 #1627)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   897
#1629 := [rewrite]: #1628
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   898
#1632 := [monotonicity #1629]: #1631
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   899
#1638 := [trans #1632 #1636]: #1637
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   900
#1641 := [monotonicity #1638]: #1640
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   901
#1644 := [monotonicity #1641]: #1643
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   902
#1649 := [monotonicity #1644]: #1648
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   903
#1652 := [trans #1649 #1651]: #1648
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   904
#1647 := [quant-inst]: #1646
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   905
#1653 := [mp #1647 #1652]: #1645
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   906
#1820 := [unit-resolution #1653 #767]: #1642
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   907
#1655 := (or #1639 #1654)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   908
#1656 := [def-axiom]: #1655
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   909
#1821 := [unit-resolution #1656 #1820]: #1654
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   910
[th-lemma #1821 #1819 #1817]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   911
unsat
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   912
6c73093b27236ef09bc4a53162dee78b6dc31895 422 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   913
#2 := false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   914
decl f12 :: S2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   915
#42 := f12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   916
decl f5 :: S2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   917
#25 := f5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   918
#45 := (= f5 f12)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   919
decl f3 :: (-> int S2)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   920
decl f4 :: (-> S2 int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   921
#43 := (f4 f12)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   922
#598 := (f3 #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   923
#696 := (= #598 f12)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   924
#599 := (= f12 #598)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   925
#8 := (:var 0 S2)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   926
#9 := (f4 #8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   927
#551 := (pattern #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   928
#10 := (f3 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   929
#98 := (= #8 #10)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   930
#552 := (forall (vars (?v0 S2)) (:pat #551) #98)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   931
#101 := (forall (vars (?v0 S2)) #98)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   932
#555 := (iff #101 #552)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   933
#553 := (iff #98 #98)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   934
#554 := [refl]: #553
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   935
#556 := [quant-intro #554]: #555
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   936
#455 := (~ #101 #101)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   937
#457 := (~ #98 #98)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   938
#458 := [refl]: #457
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   939
#456 := [nnf-pos #458]: #455
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   940
#11 := (= #10 #8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   941
#12 := (forall (vars (?v0 S2)) #11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   942
#102 := (iff #12 #101)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   943
#99 := (iff #11 #98)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   944
#100 := [rewrite]: #99
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   945
#103 := [quant-intro #100]: #102
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   946
#97 := [asserted]: #12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   947
#106 := [mp #97 #103]: #101
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   948
#453 := [mp~ #106 #456]: #101
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   949
#557 := [mp #453 #556]: #552
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   950
#600 := (not #552)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   951
#605 := (or #600 #599)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   952
#606 := [quant-inst]: #605
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   953
#690 := [unit-resolution #606 #557]: #599
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   954
#697 := [symm #690]: #696
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   955
#698 := (= f5 #598)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   956
#26 := (f4 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   957
#596 := (f3 #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   958
#694 := (= #596 #598)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   959
#692 := (= #598 #596)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   960
#688 := (= #43 #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   961
#686 := (= #26 #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   962
#13 := 0::int
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   963
#231 := -1::int
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   964
#234 := (* -1::int #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   965
#235 := (+ #26 #234)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   966
#295 := (<= #235 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   967
#74 := (<= #26 #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   968
#393 := (iff #74 #295)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   969
#394 := [rewrite]: #393
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   970
#346 := [asserted]: #74
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   971
#395 := [mp #346 #394]: #295
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   972
#233 := (>= #235 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   973
decl f6 :: (-> S3 S4 real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   974
decl f8 :: (-> S2 S4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   975
#29 := (f8 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   976
decl f7 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   977
#28 := f7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   978
#30 := (f6 f7 #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   979
decl f9 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   980
#31 := f9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   981
#32 := (f6 f9 #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   982
#46 := (f8 f12)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   983
decl f11 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   984
#37 := f11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   985
#47 := (f6 f11 #46)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   986
#48 := (ite #45 #47 #32)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   987
#241 := (ite #233 #48 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   988
#572 := (= #30 #241)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   989
#658 := (not #572)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   990
#199 := 0::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   991
#197 := -1::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   992
#249 := (* -1::real #241)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   993
#647 := (+ #30 #249)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   994
#648 := (<= #647 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   995
#652 := (not #648)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   996
#650 := [hypothesis]: #648
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   997
decl f10 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   998
#34 := f10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
   999
#35 := (f6 f10 #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1000
#250 := (+ #35 #249)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1001
#251 := (<= #250 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1002
#252 := (not #251)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1003
#38 := (f6 f11 #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1004
decl f13 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1005
#51 := f13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1006
#52 := (f6 f13 #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1007
#260 := (ite #233 #52 #38)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1008
#269 := (* -1::real #260)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1009
#270 := (+ #35 #269)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1010
#268 := (>= #270 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1011
#271 := (not #268)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1012
#276 := (and #252 #271)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1013
#44 := (< #26 #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1014
#53 := (ite #44 #38 #52)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1015
#54 := (< #35 #53)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1016
#49 := (ite #44 #30 #48)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1017
#50 := (< #49 #35)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1018
#55 := (and #50 #54)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1019
#277 := (iff #55 #276)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1020
#274 := (iff #54 #271)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1021
#265 := (< #35 #260)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1022
#272 := (iff #265 #271)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1023
#273 := [rewrite]: #272
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1024
#266 := (iff #54 #265)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1025
#263 := (= #53 #260)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1026
#232 := (not #233)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1027
#257 := (ite #232 #38 #52)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1028
#261 := (= #257 #260)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1029
#262 := [rewrite]: #261
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1030
#258 := (= #53 #257)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1031
#236 := (iff #44 #232)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1032
#237 := [rewrite]: #236
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1033
#259 := [monotonicity #237]: #258
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1034
#264 := [trans #259 #262]: #263
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1035
#267 := [monotonicity #264]: #266
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1036
#275 := [trans #267 #273]: #274
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1037
#255 := (iff #50 #252)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1038
#246 := (< #241 #35)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1039
#253 := (iff #246 #252)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1040
#254 := [rewrite]: #253
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1041
#247 := (iff #50 #246)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1042
#244 := (= #49 #241)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1043
#238 := (ite #232 #30 #48)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1044
#242 := (= #238 #241)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1045
#243 := [rewrite]: #242
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1046
#239 := (= #49 #238)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1047
#240 := [monotonicity #237]: #239
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1048
#245 := [trans #240 #243]: #244
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1049
#248 := [monotonicity #245]: #247
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1050
#256 := [trans #248 #254]: #255
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1051
#278 := [monotonicity #256 #275]: #277
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1052
#183 := [asserted]: #55
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1053
#279 := [mp #183 #278]: #276
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1054
#280 := [and-elim #279]: #252
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1055
#201 := (* -1::real #35)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1056
#217 := (+ #30 #201)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1057
#218 := (<= #217 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1058
#219 := (not #218)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1059
#202 := (+ #32 #201)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1060
#200 := (>= #202 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1061
#198 := (not #200)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1062
#224 := (and #198 #219)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1063
#27 := (< #26 #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1064
#39 := (ite #27 #38 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1065
#40 := (< #35 #39)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1066
#33 := (ite #27 #30 #32)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1067
#36 := (< #33 #35)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1068
#41 := (and #36 #40)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1069
#225 := (iff #41 #224)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1070
#222 := (iff #40 #219)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1071
#214 := (< #35 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1072
#220 := (iff #214 #219)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1073
#221 := [rewrite]: #220
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1074
#215 := (iff #40 #214)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1075
#212 := (= #39 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1076
#207 := (ite false #38 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1077
#210 := (= #207 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1078
#211 := [rewrite]: #210
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1079
#208 := (= #39 #207)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1080
#185 := (iff #27 false)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1081
#186 := [rewrite]: #185
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1082
#209 := [monotonicity #186]: #208
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1083
#213 := [trans #209 #211]: #212
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1084
#216 := [monotonicity #213]: #215
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1085
#223 := [trans #216 #221]: #222
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1086
#205 := (iff #36 #198)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1087
#194 := (< #32 #35)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1088
#203 := (iff #194 #198)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1089
#204 := [rewrite]: #203
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1090
#195 := (iff #36 #194)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1091
#192 := (= #33 #32)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1092
#187 := (ite false #30 #32)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1093
#190 := (= #187 #32)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1094
#191 := [rewrite]: #190
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1095
#188 := (= #33 #187)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1096
#189 := [monotonicity #186]: #188
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1097
#193 := [trans #189 #191]: #192
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1098
#196 := [monotonicity #193]: #195
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1099
#206 := [trans #196 #204]: #205
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1100
#226 := [monotonicity #206 #223]: #225
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1101
#182 := [asserted]: #41
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1102
#227 := [mp #182 #226]: #224
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1103
#229 := [and-elim #227]: #219
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1104
#651 := [th-lemma #229 #280 #650]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1105
#653 := [lemma #651]: #652
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1106
#657 := [hypothesis]: #572
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1107
#659 := (or #658 #648)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1108
#660 := [th-lemma]: #659
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1109
#661 := [unit-resolution #660 #657 #653]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1110
#662 := [lemma #661]: #658
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1111
#582 := (or #233 #572)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1112
#583 := [def-axiom]: #582
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1113
#685 := [unit-resolution #583 #662]: #233
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1114
#687 := [th-lemma #685 #395]: #686
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1115
#689 := [symm #687]: #688
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1116
#693 := [monotonicity #689]: #692
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1117
#695 := [symm #693]: #694
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1118
#597 := (= f5 #596)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1119
#601 := (or #600 #597)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1120
#602 := [quant-inst]: #601
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1121
#691 := [unit-resolution #602 #557]: #597
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1122
#699 := [trans #691 #695]: #698
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1123
#700 := [trans #699 #697]: #45
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1124
#575 := (not #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1125
#63 := (f6 f13 #46)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1126
#283 := (ite #45 #30 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1127
#466 := (* -1::real #283)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1128
#642 := (+ #30 #466)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1129
#644 := (>= #642 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1130
#590 := (= #30 #283)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1131
#666 := [hypothesis]: #45
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1132
#592 := (or #575 #590)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1133
#593 := [def-axiom]: #592
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1134
#667 := [unit-resolution #593 #666]: #590
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1135
#668 := (not #590)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1136
#669 := (or #668 #644)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1137
#670 := [th-lemma]: #669
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1138
#671 := [unit-resolution #670 #667]: #644
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1139
#60 := (f6 f10 #46)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1140
#362 := (* -1::real #60)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1141
#363 := (+ #47 #362)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1142
#361 := (>= #363 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1143
#360 := (not #361)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1144
#379 := (* -1::real #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1145
#380 := (+ #60 #379)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1146
#378 := (>= #380 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1147
#381 := (not #378)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1148
#386 := (and #360 #381)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1149
#68 := (< #43 #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1150
#71 := (ite #68 #47 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1151
#72 := (< #60 #71)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1152
#57 := (f6 f7 #46)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1153
#69 := (ite #68 #57 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1154
#70 := (< #69 #60)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1155
#73 := (and #70 #72)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1156
#387 := (iff #73 #386)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1157
#384 := (iff #72 #381)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1158
#375 := (< #60 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1159
#382 := (iff #375 #381)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1160
#383 := [rewrite]: #382
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1161
#376 := (iff #72 #375)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1162
#373 := (= #71 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1163
#368 := (ite false #47 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1164
#371 := (= #368 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1165
#372 := [rewrite]: #371
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1166
#369 := (= #71 #368)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1167
#348 := (iff #68 false)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1168
#349 := [rewrite]: #348
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1169
#370 := [monotonicity #349]: #369
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1170
#374 := [trans #370 #372]: #373
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1171
#377 := [monotonicity #374]: #376
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1172
#385 := [trans #377 #383]: #384
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1173
#366 := (iff #70 #360)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1174
#357 := (< #47 #60)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1175
#364 := (iff #357 #360)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1176
#365 := [rewrite]: #364
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1177
#358 := (iff #70 #357)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1178
#355 := (= #69 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1179
#350 := (ite false #57 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1180
#353 := (= #350 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1181
#354 := [rewrite]: #353
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1182
#351 := (= #69 #350)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1183
#352 := [monotonicity #349]: #351
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1184
#356 := [trans #352 #354]: #355
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1185
#359 := [monotonicity #356]: #358
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1186
#367 := [trans #359 #365]: #366
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1187
#388 := [monotonicity #367 #385]: #387
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1188
#345 := [asserted]: #73
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1189
#389 := [mp #345 #388]: #386
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1190
#390 := [and-elim #389]: #360
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1191
#399 := (* -1::real #57)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1192
#400 := (+ #47 #399)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1193
#398 := (>= #400 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1194
#58 := (f6 f9 #46)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1195
#407 := (* -1::real #58)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1196
#408 := (+ #57 #407)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1197
#406 := (>= #408 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1198
#402 := (+ #47 #379)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1199
#403 := (<= #402 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1200
#417 := (and #398 #403 #406)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1201
#77 := (<= #47 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1202
#76 := (<= #57 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1203
#78 := (and #76 #77)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1204
#75 := (<= #58 #57)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1205
#79 := (and #75 #78)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1206
#420 := (iff #79 #417)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1207
#411 := (and #398 #403)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1208
#414 := (and #406 #411)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1209
#418 := (iff #414 #417)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1210
#419 := [rewrite]: #418
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1211
#415 := (iff #79 #414)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1212
#412 := (iff #78 #411)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1213
#404 := (iff #77 #403)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1214
#405 := [rewrite]: #404
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1215
#397 := (iff #76 #398)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1216
#401 := [rewrite]: #397
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1217
#413 := [monotonicity #401 #405]: #412
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1218
#409 := (iff #75 #406)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1219
#410 := [rewrite]: #409
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1220
#416 := [monotonicity #410 #413]: #415
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1221
#421 := [trans #416 #419]: #420
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1222
#347 := [asserted]: #79
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1223
#422 := [mp #347 #421]: #417
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1224
#423 := [and-elim #422]: #398
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1225
#655 := (+ #30 #399)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1226
#656 := (<= #655 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1227
#654 := (= #30 #57)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1228
#676 := (= #57 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1229
#674 := (= #46 #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1230
#672 := (= #29 #46)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1231
#673 := [monotonicity #666]: #672
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1232
#675 := [symm #673]: #674
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1233
#677 := [monotonicity #675]: #676
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1234
#678 := [symm #677]: #654
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1235
#679 := (not #654)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1236
#680 := (or #679 #656)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1237
#681 := [th-lemma]: #680
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1238
#682 := [unit-resolution #681 #678]: #656
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1239
#469 := (+ #60 #466)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1240
#472 := (>= #469 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1241
#445 := (not #472)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1242
#321 := (ite #295 #283 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1243
#331 := (* -1::real #321)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1244
#332 := (+ #60 #331)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1245
#330 := (>= #332 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1246
#329 := (not #330)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1247
#446 := (iff #329 #445)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1248
#473 := (iff #330 #472)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1249
#470 := (= #332 #469)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1250
#467 := (= #331 #466)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1251
#464 := (= #321 #283)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1252
#1 := true
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1253
#459 := (ite true #283 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1254
#462 := (= #459 #283)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1255
#463 := [rewrite]: #462
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1256
#460 := (= #321 #459)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1257
#451 := (iff #295 true)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1258
#452 := [iff-true #395]: #451
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1259
#461 := [monotonicity #452]: #460
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1260
#465 := [trans #461 #463]: #464
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1261
#468 := [monotonicity #465]: #467
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1262
#471 := [monotonicity #468]: #470
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1263
#474 := [monotonicity #471]: #473
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1264
#475 := [monotonicity #474]: #446
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1265
#302 := (ite #295 #58 #57)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1266
#310 := (* -1::real #302)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1267
#311 := (+ #60 #310)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1268
#312 := (<= #311 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1269
#313 := (not #312)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1270
#337 := (and #313 #329)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1271
#62 := (= f12 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1272
#64 := (ite #62 #30 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1273
#56 := (< #43 #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1274
#65 := (ite #56 #47 #64)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1275
#66 := (< #60 #65)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1276
#59 := (ite #56 #57 #58)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1277
#61 := (< #59 #60)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1278
#67 := (and #61 #66)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1279
#340 := (iff #67 #337)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1280
#286 := (ite #56 #47 #283)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1281
#289 := (< #60 #286)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1282
#292 := (and #61 #289)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1283
#338 := (iff #292 #337)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1284
#335 := (iff #289 #329)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1285
#326 := (< #60 #321)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1286
#333 := (iff #326 #329)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1287
#334 := [rewrite]: #333
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1288
#327 := (iff #289 #326)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1289
#324 := (= #286 #321)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1290
#296 := (not #295)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1291
#318 := (ite #296 #47 #283)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1292
#322 := (= #318 #321)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1293
#323 := [rewrite]: #322
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1294
#319 := (= #286 #318)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1295
#297 := (iff #56 #296)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1296
#298 := [rewrite]: #297
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1297
#320 := [monotonicity #298]: #319
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1298
#325 := [trans #320 #323]: #324
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1299
#328 := [monotonicity #325]: #327
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1300
#336 := [trans #328 #334]: #335
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1301
#316 := (iff #61 #313)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1302
#307 := (< #302 #60)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1303
#314 := (iff #307 #313)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1304
#315 := [rewrite]: #314
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1305
#308 := (iff #61 #307)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1306
#305 := (= #59 #302)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1307
#299 := (ite #296 #57 #58)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1308
#303 := (= #299 #302)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1309
#304 := [rewrite]: #303
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1310
#300 := (= #59 #299)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1311
#301 := [monotonicity #298]: #300
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1312
#306 := [trans #301 #304]: #305
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1313
#309 := [monotonicity #306]: #308
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1314
#317 := [trans #309 #315]: #316
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1315
#339 := [monotonicity #317 #336]: #338
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1316
#293 := (iff #67 #292)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1317
#290 := (iff #66 #289)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1318
#287 := (= #65 #286)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1319
#284 := (= #64 #283)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1320
#230 := (iff #62 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1321
#282 := [rewrite]: #230
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1322
#285 := [monotonicity #282]: #284
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1323
#288 := [monotonicity #285]: #287
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1324
#291 := [monotonicity #288]: #290
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1325
#294 := [monotonicity #291]: #293
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1326
#341 := [trans #294 #339]: #340
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1327
#184 := [asserted]: #67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1328
#342 := [mp #184 #341]: #337
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1329
#344 := [and-elim #342]: #329
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1330
#476 := [mp #344 #475]: #445
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1331
#683 := [th-lemma #476 #682 #423 #390 #671]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1332
#684 := [lemma #683]: #575
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1333
[unit-resolution #684 #700]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  1334
unsat
37156
42c53229800d updated SMT certificates
boehmes
parents: 36900
diff changeset
  1335
5ee060971856d2def7cc6d40549073dace7efe45 428 0
36900
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1336
#2 := false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1337
decl f12 :: S2
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1338
#42 := f12
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1339
decl f5 :: S2
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1340
#25 := f5
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1341
#49 := (= f5 f12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1342
decl f3 :: (-> int S2)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1343
decl f4 :: (-> S2 int)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1344
#43 := (f4 f12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1345
#593 := (f3 #43)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1346
#691 := (= #593 f12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1347
#594 := (= f12 #593)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1348
#8 := (:var 0 S2)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1349
#9 := (f4 #8)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1350
#546 := (pattern #9)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1351
#10 := (f3 #9)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1352
#98 := (= #8 #10)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1353
#547 := (forall (vars (?v0 S2)) (:pat #546) #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1354
#101 := (forall (vars (?v0 S2)) #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1355
#550 := (iff #101 #547)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1356
#548 := (iff #98 #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1357
#549 := [refl]: #548
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1358
#551 := [quant-intro #549]: #550
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1359
#461 := (~ #101 #101)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1360
#463 := (~ #98 #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1361
#464 := [refl]: #463
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1362
#462 := [nnf-pos #464]: #461
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1363
#11 := (= #10 #8)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1364
#12 := (forall (vars (?v0 S2)) #11)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1365
#102 := (iff #12 #101)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1366
#99 := (iff #11 #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1367
#100 := [rewrite]: #99
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1368
#103 := [quant-intro #100]: #102
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1369
#97 := [asserted]: #12
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1370
#106 := [mp #97 #103]: #101
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1371
#459 := [mp~ #106 #462]: #101
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1372
#552 := [mp #459 #551]: #547
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1373
#595 := (not #547)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1374
#600 := (or #595 #594)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1375
#601 := [quant-inst]: #600
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1376
#685 := [unit-resolution #601 #552]: #594
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1377
#692 := [symm #685]: #691
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1378
#693 := (= f5 #593)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1379
#26 := (f4 f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1380
#591 := (f3 #26)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1381
#689 := (= #591 #593)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1382
#687 := (= #593 #591)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1383
#683 := (= #43 #26)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1384
#681 := (= #26 #43)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1385
#13 := 0::int
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1386
#232 := -1::int
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1387
#235 := (* -1::int #43)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1388
#236 := (+ #26 #235)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1389
#301 := (<= #236 0::int)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1390
#74 := (<= #26 #43)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1391
#398 := (iff #74 #301)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1392
#399 := [rewrite]: #398
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1393
#352 := [asserted]: #74
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1394
#400 := [mp #352 #399]: #301
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1395
#234 := (>= #236 0::int)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1396
decl f6 :: (-> S3 S4 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1397
decl f8 :: (-> S2 S4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1398
#29 := (f8 f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1399
decl f9 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1400
#31 := f9
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1401
#32 := (f6 f9 #29)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1402
decl f11 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1403
#37 := f11
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1404
#38 := (f6 f11 #29)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1405
#50 := (f8 f12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1406
decl f7 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1407
#28 := f7
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1408
#51 := (f6 f7 #50)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1409
#52 := (ite #49 #51 #38)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1410
#261 := (ite #234 #52 #32)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1411
#573 := (= #32 #261)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1412
#653 := (not #573)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1413
#199 := 0::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1414
#197 := -1::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1415
#270 := (* -1::real #261)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1416
#645 := (+ #32 #270)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1417
#647 := (>= #645 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1418
#650 := (not #647)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1419
#648 := [hypothesis]: #647
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1420
decl f10 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1421
#34 := f10
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1422
#35 := (f6 f10 #29)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1423
#271 := (+ #35 #270)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1424
#269 := (>= #271 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1425
#272 := (not #269)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1426
#30 := (f6 f7 #29)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1427
decl f13 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1428
#45 := f13
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1429
#46 := (f6 f13 #29)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1430
#242 := (ite #234 #46 #30)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1431
#250 := (* -1::real #242)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1432
#251 := (+ #35 #250)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1433
#252 := (<= #251 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1434
#253 := (not #252)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1435
#277 := (and #253 #272)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1436
#44 := (< #26 #43)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1437
#53 := (ite #44 #32 #52)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1438
#54 := (< #35 #53)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1439
#47 := (ite #44 #30 #46)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1440
#48 := (< #47 #35)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1441
#55 := (and #48 #54)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1442
#278 := (iff #55 #277)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1443
#275 := (iff #54 #272)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1444
#266 := (< #35 #261)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1445
#273 := (iff #266 #272)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1446
#274 := [rewrite]: #273
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1447
#267 := (iff #54 #266)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1448
#264 := (= #53 #261)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1449
#233 := (not #234)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1450
#258 := (ite #233 #32 #52)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1451
#262 := (= #258 #261)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1452
#263 := [rewrite]: #262
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1453
#259 := (= #53 #258)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1454
#237 := (iff #44 #233)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1455
#238 := [rewrite]: #237
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1456
#260 := [monotonicity #238]: #259
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1457
#265 := [trans #260 #263]: #264
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1458
#268 := [monotonicity #265]: #267
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1459
#276 := [trans #268 #274]: #275
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1460
#256 := (iff #48 #253)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1461
#247 := (< #242 #35)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1462
#254 := (iff #247 #253)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1463
#255 := [rewrite]: #254
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1464
#248 := (iff #48 #247)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1465
#245 := (= #47 #242)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1466
#239 := (ite #233 #30 #46)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1467
#243 := (= #239 #242)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1468
#244 := [rewrite]: #243
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1469
#240 := (= #47 #239)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1470
#241 := [monotonicity #238]: #240
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1471
#246 := [trans #241 #244]: #245
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1472
#249 := [monotonicity #246]: #248
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1473
#257 := [trans #249 #255]: #256
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1474
#279 := [monotonicity #257 #276]: #278
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1475
#183 := [asserted]: #55
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1476
#280 := [mp #183 #279]: #277
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1477
#282 := [and-elim #280]: #272
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1478
#201 := (* -1::real #35)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1479
#202 := (+ #32 #201)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1480
#200 := (>= #202 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1481
#198 := (not #200)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1482
#218 := (* -1::real #38)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1483
#219 := (+ #35 #218)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1484
#217 := (>= #219 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1485
#220 := (not #217)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1486
#225 := (and #198 #220)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1487
#27 := (< #26 #26)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1488
#39 := (ite #27 #32 #38)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1489
#40 := (< #35 #39)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1490
#33 := (ite #27 #30 #32)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1491
#36 := (< #33 #35)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1492
#41 := (and #36 #40)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1493
#226 := (iff #41 #225)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1494
#223 := (iff #40 #220)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1495
#214 := (< #35 #38)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1496
#221 := (iff #214 #220)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1497
#222 := [rewrite]: #221
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1498
#215 := (iff #40 #214)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1499
#212 := (= #39 #38)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1500
#207 := (ite false #32 #38)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1501
#210 := (= #207 #38)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1502
#211 := [rewrite]: #210
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1503
#208 := (= #39 #207)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1504
#185 := (iff #27 false)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1505
#186 := [rewrite]: #185
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1506
#209 := [monotonicity #186]: #208
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1507
#213 := [trans #209 #211]: #212
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1508
#216 := [monotonicity #213]: #215
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1509
#224 := [trans #216 #222]: #223
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1510
#205 := (iff #36 #198)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1511
#194 := (< #32 #35)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1512
#203 := (iff #194 #198)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1513
#204 := [rewrite]: #203
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1514
#195 := (iff #36 #194)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1515
#192 := (= #33 #32)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1516
#187 := (ite false #30 #32)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1517
#190 := (= #187 #32)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1518
#191 := [rewrite]: #190
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1519
#188 := (= #33 #187)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1520
#189 := [monotonicity #186]: #188
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1521
#193 := [trans #189 #191]: #192
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1522
#196 := [monotonicity #193]: #195
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1523
#206 := [trans #196 #204]: #205
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1524
#227 := [monotonicity #206 #224]: #226
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1525
#182 := [asserted]: #41
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1526
#228 := [mp #182 #227]: #225
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1527
#229 := [and-elim #228]: #198
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1528
#649 := [th-lemma #229 #282 #648]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1529
#651 := [lemma #649]: #650
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1530
#652 := [hypothesis]: #573
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1531
#654 := (or #653 #647)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1532
#655 := [th-lemma]: #654
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1533
#656 := [unit-resolution #655 #652 #651]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1534
#657 := [lemma #656]: #653
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1535
#583 := (or #234 #573)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1536
#584 := [def-axiom]: #583
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1537
#680 := [unit-resolution #584 #657]: #234
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1538
#682 := [th-lemma #680 #400]: #681
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1539
#684 := [symm #682]: #683
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1540
#688 := [monotonicity #684]: #687
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1541
#690 := [symm #688]: #689
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1542
#592 := (= f5 #591)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1543
#596 := (or #595 #592)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1544
#597 := [quant-inst]: #596
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1545
#686 := [unit-resolution #597 #552]: #592
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1546
#694 := [trans #686 #690]: #693
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1547
#695 := [trans #694 #692]: #49
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1548
#576 := (not #49)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1549
#58 := (f6 f13 #50)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1550
#284 := (ite #49 #32 #58)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1551
#472 := (* -1::real #284)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1552
#637 := (+ #32 #472)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1553
#638 := (<= #637 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1554
#585 := (= #32 #284)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1555
#661 := [hypothesis]: #49
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1556
#587 := (or #576 #585)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1557
#588 := [def-axiom]: #587
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1558
#662 := [unit-resolution #588 #661]: #585
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1559
#663 := (not #585)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1560
#664 := (or #663 #638)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1561
#665 := [th-lemma]: #664
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1562
#666 := [unit-resolution #665 #662]: #638
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1563
#61 := (f6 f10 #50)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1564
#368 := (* -1::real #61)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1565
#384 := (+ #51 #368)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1566
#385 := (<= #384 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1567
#386 := (not #385)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1568
#369 := (+ #58 #368)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1569
#367 := (>= #369 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1570
#366 := (not #367)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1571
#391 := (and #366 #386)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1572
#63 := (f6 f9 #50)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1573
#68 := (< #43 #43)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1574
#71 := (ite #68 #63 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1575
#72 := (< #61 #71)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1576
#69 := (ite #68 #51 #58)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1577
#70 := (< #69 #61)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1578
#73 := (and #70 #72)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1579
#392 := (iff #73 #391)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1580
#389 := (iff #72 #386)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1581
#381 := (< #61 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1582
#387 := (iff #381 #386)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1583
#388 := [rewrite]: #387
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1584
#382 := (iff #72 #381)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1585
#379 := (= #71 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1586
#374 := (ite false #63 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1587
#377 := (= #374 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1588
#378 := [rewrite]: #377
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1589
#375 := (= #71 #374)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1590
#354 := (iff #68 false)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1591
#355 := [rewrite]: #354
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1592
#376 := [monotonicity #355]: #375
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1593
#380 := [trans #376 #378]: #379
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1594
#383 := [monotonicity #380]: #382
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1595
#390 := [trans #383 #388]: #389
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1596
#372 := (iff #70 #366)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1597
#363 := (< #58 #61)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1598
#370 := (iff #363 #366)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1599
#371 := [rewrite]: #370
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1600
#364 := (iff #70 #363)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1601
#361 := (= #69 #58)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1602
#356 := (ite false #51 #58)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1603
#359 := (= #356 #58)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1604
#360 := [rewrite]: #359
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1605
#357 := (= #69 #356)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1606
#358 := [monotonicity #355]: #357
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1607
#362 := [trans #358 #360]: #361
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1608
#365 := [monotonicity #362]: #364
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1609
#373 := [trans #365 #371]: #372
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1610
#393 := [monotonicity #373 #390]: #392
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1611
#351 := [asserted]: #73
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1612
#394 := [mp #351 #393]: #391
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1613
#396 := [and-elim #394]: #386
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1614
#402 := (* -1::real #63)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1615
#403 := (+ #51 #402)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1616
#404 := (<= #403 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1617
#414 := (* -1::real #58)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1618
#415 := (+ #51 #414)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1619
#413 := (>= #415 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1620
#64 := (f6 f11 #50)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1621
#407 := (* -1::real #64)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1622
#408 := (+ #63 #407)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1623
#409 := (<= #408 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1624
#423 := (and #404 #409 #413)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1625
#77 := (<= #63 #64)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1626
#76 := (<= #51 #63)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1627
#78 := (and #76 #77)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1628
#75 := (<= #58 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1629
#79 := (and #75 #78)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1630
#426 := (iff #79 #423)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1631
#417 := (and #404 #409)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1632
#420 := (and #413 #417)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1633
#424 := (iff #420 #423)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1634
#425 := [rewrite]: #424
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1635
#421 := (iff #79 #420)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1636
#418 := (iff #78 #417)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1637
#410 := (iff #77 #409)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1638
#411 := [rewrite]: #410
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1639
#405 := (iff #76 #404)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1640
#406 := [rewrite]: #405
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1641
#419 := [monotonicity #406 #411]: #418
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1642
#412 := (iff #75 #413)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1643
#416 := [rewrite]: #412
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1644
#422 := [monotonicity #416 #419]: #421
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1645
#427 := [trans #422 #425]: #426
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1646
#353 := [asserted]: #79
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1647
#428 := [mp #353 #427]: #423
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1648
#429 := [and-elim #428]: #404
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1649
#642 := (+ #32 #402)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1650
#644 := (>= #642 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1651
#641 := (= #32 #63)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1652
#671 := (= #63 #32)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1653
#669 := (= #50 #29)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1654
#667 := (= #29 #50)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1655
#668 := [monotonicity #661]: #667
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1656
#670 := [symm #668]: #669
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1657
#672 := [monotonicity #670]: #671
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1658
#673 := [symm #672]: #641
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1659
#674 := (not #641)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1660
#675 := (or #674 #644)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1661
#676 := [th-lemma]: #675
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1662
#677 := [unit-resolution #676 #673]: #644
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1663
#475 := (+ #61 #472)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1664
#478 := (<= #475 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1665
#451 := (not #478)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1666
#327 := (ite #301 #284 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1667
#335 := (* -1::real #327)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1668
#336 := (+ #61 #335)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1669
#337 := (<= #336 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1670
#338 := (not #337)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1671
#452 := (iff #338 #451)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1672
#479 := (iff #337 #478)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1673
#476 := (= #336 #475)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1674
#473 := (= #335 #472)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1675
#470 := (= #327 #284)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1676
#1 := true
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1677
#465 := (ite true #284 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1678
#468 := (= #465 #284)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1679
#469 := [rewrite]: #468
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1680
#466 := (= #327 #465)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1681
#457 := (iff #301 true)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1682
#458 := [iff-true #400]: #457
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1683
#467 := [monotonicity #458]: #466
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1684
#471 := [trans #467 #469]: #470
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1685
#474 := [monotonicity #471]: #473
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1686
#477 := [monotonicity #474]: #476
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1687
#480 := [monotonicity #477]: #479
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1688
#481 := [monotonicity #480]: #452
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1689
#308 := (ite #301 #64 #63)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1690
#318 := (* -1::real #308)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1691
#319 := (+ #61 #318)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1692
#317 := (>= #319 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1693
#316 := (not #317)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1694
#343 := (and #316 #338)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1695
#56 := (< #43 #26)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1696
#65 := (ite #56 #63 #64)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1697
#66 := (< #61 #65)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1698
#57 := (= f12 f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1699
#59 := (ite #57 #32 #58)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1700
#60 := (ite #56 #51 #59)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1701
#62 := (< #60 #61)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1702
#67 := (and #62 #66)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1703
#346 := (iff #67 #343)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1704
#287 := (ite #56 #51 #284)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1705
#290 := (< #287 #61)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1706
#296 := (and #66 #290)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1707
#344 := (iff #296 #343)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1708
#341 := (iff #290 #338)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1709
#332 := (< #327 #61)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1710
#339 := (iff #332 #338)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1711
#340 := [rewrite]: #339
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1712
#333 := (iff #290 #332)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1713
#330 := (= #287 #327)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1714
#302 := (not #301)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1715
#324 := (ite #302 #51 #284)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1716
#328 := (= #324 #327)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1717
#329 := [rewrite]: #328
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1718
#325 := (= #287 #324)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1719
#303 := (iff #56 #302)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1720
#304 := [rewrite]: #303
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1721
#326 := [monotonicity #304]: #325
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1722
#331 := [trans #326 #329]: #330
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1723
#334 := [monotonicity #331]: #333
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1724
#342 := [trans #334 #340]: #341
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1725
#322 := (iff #66 #316)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1726
#313 := (< #61 #308)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1727
#320 := (iff #313 #316)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1728
#321 := [rewrite]: #320
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1729
#314 := (iff #66 #313)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1730
#311 := (= #65 #308)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1731
#305 := (ite #302 #63 #64)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1732
#309 := (= #305 #308)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1733
#310 := [rewrite]: #309
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1734
#306 := (= #65 #305)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1735
#307 := [monotonicity #304]: #306
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1736
#312 := [trans #307 #310]: #311
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1737
#315 := [monotonicity #312]: #314
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1738
#323 := [trans #315 #321]: #322
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1739
#345 := [monotonicity #323 #342]: #344
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1740
#299 := (iff #67 #296)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1741
#293 := (and #290 #66)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1742
#297 := (iff #293 #296)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1743
#298 := [rewrite]: #297
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1744
#294 := (iff #67 #293)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1745
#291 := (iff #62 #290)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1746
#288 := (= #60 #287)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1747
#285 := (= #59 #284)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1748
#231 := (iff #57 #49)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1749
#283 := [rewrite]: #231
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1750
#286 := [monotonicity #283]: #285
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1751
#289 := [monotonicity #286]: #288
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1752
#292 := [monotonicity #289]: #291
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1753
#295 := [monotonicity #292]: #294
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1754
#300 := [trans #295 #298]: #299
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1755
#347 := [trans #300 #345]: #346
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1756
#184 := [asserted]: #67
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1757
#348 := [mp #184 #347]: #343
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1758
#350 := [and-elim #348]: #338
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1759
#482 := [mp #350 #481]: #451
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1760
#678 := [th-lemma #482 #677 #429 #396 #666]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1761
#679 := [lemma #678]: #576
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1762
[unit-resolution #679 #695]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1763
unsat
37156
42c53229800d updated SMT certificates
boehmes
parents: 36900
diff changeset
  1764
ca942f6174c1f53254d5ef1b69b0e75f0d4027d4 208 0
36900
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1765
#2 := false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1766
#37 := 0::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1767
decl f13 :: (-> S6 S7 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1768
decl f17 :: S7
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1769
#32 := f17
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1770
decl f18 :: S6
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1771
#34 := f18
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1772
#35 := (f13 f18 f17)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1773
decl f14 :: (-> S8 S9 S6)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1774
decl f16 :: S9
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1775
#30 := f16
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1776
decl f15 :: (-> S2 S8)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1777
decl f5 :: S2
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1778
#11 := f5
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1779
#29 := (f15 f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1780
#31 := (f14 #29 f16)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1781
#33 := (f13 #31 f17)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1782
#96 := -1::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1783
#107 := (* -1::real #33)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1784
#108 := (+ #107 #35)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1785
#97 := (* -1::real #35)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1786
#98 := (+ #33 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1787
#135 := (>= #98 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1788
#142 := (ite #135 #98 #108)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1789
#150 := (* -1::real #142)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1790
#383 := (+ #108 #150)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1791
#384 := (<= #383 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1792
#369 := (= #108 #142)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1793
#136 := (not #135)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1794
decl f3 :: S2
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1795
#8 := f3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1796
#47 := (f15 f3)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1797
#48 := (f14 #47 f16)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1798
#49 := (f13 #48 f17)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1799
#172 := (* -1::real #49)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1800
decl f19 :: S6
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1801
#41 := f19
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1802
#42 := (f13 f19 f17)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1803
#173 := (+ #42 #172)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1804
#116 := (* -1::real #42)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1805
#163 := (+ #116 #49)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1806
#184 := (<= #173 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1807
#191 := (ite #184 #163 #173)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1808
#199 := (* -1::real #191)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1809
#382 := (+ #173 #199)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1810
#385 := (<= #382 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1811
#375 := (= #173 #191)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1812
#185 := (not #184)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1813
#386 := [hypothesis]: #184
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1814
#394 := (or #136 #185)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1815
#125 := -1/3::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1816
#126 := (* -1/3::real #42)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1817
#200 := (+ #126 #199)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1818
#123 := 1/3::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1819
#124 := (* 1/3::real #35)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1820
#201 := (+ #124 #200)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1821
#202 := (<= #201 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1822
#203 := (not #202)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1823
#44 := 3::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1824
#43 := (- #35 #42)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1825
#45 := (/ #43 3::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1826
#50 := (- #49 #42)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1827
#52 := (- #50)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1828
#51 := (< #50 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1829
#53 := (ite #51 #52 #50)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1830
#54 := (< #53 #45)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1831
#208 := (iff #54 #203)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1832
#127 := (+ #124 #126)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1833
#166 := (< #163 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1834
#178 := (ite #166 #173 #163)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1835
#181 := (< #178 #127)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1836
#206 := (iff #181 #203)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1837
#196 := (< #191 #127)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1838
#204 := (iff #196 #203)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1839
#205 := [rewrite]: #204
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1840
#197 := (iff #181 #196)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1841
#194 := (= #178 #191)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1842
#188 := (ite #185 #173 #163)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1843
#192 := (= #188 #191)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1844
#193 := [rewrite]: #192
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1845
#189 := (= #178 #188)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1846
#186 := (iff #166 #185)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1847
#187 := [rewrite]: #186
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1848
#190 := [monotonicity #187]: #189
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1849
#195 := [trans #190 #193]: #194
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1850
#198 := [monotonicity #195]: #197
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1851
#207 := [trans #198 #205]: #206
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1852
#182 := (iff #54 #181)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1853
#130 := (= #45 #127)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1854
#117 := (+ #35 #116)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1855
#120 := (/ #117 3::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1856
#128 := (= #120 #127)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1857
#129 := [rewrite]: #128
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1858
#121 := (= #45 #120)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1859
#118 := (= #43 #117)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1860
#119 := [rewrite]: #118
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1861
#122 := [monotonicity #119]: #121
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1862
#131 := [trans #122 #129]: #130
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1863
#179 := (= #53 #178)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1864
#164 := (= #50 #163)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1865
#165 := [rewrite]: #164
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1866
#176 := (= #52 #173)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1867
#169 := (- #163)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1868
#174 := (= #169 #173)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1869
#175 := [rewrite]: #174
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1870
#170 := (= #52 #169)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1871
#171 := [monotonicity #165]: #170
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1872
#177 := [trans #171 #175]: #176
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1873
#167 := (iff #51 #166)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1874
#168 := [monotonicity #165]: #167
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1875
#180 := [monotonicity #168 #177 #165]: #179
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1876
#183 := [monotonicity #180 #131]: #182
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1877
#209 := [trans #183 #207]: #208
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1878
#162 := [asserted]: #54
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1879
#210 := [mp #162 #209]: #203
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1880
#380 := (+ #163 #199)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1881
#381 := (<= #380 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1882
#374 := (= #163 #191)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1883
#376 := (or #185 #374)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1884
#377 := [def-axiom]: #376
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1885
#387 := [unit-resolution #377 #386]: #374
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1886
#388 := (not #374)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1887
#389 := (or #388 #381)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1888
#390 := [th-lemma]: #389
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1889
#391 := [unit-resolution #390 #387]: #381
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1890
#392 := [hypothesis]: #135
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1891
#214 := (+ #33 #172)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1892
#215 := (<= #214 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1893
#55 := (<= #33 #49)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1894
#216 := (iff #55 #215)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1895
#217 := [rewrite]: #216
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1896
#211 := [asserted]: #55
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1897
#218 := [mp #211 #217]: #215
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1898
#393 := [th-lemma #218 #392 #391 #210 #386]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1899
#395 := [lemma #393]: #394
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1900
#396 := [unit-resolution #395 #386]: #136
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1901
#151 := (+ #126 #150)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1902
#152 := (+ #124 #151)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1903
#153 := (<= #152 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1904
#154 := (not #153)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1905
#36 := (- #33 #35)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1906
#39 := (- #36)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1907
#38 := (< #36 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1908
#40 := (ite #38 #39 #36)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1909
#46 := (< #40 #45)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1910
#159 := (iff #46 #154)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1911
#101 := (< #98 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1912
#113 := (ite #101 #108 #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1913
#132 := (< #113 #127)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1914
#157 := (iff #132 #154)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1915
#147 := (< #142 #127)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1916
#155 := (iff #147 #154)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1917
#156 := [rewrite]: #155
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1918
#148 := (iff #132 #147)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1919
#145 := (= #113 #142)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1920
#139 := (ite #136 #108 #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1921
#143 := (= #139 #142)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1922
#144 := [rewrite]: #143
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1923
#140 := (= #113 #139)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1924
#137 := (iff #101 #136)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1925
#138 := [rewrite]: #137
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1926
#141 := [monotonicity #138]: #140
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1927
#146 := [trans #141 #144]: #145
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1928
#149 := [monotonicity #146]: #148
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1929
#158 := [trans #149 #156]: #157
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1930
#133 := (iff #46 #132)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1931
#114 := (= #40 #113)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1932
#99 := (= #36 #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1933
#100 := [rewrite]: #99
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1934
#111 := (= #39 #108)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1935
#104 := (- #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1936
#109 := (= #104 #108)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1937
#110 := [rewrite]: #109
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1938
#105 := (= #39 #104)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1939
#106 := [monotonicity #100]: #105
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1940
#112 := [trans #106 #110]: #111
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1941
#102 := (iff #38 #101)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1942
#103 := [monotonicity #100]: #102
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1943
#115 := [monotonicity #103 #112 #100]: #114
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1944
#134 := [monotonicity #115 #131]: #133
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1945
#160 := [trans #134 #158]: #159
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1946
#95 := [asserted]: #46
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1947
#161 := [mp #95 #160]: #154
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1948
#372 := (or #135 #369)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1949
#373 := [def-axiom]: #372
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1950
#397 := [unit-resolution #373 #396]: #369
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1951
#398 := (not #369)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1952
#399 := (or #398 #384)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1953
#400 := [th-lemma]: #399
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1954
#401 := [unit-resolution #400 #397]: #384
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1955
#402 := [th-lemma #401 #161 #391 #210 #218 #396]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1956
#403 := [lemma #402]: #185
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1957
#378 := (or #184 #375)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1958
#379 := [def-axiom]: #378
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1959
#406 := [unit-resolution #379 #403]: #375
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1960
#407 := (not #375)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1961
#408 := (or #407 #385)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1962
#409 := [th-lemma]: #408
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1963
#410 := [unit-resolution #409 #406]: #385
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1964
#412 := (not #215)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1965
#411 := (not #385)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1966
#413 := (or #136 #411 #412 #202 #184)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1967
#414 := [th-lemma]: #413
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1968
#415 := [unit-resolution #414 #403 #210 #218 #410]: #136
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1969
#416 := [unit-resolution #373 #415]: #369
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1970
#417 := [unit-resolution #400 #416]: #384
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1971
[th-lemma #410 #218 #210 #403 #161 #417]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1972
unsat
37156
42c53229800d updated SMT certificates
boehmes
parents: 36900
diff changeset
  1973
504ce5f4f6961a0f59840c0aa303f063d46936a5 333 0
36900
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1974
#2 := false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1975
#11 := 0::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1976
decl ?v2!1 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1977
#225 := ?v2!1
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1978
decl ?v1!2 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1979
#223 := ?v1!2
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1980
#45 := -1::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1981
#238 := (* -1::real ?v1!2)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1982
#260 := (+ #238 ?v2!1)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1983
#240 := (* -1::real ?v2!1)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1984
#266 := (+ ?v1!2 #240)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1985
#267 := (>= #266 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1986
#274 := (ite #267 #266 #260)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1987
#277 := (* -1::real #274)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1988
#74 := -1/3::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1989
#233 := (* -1/3::real ?v2!1)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1990
#280 := (+ #233 #277)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1991
decl ?v3!0 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1992
#224 := ?v3!0
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1993
#72 := 1/3::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1994
#235 := (* 1/3::real ?v3!0)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1995
#283 := (+ #235 #280)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1996
#286 := (<= #283 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1997
#302 := (not #286)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1998
decl ?v0!3 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  1999
#221 := ?v0!3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2000
#248 := (+ ?v0!3 #238)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2001
#249 := (<= #248 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2002
#250 := (not #249)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2003
#226 := (* -1::real ?v0!3)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2004
#227 := (+ #226 ?v3!0)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2005
#228 := (* -1::real ?v3!0)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2006
#229 := (+ ?v0!3 #228)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2007
#230 := (>= #229 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2008
#231 := (ite #230 #229 #227)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2009
#232 := (* -1::real #231)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2010
#234 := (+ #233 #232)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2011
#236 := (+ #235 #234)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2012
#237 := (<= #236 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2013
#292 := (or #237 #250 #286)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2014
#297 := (not #292)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2015
#239 := (+ ?v2!1 #238)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2016
#241 := (+ #240 ?v1!2)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2017
#242 := (<= #239 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2018
#243 := (ite #242 #241 #239)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2019
#244 := (* -1::real #243)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2020
#245 := (+ #233 #244)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2021
#246 := (+ #235 #245)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2022
#247 := (<= #246 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2023
#251 := (or #250 #247 #237)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2024
#252 := (not #251)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2025
#298 := (iff #252 #297)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2026
#295 := (iff #251 #292)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2027
#289 := (or #250 #286 #237)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2028
#293 := (iff #289 #292)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2029
#294 := [rewrite]: #293
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2030
#290 := (iff #251 #289)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2031
#287 := (iff #247 #286)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2032
#284 := (= #246 #283)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2033
#281 := (= #245 #280)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2034
#278 := (= #244 #277)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2035
#275 := (= #243 #274)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2036
#261 := (= #239 #260)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2037
#262 := [rewrite]: #261
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2038
#272 := (= #241 #266)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2039
#273 := [rewrite]: #272
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2040
#270 := (iff #242 #267)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2041
#263 := (<= #260 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2042
#268 := (iff #263 #267)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2043
#269 := [rewrite]: #268
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2044
#264 := (iff #242 #263)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2045
#265 := [monotonicity #262]: #264
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2046
#271 := [trans #265 #269]: #270
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2047
#276 := [monotonicity #271 #273 #262]: #275
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2048
#279 := [monotonicity #276]: #278
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2049
#282 := [monotonicity #279]: #281
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2050
#285 := [monotonicity #282]: #284
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2051
#288 := [monotonicity #285]: #287
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2052
#291 := [monotonicity #288]: #290
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2053
#296 := [trans #291 #294]: #295
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2054
#299 := [monotonicity #296]: #298
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2055
#9 := (:var 0 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2056
#8 := (:var 3 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2057
#56 := (* -1::real #8)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2058
#57 := (+ #56 #9)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2059
#46 := (* -1::real #9)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2060
#47 := (+ #8 #46)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2061
#170 := (>= #47 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2062
#177 := (ite #170 #47 #57)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2063
#185 := (* -1::real #177)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2064
#15 := (:var 1 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2065
#75 := (* -1/3::real #15)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2066
#186 := (+ #75 #185)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2067
#73 := (* 1/3::real #9)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2068
#187 := (+ #73 #186)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2069
#188 := (<= #187 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2070
#20 := (:var 2 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2071
#93 := (* -1::real #20)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2072
#94 := (+ #15 #93)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2073
#65 := (* -1::real #15)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2074
#84 := (+ #65 #20)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2075
#139 := (<= #94 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2076
#146 := (ite #139 #84 #94)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2077
#154 := (* -1::real #146)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2078
#155 := (+ #75 #154)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2079
#156 := (+ #73 #155)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2080
#157 := (<= #156 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2081
#132 := (+ #8 #93)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2082
#133 := (<= #132 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2083
#136 := (not #133)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2084
#207 := (or #136 #157 #188)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2085
#212 := (forall (vars (?v0 real) (?v1 real) (?v2 real) (?v3 real)) #207)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2086
#215 := (not #212)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2087
#253 := (~ #215 #252)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2088
#254 := [sk]: #253
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2089
#26 := (<= #8 #20)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2090
#27 := (implies #26 false)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2091
#17 := 3::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2092
#16 := (- #9 #15)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2093
#18 := (/ #16 3::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2094
#21 := (- #20 #15)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2095
#23 := (- #21)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2096
#22 := (< #21 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2097
#24 := (ite #22 #23 #21)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2098
#25 := (< #24 #18)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2099
#28 := (implies #25 #27)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2100
#10 := (- #8 #9)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2101
#13 := (- #10)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2102
#12 := (< #10 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2103
#14 := (ite #12 #13 #10)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2104
#19 := (< #14 #18)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2105
#29 := (implies #19 #28)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2106
#30 := (forall (vars (?v0 real) (?v1 real) (?v2 real) (?v3 real)) #29)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2107
#31 := (not #30)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2108
#218 := (iff #31 #215)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2109
#76 := (+ #73 #75)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2110
#87 := (< #84 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2111
#99 := (ite #87 #94 #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2112
#102 := (< #99 #76)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2113
#111 := (not #102)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2114
#105 := (not #26)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2115
#112 := (or #105 #111)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2116
#50 := (< #47 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2117
#62 := (ite #50 #57 #47)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2118
#81 := (< #62 #76)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2119
#120 := (not #81)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2120
#121 := (or #120 #112)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2121
#126 := (forall (vars (?v0 real) (?v1 real) (?v2 real) (?v3 real)) #121)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2122
#129 := (not #126)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2123
#216 := (iff #129 #215)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2124
#213 := (iff #126 #212)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2125
#210 := (iff #121 #207)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2126
#201 := (or #136 #157)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2127
#204 := (or #188 #201)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2128
#208 := (iff #204 #207)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2129
#209 := [rewrite]: #208
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2130
#205 := (iff #121 #204)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2131
#202 := (iff #112 #201)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2132
#168 := (iff #111 #157)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2133
#158 := (not #157)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2134
#163 := (not #158)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2135
#166 := (iff #163 #157)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2136
#167 := [rewrite]: #166
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2137
#164 := (iff #111 #163)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2138
#161 := (iff #102 #158)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2139
#151 := (< #146 #76)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2140
#159 := (iff #151 #158)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2141
#160 := [rewrite]: #159
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2142
#152 := (iff #102 #151)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2143
#149 := (= #99 #146)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2144
#140 := (not #139)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2145
#143 := (ite #140 #94 #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2146
#147 := (= #143 #146)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2147
#148 := [rewrite]: #147
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2148
#144 := (= #99 #143)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2149
#141 := (iff #87 #140)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2150
#142 := [rewrite]: #141
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2151
#145 := [monotonicity #142]: #144
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2152
#150 := [trans #145 #148]: #149
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2153
#153 := [monotonicity #150]: #152
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2154
#162 := [trans #153 #160]: #161
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2155
#165 := [monotonicity #162]: #164
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2156
#169 := [trans #165 #167]: #168
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2157
#137 := (iff #105 #136)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2158
#134 := (iff #26 #133)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2159
#135 := [rewrite]: #134
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2160
#138 := [monotonicity #135]: #137
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2161
#203 := [monotonicity #138 #169]: #202
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2162
#199 := (iff #120 #188)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2163
#189 := (not #188)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2164
#194 := (not #189)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2165
#197 := (iff #194 #188)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2166
#198 := [rewrite]: #197
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2167
#195 := (iff #120 #194)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2168
#192 := (iff #81 #189)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2169
#182 := (< #177 #76)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2170
#190 := (iff #182 #189)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2171
#191 := [rewrite]: #190
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2172
#183 := (iff #81 #182)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2173
#180 := (= #62 #177)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2174
#171 := (not #170)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2175
#174 := (ite #171 #57 #47)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2176
#178 := (= #174 #177)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2177
#179 := [rewrite]: #178
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2178
#175 := (= #62 #174)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2179
#172 := (iff #50 #171)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2180
#173 := [rewrite]: #172
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2181
#176 := [monotonicity #173]: #175
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2182
#181 := [trans #176 #179]: #180
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2183
#184 := [monotonicity #181]: #183
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2184
#193 := [trans #184 #191]: #192
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2185
#196 := [monotonicity #193]: #195
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2186
#200 := [trans #196 #198]: #199
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2187
#206 := [monotonicity #200 #203]: #205
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2188
#211 := [trans #206 #209]: #210
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2189
#214 := [quant-intro #211]: #213
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2190
#217 := [monotonicity #214]: #216
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2191
#130 := (iff #31 #129)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2192
#127 := (iff #30 #126)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2193
#124 := (iff #29 #121)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2194
#117 := (implies #81 #112)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2195
#122 := (iff #117 #121)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2196
#123 := [rewrite]: #122
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2197
#118 := (iff #29 #117)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2198
#115 := (iff #28 #112)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2199
#108 := (implies #102 #105)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2200
#113 := (iff #108 #112)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2201
#114 := [rewrite]: #113
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2202
#109 := (iff #28 #108)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2203
#106 := (iff #27 #105)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2204
#107 := [rewrite]: #106
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2205
#103 := (iff #25 #102)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2206
#79 := (= #18 #76)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2207
#66 := (+ #9 #65)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2208
#69 := (/ #66 3::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2209
#77 := (= #69 #76)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2210
#78 := [rewrite]: #77
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2211
#70 := (= #18 #69)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2212
#67 := (= #16 #66)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2213
#68 := [rewrite]: #67
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2214
#71 := [monotonicity #68]: #70
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2215
#80 := [trans #71 #78]: #79
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2216
#100 := (= #24 #99)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2217
#85 := (= #21 #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2218
#86 := [rewrite]: #85
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2219
#97 := (= #23 #94)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2220
#90 := (- #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2221
#95 := (= #90 #94)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2222
#96 := [rewrite]: #95
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2223
#91 := (= #23 #90)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2224
#92 := [monotonicity #86]: #91
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2225
#98 := [trans #92 #96]: #97
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2226
#88 := (iff #22 #87)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2227
#89 := [monotonicity #86]: #88
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2228
#101 := [monotonicity #89 #98 #86]: #100
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2229
#104 := [monotonicity #101 #80]: #103
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2230
#110 := [monotonicity #104 #107]: #109
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2231
#116 := [trans #110 #114]: #115
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2232
#82 := (iff #19 #81)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2233
#63 := (= #14 #62)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2234
#48 := (= #10 #47)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2235
#49 := [rewrite]: #48
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2236
#60 := (= #13 #57)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2237
#53 := (- #47)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2238
#58 := (= #53 #57)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2239
#59 := [rewrite]: #58
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2240
#54 := (= #13 #53)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2241
#55 := [monotonicity #49]: #54
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2242
#61 := [trans #55 #59]: #60
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2243
#51 := (iff #12 #50)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2244
#52 := [monotonicity #49]: #51
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2245
#64 := [monotonicity #52 #61 #49]: #63
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2246
#83 := [monotonicity #64 #80]: #82
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2247
#119 := [monotonicity #83 #116]: #118
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2248
#125 := [trans #119 #123]: #124
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2249
#128 := [quant-intro #125]: #127
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2250
#131 := [monotonicity #128]: #130
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2251
#219 := [trans #131 #217]: #218
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2252
#44 := [asserted]: #31
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2253
#220 := [mp #44 #219]: #215
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2254
#257 := [mp~ #220 #254]: #252
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2255
#258 := [mp #257 #299]: #297
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2256
#303 := [not-or-elim #258]: #302
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2257
#301 := [not-or-elim #258]: #249
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2258
#259 := (not #237)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2259
#300 := [not-or-elim #258]: #259
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2260
#376 := (+ #227 #232)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2261
#377 := (<= #376 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2262
#360 := (= #227 #231)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2263
#361 := (not #230)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2264
#368 := (not #267)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2265
#379 := [hypothesis]: #368
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2266
#387 := (or #361 #267)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2267
#373 := (+ #260 #277)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2268
#374 := (<= #373 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2269
#367 := (= #260 #274)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2270
#371 := (or #267 #367)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2271
#372 := [def-axiom]: #371
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2272
#380 := [unit-resolution #372 #379]: #367
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2273
#381 := (not #367)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2274
#382 := (or #381 #374)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2275
#383 := [th-lemma]: #382
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2276
#384 := [unit-resolution #383 #380]: #374
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2277
#385 := [hypothesis]: #230
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2278
#386 := [th-lemma #385 #384 #303 #379 #301]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2279
#388 := [lemma #386]: #387
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2280
#389 := [unit-resolution #388 #379]: #361
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2281
#364 := (or #230 #360)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2282
#365 := [def-axiom]: #364
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2283
#390 := [unit-resolution #365 #389]: #360
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2284
#391 := (not #360)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2285
#392 := (or #391 #377)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2286
#393 := [th-lemma]: #392
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2287
#394 := [unit-resolution #393 #390]: #377
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2288
#395 := [th-lemma #384 #303 #379 #394 #300 #301]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2289
#396 := [lemma #395]: #267
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2290
#399 := [hypothesis]: #361
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2291
#400 := [unit-resolution #365 #399]: #360
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2292
#401 := [unit-resolution #393 #400]: #377
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2293
#375 := (+ #266 #277)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2294
#378 := (<= #375 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2295
#366 := (= #266 #274)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2296
#369 := (or #368 #366)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2297
#370 := [def-axiom]: #369
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2298
#402 := [unit-resolution #370 #396]: #366
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2299
#403 := (not #366)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2300
#404 := (or #403 #378)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2301
#405 := [th-lemma]: #404
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2302
#406 := [unit-resolution #405 #402]: #378
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2303
#407 := [th-lemma #406 #301 #401 #300 #399 #303]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2304
#408 := [lemma #407]: #230
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2305
[th-lemma #406 #301 #408 #396 #303]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2306
unsat
37156
42c53229800d updated SMT certificates
boehmes
parents: 36900
diff changeset
  2307
024080ea9e6de105c72225d6d55cc8b136a93933 165 0
36900
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2308
#2 := false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2309
#22 := 0::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2310
decl f3 :: (-> S3 S2 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2311
decl ?v0!0 :: S2
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2312
#118 := ?v0!0
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2313
decl f5 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2314
#11 := f5
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2315
#119 := (f3 f5 ?v0!0)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2316
#49 := -1::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2317
#117 := (* -1::real #119)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2318
decl f4 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2319
#8 := f4
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2320
#115 := (f3 f4 ?v0!0)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2321
#120 := (+ #115 #117)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2322
#121 := (>= #120 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2323
decl f6 :: (-> S2 S4 S1)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2324
decl f7 :: (-> S4 S4 S4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2325
decl f9 :: (-> S2 S4 S4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2326
decl f11 :: S4
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2327
#17 := f11
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2328
decl f10 :: S2
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2329
#16 := f10
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2330
#18 := (f9 f10 f11)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2331
decl f8 :: S4
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2332
#15 := f8
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2333
#19 := (f7 f8 #18)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2334
#123 := (f6 ?v0!0 #19)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2335
decl f1 :: S1
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2336
#4 := f1
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2337
#124 := (= f1 #123)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2338
#9 := (:var 0 S2)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2339
#12 := (f3 f5 #9)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2340
#81 := (* -1::real #12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2341
#10 := (f3 f4 #9)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2342
#82 := (+ #10 #81)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2343
#83 := (>= #82 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2344
#84 := (not #83)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2345
#89 := (forall (vars (?v1 S2)) #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2346
#158 := (and #89 #121 #124)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2347
#122 := (not #121)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2348
#133 := (not #122)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2349
#125 := (not #124)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2350
#130 := (not #125)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2351
#143 := (and #130 #133 #89)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2352
#161 := (iff #143 #158)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2353
#155 := (and #124 #121 #89)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2354
#159 := (iff #155 #158)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2355
#160 := [rewrite]: #159
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2356
#156 := (iff #143 #155)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2357
#153 := (iff #133 #121)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2358
#154 := [rewrite]: #153
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2359
#151 := (iff #130 #124)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2360
#152 := [rewrite]: #151
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2361
#157 := [monotonicity #152 #154]: #156
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2362
#162 := [trans #157 #160]: #161
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2363
#92 := (not #89)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2364
#20 := (f6 #9 #19)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2365
#46 := (= f1 #20)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2366
#60 := (not #46)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2367
#101 := (or #60 #84 #92)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2368
#106 := (forall (vars (?v0 S2)) #101)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2369
#109 := (not #106)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2370
#146 := (~ #109 #143)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2371
#126 := (or #125 #122 #92)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2372
#127 := (not #126)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2373
#144 := (~ #127 #143)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2374
#140 := (not #92)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2375
#141 := (~ #140 #89)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2376
#138 := (~ #89 #89)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2377
#136 := (~ #84 #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2378
#137 := [refl]: #136
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2379
#139 := [nnf-pos #137]: #138
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2380
#142 := [nnf-neg #139]: #141
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2381
#134 := (~ #133 #133)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2382
#135 := [refl]: #134
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2383
#131 := (~ #130 #130)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2384
#132 := [refl]: #131
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2385
#145 := [nnf-neg #132 #135 #142]: #144
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2386
#128 := (~ #109 #127)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2387
#129 := [sk]: #128
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2388
#147 := [trans #129 #145]: #146
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2389
#23 := (- #12 #10)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2390
#24 := (< 0::real #23)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2391
#21 := (= #20 f1)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2392
#25 := (implies #21 #24)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2393
#13 := (< #10 #12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2394
#14 := (forall (vars (?v1 S2)) #13)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2395
#26 := (implies #14 #25)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2396
#27 := (forall (vars (?v0 S2)) #26)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2397
#28 := (not #27)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2398
#112 := (iff #28 #109)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2399
#50 := (* -1::real #10)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2400
#51 := (+ #50 #12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2401
#54 := (< 0::real #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2402
#61 := (or #60 #54)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2403
#69 := (not #14)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2404
#70 := (or #69 #61)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2405
#75 := (forall (vars (?v0 S2)) #70)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2406
#78 := (not #75)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2407
#110 := (iff #78 #109)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2408
#107 := (iff #75 #106)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2409
#104 := (iff #70 #101)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2410
#95 := (or #60 #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2411
#98 := (or #92 #95)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2412
#102 := (iff #98 #101)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2413
#103 := [rewrite]: #102
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2414
#99 := (iff #70 #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2415
#96 := (iff #61 #95)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2416
#85 := (iff #54 #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2417
#86 := [rewrite]: #85
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2418
#97 := [monotonicity #86]: #96
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2419
#93 := (iff #69 #92)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2420
#90 := (iff #14 #89)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2421
#87 := (iff #13 #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2422
#88 := [rewrite]: #87
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2423
#91 := [quant-intro #88]: #90
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2424
#94 := [monotonicity #91]: #93
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2425
#100 := [monotonicity #94 #97]: #99
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2426
#105 := [trans #100 #103]: #104
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2427
#108 := [quant-intro #105]: #107
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2428
#111 := [monotonicity #108]: #110
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2429
#79 := (iff #28 #78)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2430
#76 := (iff #27 #75)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2431
#73 := (iff #26 #70)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2432
#66 := (implies #14 #61)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2433
#71 := (iff #66 #70)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2434
#72 := [rewrite]: #71
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2435
#67 := (iff #26 #66)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2436
#64 := (iff #25 #61)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2437
#57 := (implies #46 #54)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2438
#62 := (iff #57 #61)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2439
#63 := [rewrite]: #62
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2440
#58 := (iff #25 #57)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2441
#55 := (iff #24 #54)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2442
#52 := (= #23 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2443
#53 := [rewrite]: #52
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2444
#56 := [monotonicity #53]: #55
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2445
#47 := (iff #21 #46)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2446
#48 := [rewrite]: #47
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2447
#59 := [monotonicity #48 #56]: #58
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2448
#65 := [trans #59 #63]: #64
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2449
#68 := [monotonicity #65]: #67
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2450
#74 := [trans #68 #72]: #73
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2451
#77 := [quant-intro #74]: #76
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2452
#80 := [monotonicity #77]: #79
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2453
#113 := [trans #80 #111]: #112
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2454
#45 := [asserted]: #28
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2455
#114 := [mp #45 #113]: #109
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2456
#148 := [mp~ #114 #147]: #143
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2457
#149 := [mp #148 #162]: #158
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2458
#163 := [and-elim #149]: #121
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2459
#223 := (pattern #12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2460
#222 := (pattern #10)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2461
#224 := (forall (vars (?v1 S2)) (:pat #222 #223) #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2462
#227 := (iff #89 #224)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2463
#225 := (iff #84 #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2464
#226 := [refl]: #225
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2465
#228 := [quant-intro #226]: #227
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2466
#150 := [and-elim #149]: #89
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2467
#229 := [mp #150 #228]: #224
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2468
#232 := (not #224)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2469
#233 := (or #232 #122)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2470
#234 := [quant-inst]: #233
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2471
[unit-resolution #234 #229 #163]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2472
unsat
37156
42c53229800d updated SMT certificates
boehmes
parents: 36900
diff changeset
  2473
116b1dd4c85396a326f34f6c1266b1ad85116049 57 0
36900
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2474
#2 := false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2475
decl f13 :: (-> S4 S4 S5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2476
#44 := (:var 0 S4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2477
#43 := (:var 1 S4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2478
#45 := (f13 #43 #44)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2479
#252 := (pattern #45)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2480
#39 := 0::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2481
decl f12 :: (-> S5 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2482
#46 := (f12 #45)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2483
#133 := (>= #46 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2484
#253 := (forall (vars (?v0 S4) (?v1 S4)) (:pat #252) #133)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2485
#135 := (forall (vars (?v0 S4) (?v1 S4)) #133)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2486
#256 := (iff #135 #253)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2487
#254 := (iff #133 #133)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2488
#255 := [refl]: #254
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2489
#257 := [quant-intro #255]: #256
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2490
#150 := (~ #135 #135)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2491
#139 := (~ #133 #133)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2492
#130 := [refl]: #139
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2493
#151 := [nnf-pos #130]: #150
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2494
#47 := (<= 0::real #46)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2495
#48 := (forall (vars (?v0 S4) (?v1 S4)) #47)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2496
#136 := (iff #48 #135)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2497
#132 := (iff #47 #133)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2498
#134 := [rewrite]: #132
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2499
#137 := [quant-intro #134]: #136
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2500
#129 := [asserted]: #48
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2501
#138 := [mp #129 #137]: #135
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2502
#152 := [mp~ #138 #151]: #135
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2503
#258 := [mp #152 #257]: #253
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2504
decl f14 :: (-> S3 S4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2505
decl f4 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2506
#8 := f4
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2507
#36 := (f14 f4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2508
decl f10 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2509
#24 := f10
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2510
#35 := (f14 f10)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2511
#37 := (f13 #35 #36)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2512
#38 := (f12 #37)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2513
#259 := (>= #38 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2514
#261 := (not #259)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2515
#41 := (= #38 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2516
#42 := (not #41)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2517
#128 := [asserted]: #42
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2518
#267 := (or #41 #261)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2519
#40 := (<= #38 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2520
#127 := [asserted]: #40
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2521
#260 := (not #40)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2522
#265 := (or #41 #260 #261)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2523
#266 := [th-lemma]: #265
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2524
#268 := [unit-resolution #266 #127]: #267
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2525
#269 := [unit-resolution #268 #128]: #261
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2526
#262 := (not #253)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2527
#263 := (or #262 #259)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2528
#264 := [quant-inst]: #263
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2529
[unit-resolution #264 #269 #258]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2530
unsat
37156
42c53229800d updated SMT certificates
boehmes
parents: 36900
diff changeset
  2531
74073317ccefcdf35878e5154f8155d12c8475cf 91 0
36900
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2532
#2 := false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2533
#43 := 0::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2534
decl f3 :: (-> S2 S3 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2535
decl f5 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2536
#9 := f5
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2537
decl f6 :: S2
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2538
#11 := f6
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2539
#12 := (f3 f6 f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2540
#40 := -1::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2541
#41 := (* -1::real #12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2542
decl f4 :: S2
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2543
#8 := f4
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2544
#10 := (f3 f4 f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2545
#42 := (+ #10 #41)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2546
#135 := (>= #42 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2547
#160 := (not #135)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2548
#48 := (= #10 #12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2549
#60 := (not #48)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2550
#19 := (= #12 #10)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2551
#20 := (not #19)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2552
#61 := (iff #20 #60)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2553
#58 := (iff #19 #48)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2554
#59 := [rewrite]: #58
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2555
#62 := [monotonicity #59]: #61
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2556
#39 := [asserted]: #20
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2557
#65 := [mp #39 #62]: #60
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2558
#163 := (or #48 #160)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2559
#44 := (<= #42 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2560
#13 := (<= #10 #12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2561
#45 := (iff #13 #44)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2562
#46 := [rewrite]: #45
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2563
#37 := [asserted]: #13
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2564
#47 := [mp #37 #46]: #44
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2565
#159 := (not #44)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2566
#161 := (or #48 #159 #160)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2567
#162 := [th-lemma]: #161
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2568
#164 := [unit-resolution #162 #47]: #163
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2569
#165 := [unit-resolution #164 #65]: #160
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2570
#14 := (:var 0 S3)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2571
#16 := (f3 f4 #14)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2572
#128 := (pattern #16)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2573
#15 := (f3 f6 #14)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2574
#127 := (pattern #15)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2575
#49 := (* -1::real #16)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2576
#50 := (+ #15 #49)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2577
#51 := (<= #50 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2578
#129 := (forall (vars (?v0 S3)) (:pat #127 #128) #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2579
#54 := (forall (vars (?v0 S3)) #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2580
#132 := (iff #54 #129)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2581
#130 := (iff #51 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2582
#131 := [refl]: #130
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2583
#133 := [quant-intro #131]: #132
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2584
#69 := (~ #54 #54)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2585
#71 := (~ #51 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2586
#72 := [refl]: #71
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2587
#70 := [nnf-pos #72]: #69
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2588
#17 := (<= #15 #16)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2589
#18 := (forall (vars (?v0 S3)) #17)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2590
#55 := (iff #18 #54)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2591
#52 := (iff #17 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2592
#53 := [rewrite]: #52
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2593
#56 := [quant-intro #53]: #55
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2594
#38 := [asserted]: #18
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2595
#57 := [mp #38 #56]: #54
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2596
#67 := [mp~ #57 #70]: #54
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2597
#134 := [mp #67 #133]: #129
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2598
#149 := (not #129)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2599
#150 := (or #149 #135)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2600
#136 := (* -1::real #10)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2601
#137 := (+ #12 #136)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2602
#138 := (<= #137 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2603
#151 := (or #149 #138)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2604
#153 := (iff #151 #150)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2605
#155 := (iff #150 #150)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2606
#156 := [rewrite]: #155
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2607
#147 := (iff #138 #135)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2608
#139 := (+ #136 #12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2609
#142 := (<= #139 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2610
#145 := (iff #142 #135)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2611
#146 := [rewrite]: #145
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2612
#143 := (iff #138 #142)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2613
#140 := (= #137 #139)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2614
#141 := [rewrite]: #140
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2615
#144 := [monotonicity #141]: #143
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2616
#148 := [trans #144 #146]: #147
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2617
#154 := [monotonicity #148]: #153
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2618
#157 := [trans #154 #156]: #153
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2619
#152 := [quant-inst]: #151
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2620
#158 := [mp #152 #157]: #150
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2621
[unit-resolution #158 #134 #165]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2622
unsat
37489
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2623
9ecd5f8eb0c8f78bd68a366175093e04632f1f73 149 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2624
#2 := false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2625
#23 := 0::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2626
decl f3 :: (-> S2 S3 real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2627
decl f5 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2628
#9 := f5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2629
decl f6 :: S2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2630
#11 := f6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2631
#12 := (f3 f6 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2632
#49 := -1::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2633
#161 := (* -1::real #12)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2634
decl f4 :: S2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2635
#8 := f4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2636
#10 := (f3 f4 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2637
#208 := (+ #10 #161)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2638
#210 := (>= #208 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2639
#13 := (= #10 #12)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2640
#45 := [asserted]: #13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2641
#213 := (not #13)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2642
#214 := (or #213 #210)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2643
#215 := [th-lemma]: #214
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2644
#216 := [unit-resolution #215 #45]: #210
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2645
decl f7 :: S2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2646
#16 := f7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2647
#26 := (f3 f7 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2648
#165 := (* -1::real #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2649
#166 := (+ #10 #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2650
#212 := (>= #166 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2651
#227 := (not #212)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2652
#211 := (= #10 #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2653
#221 := (not #211)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2654
#67 := (= #12 #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2655
#75 := (not #67)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2656
#222 := (iff #75 #221)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2657
#219 := (iff #67 #211)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2658
#217 := (iff #211 #67)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2659
#218 := [monotonicity #45]: #217
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2660
#220 := [symm #218]: #219
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2661
#223 := [monotonicity #220]: #222
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2662
#27 := (= #26 #12)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2663
#28 := (not #27)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2664
#76 := (iff #28 #75)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2665
#73 := (iff #27 #67)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2666
#74 := [rewrite]: #73
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2667
#77 := [monotonicity #74]: #76
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2668
#48 := [asserted]: #28
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2669
#80 := [mp #48 #77]: #75
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2670
#224 := [mp #80 #223]: #221
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2671
#230 := (or #211 #227)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2672
#167 := (<= #166 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2673
#177 := (+ #12 #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2674
#178 := (>= #177 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2675
#183 := (not #178)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2676
#168 := (not #167)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2677
#186 := (or #168 #183)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2678
#189 := (not #186)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2679
#14 := (:var 0 S3)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2680
#19 := (f3 f6 #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2681
#154 := (pattern #19)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2682
#17 := (f3 f7 #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2683
#153 := (pattern #17)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2684
#15 := (f3 f4 #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2685
#152 := (pattern #15)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2686
#55 := (* -1::real #19)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2687
#56 := (+ #17 #55)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2688
#57 := (<= #56 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2689
#82 := (not #57)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2690
#50 := (* -1::real #17)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2691
#51 := (+ #15 #50)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2692
#52 := (<= #51 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2693
#85 := (not #52)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2694
#83 := (or #85 #82)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2695
#81 := (not #83)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2696
#155 := (forall (vars (?v0 S3)) (:pat #152 #153 #154) #81)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2697
#91 := (forall (vars (?v0 S3)) #81)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2698
#158 := (iff #91 #155)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2699
#156 := (iff #81 #81)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2700
#157 := [refl]: #156
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2701
#159 := [quant-intro #157]: #158
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2702
#60 := (and #52 #57)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2703
#63 := (forall (vars (?v0 S3)) #60)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2704
#92 := (iff #63 #91)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2705
#78 := (iff #60 #81)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2706
#90 := [rewrite]: #78
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2707
#93 := [quant-intro #90]: #92
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2708
#86 := (~ #63 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2709
#88 := (~ #60 #60)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2710
#89 := [refl]: #88
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2711
#87 := [nnf-pos #89]: #86
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2712
#20 := (<= #17 #19)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2713
#18 := (<= #15 #17)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2714
#21 := (and #18 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2715
#22 := (forall (vars (?v0 S3)) #21)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2716
#64 := (iff #22 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2717
#61 := (iff #21 #60)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2718
#58 := (iff #20 #57)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2719
#59 := [rewrite]: #58
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2720
#53 := (iff #18 #52)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2721
#54 := [rewrite]: #53
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2722
#62 := [monotonicity #54 #59]: #61
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2723
#65 := [quant-intro #62]: #64
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2724
#46 := [asserted]: #22
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2725
#66 := [mp #46 #65]: #63
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2726
#84 := [mp~ #66 #87]: #63
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2727
#94 := [mp #84 #93]: #91
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2728
#160 := [mp #94 #159]: #155
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2729
#192 := (not #155)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2730
#193 := (or #192 #189)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2731
#162 := (+ #26 #161)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2732
#163 := (<= #162 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2733
#164 := (not #163)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2734
#169 := (or #168 #164)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2735
#170 := (not #169)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2736
#194 := (or #192 #170)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2737
#196 := (iff #194 #193)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2738
#198 := (iff #193 #193)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2739
#199 := [rewrite]: #198
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2740
#190 := (iff #170 #189)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2741
#187 := (iff #169 #186)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2742
#184 := (iff #164 #183)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2743
#181 := (iff #163 #178)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2744
#171 := (+ #161 #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2745
#174 := (<= #171 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2746
#179 := (iff #174 #178)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2747
#180 := [rewrite]: #179
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2748
#175 := (iff #163 #174)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2749
#172 := (= #162 #171)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2750
#173 := [rewrite]: #172
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2751
#176 := [monotonicity #173]: #175
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2752
#182 := [trans #176 #180]: #181
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2753
#185 := [monotonicity #182]: #184
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2754
#188 := [monotonicity #185]: #187
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2755
#191 := [monotonicity #188]: #190
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2756
#197 := [monotonicity #191]: #196
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2757
#200 := [trans #197 #199]: #196
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2758
#195 := [quant-inst]: #194
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2759
#201 := [mp #195 #200]: #193
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2760
#225 := [unit-resolution #201 #160]: #189
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2761
#202 := (or #186 #167)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2762
#203 := [def-axiom]: #202
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2763
#226 := [unit-resolution #203 #225]: #167
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2764
#228 := (or #211 #168 #227)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2765
#229 := [th-lemma]: #228
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2766
#231 := [unit-resolution #229 #226]: #230
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2767
#232 := [unit-resolution #231 #224]: #227
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2768
#204 := (or #186 #178)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2769
#205 := [def-axiom]: #204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2770
#233 := [unit-resolution #205 #225]: #178
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2771
[th-lemma #233 #232 #216]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  2772
unsat
37156
42c53229800d updated SMT certificates
boehmes
parents: 36900
diff changeset
  2773
ada412db5ba79d588ff49226c319d0dae76f5f87 271 0
36900
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2774
#2 := false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2775
#8 := 0::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2776
decl f4 :: (-> S3 S2 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2777
decl f7 :: S2
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2778
#19 := f7
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2779
decl f5 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2780
#11 := f5
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2781
#24 := (f4 f5 f7)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2782
decl f8 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2783
#21 := f8
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2784
#22 := (f4 f8 f7)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2785
#66 := -1::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2786
#87 := (* -1::real #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2787
#88 := (+ #87 #24)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2788
decl f3 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2789
#9 := f3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2790
#148 := (* -1::real #24)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2791
#149 := (+ #22 #148)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2792
#150 := (+ f3 #149)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2793
#151 := (<= #150 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2794
#154 := (ite #151 f3 #88)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2795
#320 := (* -1::real #154)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2796
#321 := (+ f3 #320)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2797
#322 := (<= #321 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2798
#329 := (not #322)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2799
#65 := 1/2::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2800
#157 := (* 1/2::real #154)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2801
#289 := (<= #157 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2802
#168 := (= #157 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2803
#178 := (<= #149 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2804
decl f6 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2805
#14 := f6
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2806
#20 := (f4 f6 f7)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2807
#174 := (+ #20 #87)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2808
#175 := (<= #174 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2809
#181 := (and #175 #178)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2810
#184 := (not #181)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2811
#171 := (not #168)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2812
#80 := (* 1/2::real #24)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2813
#145 := (+ #87 #80)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2814
#79 := (* 1/2::real #20)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2815
#146 := (+ #79 #145)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2816
#143 := (>= #146 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2817
#141 := (not #143)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2818
#193 := (or #141 #171 #184)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2819
#198 := (not #193)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2820
#28 := 2::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2821
#31 := (- #24 #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2822
#32 := (<= f3 #31)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2823
#33 := (ite #32 f3 #31)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2824
#34 := (/ #33 2::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2825
#35 := (+ #22 #34)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2826
#36 := (= #35 #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2827
#37 := (not #36)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2828
#27 := (+ #20 #24)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2829
#29 := (/ #27 2::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2830
#30 := (<= #22 #29)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2831
#38 := (implies #30 #37)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2832
#25 := (<= #22 #24)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2833
#23 := (<= #20 #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2834
#26 := (and #23 #25)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2835
#39 := (implies #26 #38)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2836
#40 := (not #39)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2837
#201 := (iff #40 #198)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2838
#91 := (<= f3 #88)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2839
#94 := (ite #91 f3 #88)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2840
#100 := (* 1/2::real #94)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2841
#105 := (+ #22 #100)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2842
#111 := (= #22 #105)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2843
#116 := (not #111)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2844
#81 := (+ #79 #80)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2845
#84 := (<= #22 #81)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2846
#122 := (not #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2847
#123 := (or #122 #116)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2848
#131 := (not #26)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2849
#132 := (or #131 #123)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2850
#137 := (not #132)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2851
#199 := (iff #137 #198)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2852
#196 := (iff #132 #193)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2853
#187 := (or #141 #171)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2854
#190 := (or #184 #187)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2855
#194 := (iff #190 #193)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2856
#195 := [rewrite]: #194
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2857
#191 := (iff #132 #190)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2858
#188 := (iff #123 #187)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2859
#172 := (iff #116 #171)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2860
#169 := (iff #111 #168)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2861
#160 := (+ #22 #157)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2862
#163 := (= #22 #160)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2863
#166 := (iff #163 #168)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2864
#167 := [rewrite]: #166
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2865
#164 := (iff #111 #163)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2866
#161 := (= #105 #160)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2867
#158 := (= #100 #157)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2868
#155 := (= #94 #154)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2869
#152 := (iff #91 #151)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2870
#153 := [rewrite]: #152
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2871
#156 := [monotonicity #153]: #155
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2872
#159 := [monotonicity #156]: #158
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2873
#162 := [monotonicity #159]: #161
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2874
#165 := [monotonicity #162]: #164
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2875
#170 := [trans #165 #167]: #169
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2876
#173 := [monotonicity #170]: #172
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2877
#144 := (iff #122 #141)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2878
#140 := (iff #84 #143)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2879
#142 := [rewrite]: #140
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2880
#147 := [monotonicity #142]: #144
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2881
#189 := [monotonicity #147 #173]: #188
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2882
#185 := (iff #131 #184)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2883
#182 := (iff #26 #181)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2884
#179 := (iff #25 #178)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2885
#180 := [rewrite]: #179
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2886
#176 := (iff #23 #175)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2887
#177 := [rewrite]: #176
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2888
#183 := [monotonicity #177 #180]: #182
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2889
#186 := [monotonicity #183]: #185
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2890
#192 := [monotonicity #186 #189]: #191
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2891
#197 := [trans #192 #195]: #196
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2892
#200 := [monotonicity #197]: #199
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2893
#138 := (iff #40 #137)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2894
#135 := (iff #39 #132)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2895
#128 := (implies #26 #123)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2896
#133 := (iff #128 #132)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2897
#134 := [rewrite]: #133
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2898
#129 := (iff #39 #128)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2899
#126 := (iff #38 #123)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2900
#119 := (implies #84 #116)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2901
#124 := (iff #119 #123)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2902
#125 := [rewrite]: #124
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2903
#120 := (iff #38 #119)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2904
#117 := (iff #37 #116)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2905
#114 := (iff #36 #111)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2906
#108 := (= #105 #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2907
#112 := (iff #108 #111)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2908
#113 := [rewrite]: #112
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2909
#109 := (iff #36 #108)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2910
#106 := (= #35 #105)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2911
#103 := (= #34 #100)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2912
#97 := (/ #94 2::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2913
#101 := (= #97 #100)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2914
#102 := [rewrite]: #101
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2915
#98 := (= #34 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2916
#95 := (= #33 #94)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2917
#89 := (= #31 #88)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2918
#90 := [rewrite]: #89
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2919
#92 := (iff #32 #91)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2920
#93 := [monotonicity #90]: #92
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2921
#96 := [monotonicity #93 #90]: #95
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2922
#99 := [monotonicity #96]: #98
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2923
#104 := [trans #99 #102]: #103
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2924
#107 := [monotonicity #104]: #106
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2925
#110 := [monotonicity #107]: #109
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2926
#115 := [trans #110 #113]: #114
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2927
#118 := [monotonicity #115]: #117
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2928
#85 := (iff #30 #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2929
#82 := (= #29 #81)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2930
#83 := [rewrite]: #82
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2931
#86 := [monotonicity #83]: #85
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2932
#121 := [monotonicity #86 #118]: #120
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2933
#127 := [trans #121 #125]: #126
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2934
#130 := [monotonicity #127]: #129
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2935
#136 := [trans #130 #134]: #135
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2936
#139 := [monotonicity #136]: #138
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2937
#202 := [trans #139 #200]: #201
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2938
#59 := [asserted]: #40
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2939
#203 := [mp #59 #202]: #198
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2940
#205 := [not-or-elim #203]: #168
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2941
#324 := (or #171 #289)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2942
#325 := [th-lemma]: #324
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2943
#326 := [unit-resolution #325 #205]: #289
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2944
#327 := [hypothesis]: #322
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2945
#60 := (<= f3 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2946
#61 := (not #60)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2947
#10 := (< 0::real f3)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2948
#62 := (iff #10 #61)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2949
#63 := [rewrite]: #62
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2950
#57 := [asserted]: #10
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2951
#64 := [mp #57 #63]: #61
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2952
#328 := [th-lemma #64 #327 #326]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2953
#330 := [lemma #328]: #329
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2954
#282 := (= f3 #154)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2955
#283 := (= #88 #154)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2956
#339 := (not #283)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2957
#323 := (+ #88 #320)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2958
#331 := (<= #323 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2959
#336 := (not #331)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2960
#301 := (+ #20 #148)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2961
#302 := (>= #301 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2962
#307 := (not #302)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2963
#12 := (:var 0 S2)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2964
#15 := (f4 f6 #12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2965
#275 := (pattern #15)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2966
#13 := (f4 f5 #12)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2967
#274 := (pattern #13)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2968
#67 := (* -1::real #15)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2969
#68 := (+ #13 #67)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2970
#69 := (<= #68 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2971
#218 := (not #69)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2972
#276 := (forall (vars (?v0 S2)) (:pat #274 #275) #218)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2973
#223 := (forall (vars (?v0 S2)) #218)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2974
#279 := (iff #223 #276)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2975
#277 := (iff #218 #218)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2976
#278 := [refl]: #277
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2977
#280 := [quant-intro #278]: #279
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2978
#72 := (exists (vars (?v0 S2)) #69)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2979
#75 := (not #72)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2980
#220 := (~ #75 #223)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2981
#219 := (~ #218 #218)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2982
#222 := [refl]: #219
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2983
#221 := [nnf-neg #222]: #220
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2984
#16 := (<= #13 #15)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2985
#17 := (exists (vars (?v0 S2)) #16)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2986
#18 := (not #17)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2987
#76 := (iff #18 #75)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2988
#73 := (iff #17 #72)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2989
#70 := (iff #16 #69)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2990
#71 := [rewrite]: #70
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2991
#74 := [quant-intro #71]: #73
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2992
#77 := [monotonicity #74]: #76
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2993
#58 := [asserted]: #18
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2994
#78 := [mp #58 #77]: #75
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2995
#216 := [mp~ #78 #221]: #223
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2996
#281 := [mp #216 #280]: #276
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2997
#310 := (not #276)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2998
#311 := (or #310 #307)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  2999
#291 := (* -1::real #20)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3000
#292 := (+ #24 #291)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3001
#293 := (<= #292 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3002
#294 := (not #293)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3003
#312 := (or #310 #294)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3004
#314 := (iff #312 #311)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3005
#316 := (iff #311 #311)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3006
#317 := [rewrite]: #316
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3007
#308 := (iff #294 #307)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3008
#305 := (iff #293 #302)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3009
#295 := (+ #291 #24)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3010
#298 := (<= #295 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3011
#303 := (iff #298 #302)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3012
#304 := [rewrite]: #303
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3013
#299 := (iff #293 #298)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3014
#296 := (= #292 #295)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3015
#297 := [rewrite]: #296
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3016
#300 := [monotonicity #297]: #299
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3017
#306 := [trans #300 #304]: #305
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3018
#309 := [monotonicity #306]: #308
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3019
#315 := [monotonicity #309]: #314
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3020
#318 := [trans #315 #317]: #314
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3021
#313 := [quant-inst]: #312
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3022
#319 := [mp #313 #318]: #311
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3023
#333 := [unit-resolution #319 #281]: #307
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3024
#204 := [not-or-elim #203]: #143
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3025
#334 := [hypothesis]: #331
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3026
#335 := [th-lemma #334 #204 #333 #326]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3027
#337 := [lemma #335]: #336
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3028
#338 := [hypothesis]: #283
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3029
#340 := (or #339 #331)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3030
#341 := [th-lemma]: #340
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3031
#342 := [unit-resolution #341 #338 #337]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3032
#343 := [lemma #342]: #339
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3033
#287 := (or #151 #283)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3034
#288 := [def-axiom]: #287
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3035
#344 := [unit-resolution #288 #343]: #151
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3036
#284 := (not #151)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3037
#285 := (or #284 #282)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3038
#286 := [def-axiom]: #285
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3039
#345 := [unit-resolution #286 #344]: #282
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3040
#346 := (not #282)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3041
#347 := (or #346 #322)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3042
#348 := [th-lemma]: #347
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3043
[unit-resolution #348 #345 #330]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3044
unsat
37156
42c53229800d updated SMT certificates
boehmes
parents: 36900
diff changeset
  3045
3f6125a99a8cb462db3a2586a1eae0021b892091 288 0
36900
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3046
#2 := false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3047
#8 := 0::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3048
decl f4 :: (-> S3 S2 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3049
decl f7 :: S2
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3050
#19 := f7
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3051
decl f8 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3052
#21 := f8
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3053
#22 := (f4 f8 f7)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3054
decl f6 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3055
#14 := f6
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3056
#20 := (f4 f6 f7)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3057
#73 := -1::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3058
#118 := (* -1::real #20)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3059
#119 := (+ #118 #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3060
decl f3 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3061
#9 := f3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3062
#97 := (* -1::real #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3063
#211 := (+ #20 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3064
#212 := (+ f3 #211)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3065
#213 := (<= #212 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3066
#216 := (ite #213 f3 #119)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3067
#397 := (* -1::real #216)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3068
#398 := (+ f3 #397)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3069
#399 := (<= #398 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3070
#407 := (not #399)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3071
#72 := 1/2::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3072
#287 := (* 1/2::real #216)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3073
#367 := (<= #287 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3074
#288 := (= #287 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3075
#139 := -1/2::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3076
#219 := (* -1/2::real #216)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3077
#222 := (+ #22 #219)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3078
decl f5 :: S3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3079
#11 := f5
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3080
#24 := (f4 f5 f7)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3081
#98 := (+ #97 #24)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3082
#196 := (* -1::real #24)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3083
#197 := (+ #22 #196)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3084
#198 := (+ f3 #197)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3085
#199 := (<= #198 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3086
#202 := (ite #199 f3 #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3087
#205 := (* 1/2::real #202)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3088
#208 := (+ #22 #205)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3089
#87 := (* 1/2::real #24)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3090
#185 := (+ #97 #87)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3091
#86 := (* 1/2::real #20)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3092
#186 := (+ #86 #185)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3093
#183 := (>= #186 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3094
#225 := (ite #183 #208 #222)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3095
#228 := (= #22 #225)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3096
#291 := (iff #228 #288)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3097
#284 := (= #22 #222)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3098
#289 := (iff #284 #288)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3099
#290 := [rewrite]: #289
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3100
#285 := (iff #228 #284)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3101
#282 := (= #225 #222)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3102
#277 := (ite false #208 #222)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3103
#280 := (= #277 #222)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3104
#281 := [rewrite]: #280
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3105
#278 := (= #225 #277)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3106
#275 := (iff #183 false)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3107
#182 := (not #183)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3108
#237 := (<= #197 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3109
#234 := (<= #211 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3110
#240 := (and #234 #237)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3111
#243 := (not #240)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3112
#231 := (not #228)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3113
#252 := (or #183 #231 #243)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3114
#257 := (not #252)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3115
#28 := 2::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3116
#37 := (- #22 #20)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3117
#38 := (<= f3 #37)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3118
#39 := (ite #38 f3 #37)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3119
#40 := (/ #39 2::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3120
#41 := (- #22 #40)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3121
#32 := (- #24 #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3122
#33 := (<= f3 #32)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3123
#34 := (ite #33 f3 #32)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3124
#35 := (/ #34 2::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3125
#36 := (+ #22 #35)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3126
#27 := (+ #20 #24)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3127
#29 := (/ #27 2::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3128
#31 := (<= #22 #29)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3129
#42 := (ite #31 #36 #41)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3130
#43 := (= #42 #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3131
#44 := (not #43)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3132
#30 := (< #29 #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3133
#45 := (implies #30 #44)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3134
#25 := (<= #22 #24)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3135
#23 := (<= #20 #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3136
#26 := (and #23 #25)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3137
#46 := (implies #26 #45)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3138
#47 := (not #46)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3139
#260 := (iff #47 #257)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3140
#122 := (<= f3 #119)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3141
#125 := (ite #122 f3 #119)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3142
#140 := (* -1/2::real #125)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3143
#141 := (+ #22 #140)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3144
#101 := (<= f3 #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3145
#104 := (ite #101 f3 #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3146
#110 := (* 1/2::real #104)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3147
#115 := (+ #22 #110)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3148
#88 := (+ #86 #87)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3149
#94 := (<= #22 #88)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3150
#146 := (ite #94 #115 #141)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3151
#152 := (= #22 #146)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3152
#157 := (not #152)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3153
#91 := (< #88 #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3154
#163 := (not #91)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3155
#164 := (or #163 #157)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3156
#172 := (not #26)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3157
#173 := (or #172 #164)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3158
#178 := (not #173)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3159
#258 := (iff #178 #257)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3160
#255 := (iff #173 #252)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3161
#246 := (or #183 #231)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3162
#249 := (or #243 #246)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3163
#253 := (iff #249 #252)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3164
#254 := [rewrite]: #253
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3165
#250 := (iff #173 #249)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3166
#247 := (iff #164 #246)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3167
#232 := (iff #157 #231)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3168
#229 := (iff #152 #228)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3169
#226 := (= #146 #225)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3170
#223 := (= #141 #222)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3171
#220 := (= #140 #219)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3172
#217 := (= #125 #216)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3173
#214 := (iff #122 #213)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3174
#215 := [rewrite]: #214
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3175
#218 := [monotonicity #215]: #217
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3176
#221 := [monotonicity #218]: #220
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3177
#224 := [monotonicity #221]: #223
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3178
#209 := (= #115 #208)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3179
#206 := (= #110 #205)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3180
#203 := (= #104 #202)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3181
#200 := (iff #101 #199)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3182
#201 := [rewrite]: #200
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3183
#204 := [monotonicity #201]: #203
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3184
#207 := [monotonicity #204]: #206
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3185
#210 := [monotonicity #207]: #209
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3186
#195 := (iff #94 #183)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3187
#194 := [rewrite]: #195
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3188
#227 := [monotonicity #194 #210 #224]: #226
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3189
#230 := [monotonicity #227]: #229
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3190
#233 := [monotonicity #230]: #232
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3191
#192 := (iff #163 #183)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3192
#187 := (not #182)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3193
#190 := (iff #187 #183)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3194
#191 := [rewrite]: #190
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3195
#188 := (iff #163 #187)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3196
#181 := (iff #91 #182)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3197
#184 := [rewrite]: #181
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3198
#189 := [monotonicity #184]: #188
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3199
#193 := [trans #189 #191]: #192
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3200
#248 := [monotonicity #193 #233]: #247
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3201
#244 := (iff #172 #243)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3202
#241 := (iff #26 #240)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3203
#238 := (iff #25 #237)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3204
#239 := [rewrite]: #238
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3205
#235 := (iff #23 #234)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3206
#236 := [rewrite]: #235
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3207
#242 := [monotonicity #236 #239]: #241
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3208
#245 := [monotonicity #242]: #244
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3209
#251 := [monotonicity #245 #248]: #250
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3210
#256 := [trans #251 #254]: #255
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3211
#259 := [monotonicity #256]: #258
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3212
#179 := (iff #47 #178)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3213
#176 := (iff #46 #173)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3214
#169 := (implies #26 #164)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3215
#174 := (iff #169 #173)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3216
#175 := [rewrite]: #174
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3217
#170 := (iff #46 #169)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3218
#167 := (iff #45 #164)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3219
#160 := (implies #91 #157)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3220
#165 := (iff #160 #164)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3221
#166 := [rewrite]: #165
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3222
#161 := (iff #45 #160)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3223
#158 := (iff #44 #157)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3224
#155 := (iff #43 #152)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3225
#149 := (= #146 #22)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3226
#153 := (iff #149 #152)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3227
#154 := [rewrite]: #153
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3228
#150 := (iff #43 #149)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3229
#147 := (= #42 #146)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3230
#144 := (= #41 #141)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3231
#131 := (* 1/2::real #125)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3232
#136 := (- #22 #131)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3233
#142 := (= #136 #141)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3234
#143 := [rewrite]: #142
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3235
#137 := (= #41 #136)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3236
#134 := (= #40 #131)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3237
#128 := (/ #125 2::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3238
#132 := (= #128 #131)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3239
#133 := [rewrite]: #132
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3240
#129 := (= #40 #128)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3241
#126 := (= #39 #125)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3242
#120 := (= #37 #119)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3243
#121 := [rewrite]: #120
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3244
#123 := (iff #38 #122)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3245
#124 := [monotonicity #121]: #123
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3246
#127 := [monotonicity #124 #121]: #126
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3247
#130 := [monotonicity #127]: #129
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3248
#135 := [trans #130 #133]: #134
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3249
#138 := [monotonicity #135]: #137
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3250
#145 := [trans #138 #143]: #144
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3251
#116 := (= #36 #115)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3252
#113 := (= #35 #110)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3253
#107 := (/ #104 2::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3254
#111 := (= #107 #110)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3255
#112 := [rewrite]: #111
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3256
#108 := (= #35 #107)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3257
#105 := (= #34 #104)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3258
#99 := (= #32 #98)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3259
#100 := [rewrite]: #99
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3260
#102 := (iff #33 #101)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3261
#103 := [monotonicity #100]: #102
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3262
#106 := [monotonicity #103 #100]: #105
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3263
#109 := [monotonicity #106]: #108
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3264
#114 := [trans #109 #112]: #113
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3265
#117 := [monotonicity #114]: #116
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3266
#95 := (iff #31 #94)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3267
#89 := (= #29 #88)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3268
#90 := [rewrite]: #89
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3269
#96 := [monotonicity #90]: #95
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3270
#148 := [monotonicity #96 #117 #145]: #147
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3271
#151 := [monotonicity #148]: #150
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3272
#156 := [trans #151 #154]: #155
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3273
#159 := [monotonicity #156]: #158
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3274
#92 := (iff #30 #91)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3275
#93 := [monotonicity #90]: #92
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3276
#162 := [monotonicity #93 #159]: #161
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3277
#168 := [trans #162 #166]: #167
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3278
#171 := [monotonicity #168]: #170
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3279
#177 := [trans #171 #175]: #176
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3280
#180 := [monotonicity #177]: #179
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3281
#261 := [trans #180 #259]: #260
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3282
#66 := [asserted]: #47
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3283
#262 := [mp #66 #261]: #257
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3284
#263 := [not-or-elim #262]: #182
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3285
#276 := [iff-false #263]: #275
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3286
#279 := [monotonicity #276]: #278
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3287
#283 := [trans #279 #281]: #282
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3288
#286 := [monotonicity #283]: #285
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3289
#292 := [trans #286 #290]: #291
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3290
#264 := [not-or-elim #262]: #228
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3291
#293 := [mp #264 #292]: #288
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3292
#401 := (not #288)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3293
#402 := (or #401 #367)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3294
#403 := [th-lemma]: #402
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3295
#404 := [unit-resolution #403 #293]: #367
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3296
#405 := [hypothesis]: #399
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3297
#67 := (<= f3 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3298
#68 := (not #67)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3299
#10 := (< 0::real f3)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3300
#69 := (iff #10 #68)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3301
#70 := [rewrite]: #69
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3302
#64 := [asserted]: #10
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3303
#71 := [mp #64 #70]: #68
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3304
#406 := [th-lemma #71 #405 #404]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3305
#408 := [lemma #406]: #407
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3306
#360 := (= f3 #216)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3307
#361 := (= #119 #216)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3308
#416 := (not #361)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3309
#400 := (+ #119 #397)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3310
#409 := (<= #400 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3311
#413 := (not #409)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3312
#265 := [not-or-elim #262]: #240
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3313
#267 := [and-elim #265]: #237
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3314
#411 := [hypothesis]: #409
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3315
#412 := [th-lemma #411 #267 #263 #404]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3316
#414 := [lemma #412]: #413
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3317
#415 := [hypothesis]: #361
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3318
#417 := (or #416 #409)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3319
#418 := [th-lemma]: #417
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3320
#419 := [unit-resolution #418 #415 #414]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3321
#420 := [lemma #419]: #416
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3322
#365 := (or #213 #361)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3323
#366 := [def-axiom]: #365
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3324
#421 := [unit-resolution #366 #420]: #213
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3325
#362 := (not #213)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3326
#363 := (or #362 #360)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3327
#364 := [def-axiom]: #363
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3328
#422 := [unit-resolution #364 #421]: #360
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3329
#423 := (not #360)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3330
#424 := (or #423 #399)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3331
#425 := [th-lemma]: #424
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3332
[unit-resolution #425 #422 #408]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3333
unsat
37156
42c53229800d updated SMT certificates
boehmes
parents: 36900
diff changeset
  3334
2dea73fd0603d00ddaec5e14116c465addb0b89e 870 0
36900
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3335
#2 := false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3336
#11 := 0::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3337
decl f5 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3338
#26 := f5
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3339
decl f3 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3340
#9 := f3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3341
#76 := -1::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3342
#77 := (* -1::real f3)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3343
#176 := (+ #77 f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3344
#124 := (* -1::real f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3345
#167 := (+ f3 #124)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3346
#260 := (>= #167 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3347
#267 := (ite #260 #167 #176)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3348
#275 := (* -1::real #267)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3349
decl f4 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3350
#15 := f4
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3351
#96 := 1/3::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3352
#97 := (* 1/3::real f4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3353
#276 := (+ #97 #275)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3354
#277 := (<= #276 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3355
#278 := (not #277)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3356
decl ?v0!5 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3357
#448 := ?v0!5
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3358
#459 := (* -1::real ?v0!5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3359
#573 := (+ f3 #459)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3360
#567 := (+ #77 ?v0!5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3361
#574 := (<= #573 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3362
#581 := (ite #574 #567 #573)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3363
#584 := (* -1::real #581)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3364
#587 := (+ #97 #584)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3365
#590 := (<= #587 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3366
#593 := (not #590)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3367
decl ?v2!3 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3368
#442 := ?v2!3
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3369
#477 := (* -1::real ?v2!3)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3370
#544 := (+ f5 #477)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3371
#538 := (+ #124 ?v2!3)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3372
#545 := (<= #544 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3373
#552 := (ite #545 #538 #544)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3374
#555 := (* -1::real #552)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3375
#558 := (+ #97 #555)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3376
#561 := (<= #558 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3377
#564 := (not #561)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3378
decl ?v4!1 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3379
#446 := ?v4!1
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3380
#532 := (+ ?v4!1 #459)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3381
#533 := (>= #532 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3382
decl ?v1!4 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3383
#447 := ?v1!4
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3384
#468 := (* -1::real ?v1!4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3385
decl ?v5!0 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3386
#445 := ?v5!0
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3387
#520 := (+ ?v5!0 #468)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3388
#521 := (>= #520 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3389
#451 := (* -1::real ?v5!0)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3390
decl ?v3!2 :: real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3391
#444 := ?v3!2
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3392
#499 := (+ ?v3!2 #451)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3393
#500 := (>= #499 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3394
#449 := (* -1::real ?v4!1)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3395
#497 := (+ ?v2!3 #449)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3396
#498 := (>= #497 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3397
#486 := (* -1::real ?v3!2)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3398
#487 := (+ f5 #486)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3399
#488 := (+ #124 ?v3!2)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3400
#489 := (<= #487 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3401
#490 := (ite #489 #488 #487)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3402
#491 := (* -1::real #490)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3403
#492 := (+ #97 #491)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3404
#493 := (<= #492 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3405
#494 := (not #493)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3406
#469 := (+ f3 #468)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3407
#470 := (+ #77 ?v1!4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3408
#471 := (<= #469 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3409
#472 := (ite #471 #470 #469)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3410
#473 := (* -1::real #472)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3411
#474 := (+ #97 #473)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3412
#475 := (<= #474 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3413
#476 := (not #475)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3414
#599 := (and #278 #476 #494 #498 #500 #521 #533 #564 #593)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3415
#613 := (+ ?v5!0 #449)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3416
#607 := (+ #451 ?v4!1)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3417
#614 := (<= #613 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3418
#621 := (ite #614 #607 #613)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3419
#624 := (* -1::real #621)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3420
#627 := (+ f4 #624)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3421
#630 := (<= #627 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3422
#633 := (not #630)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3423
#604 := (not #599)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3424
#636 := (or #604 #633)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3425
#639 := (not #636)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3426
#450 := (+ #449 ?v5!0)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3427
#452 := (+ ?v4!1 #451)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3428
#453 := (>= #452 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3429
#454 := (ite #453 #452 #450)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3430
#455 := (* -1::real #454)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3431
#456 := (+ f4 #455)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3432
#457 := (<= #456 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3433
#458 := (not #457)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3434
#460 := (+ #459 f3)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3435
#461 := (+ ?v0!5 #77)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3436
#462 := (>= #461 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3437
#463 := (ite #462 #461 #460)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3438
#464 := (* -1::real #463)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3439
#465 := (+ #97 #464)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3440
#466 := (<= #465 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3441
#467 := (not #466)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3442
#478 := (+ #477 f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3443
#479 := (+ ?v2!3 #124)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3444
#480 := (>= #479 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3445
#481 := (ite #480 #479 #478)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3446
#482 := (* -1::real #481)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3447
#483 := (+ #97 #482)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3448
#484 := (<= #483 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3449
#485 := (not #484)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3450
#495 := (+ ?v0!5 #449)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3451
#496 := (<= #495 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3452
#501 := (+ ?v1!4 #451)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3453
#502 := (<= #501 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3454
#503 := (and #502 #500 #498 #496 #278 #494 #485 #476 #467)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3455
#504 := (not #503)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3456
#505 := (or #504 #458)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3457
#506 := (not #505)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3458
#640 := (iff #506 #639)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3459
#637 := (iff #505 #636)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3460
#634 := (iff #458 #633)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3461
#631 := (iff #457 #630)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3462
#628 := (= #456 #627)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3463
#625 := (= #455 #624)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3464
#622 := (= #454 #621)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3465
#619 := (= #450 #613)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3466
#620 := [rewrite]: #619
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3467
#608 := (= #452 #607)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3468
#609 := [rewrite]: #608
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3469
#617 := (iff #453 #614)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3470
#610 := (>= #607 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3471
#615 := (iff #610 #614)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3472
#616 := [rewrite]: #615
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3473
#611 := (iff #453 #610)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3474
#612 := [monotonicity #609]: #611
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3475
#618 := [trans #612 #616]: #617
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3476
#623 := [monotonicity #618 #609 #620]: #622
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3477
#626 := [monotonicity #623]: #625
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3478
#629 := [monotonicity #626]: #628
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3479
#632 := [monotonicity #629]: #631
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3480
#635 := [monotonicity #632]: #634
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3481
#605 := (iff #504 #604)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3482
#602 := (iff #503 #599)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3483
#596 := (and #521 #500 #498 #533 #278 #494 #564 #476 #593)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3484
#600 := (iff #596 #599)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3485
#601 := [rewrite]: #600
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3486
#597 := (iff #503 #596)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3487
#594 := (iff #467 #593)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3488
#591 := (iff #466 #590)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3489
#588 := (= #465 #587)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3490
#585 := (= #464 #584)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3491
#582 := (= #463 #581)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3492
#579 := (= #460 #573)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3493
#580 := [rewrite]: #579
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3494
#568 := (= #461 #567)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3495
#569 := [rewrite]: #568
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3496
#577 := (iff #462 #574)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3497
#570 := (>= #567 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3498
#575 := (iff #570 #574)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3499
#576 := [rewrite]: #575
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3500
#571 := (iff #462 #570)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3501
#572 := [monotonicity #569]: #571
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3502
#578 := [trans #572 #576]: #577
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3503
#583 := [monotonicity #578 #569 #580]: #582
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3504
#586 := [monotonicity #583]: #585
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3505
#589 := [monotonicity #586]: #588
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3506
#592 := [monotonicity #589]: #591
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3507
#595 := [monotonicity #592]: #594
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3508
#565 := (iff #485 #564)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3509
#562 := (iff #484 #561)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3510
#559 := (= #483 #558)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3511
#556 := (= #482 #555)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3512
#553 := (= #481 #552)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3513
#550 := (= #478 #544)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3514
#551 := [rewrite]: #550
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3515
#539 := (= #479 #538)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3516
#540 := [rewrite]: #539
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3517
#548 := (iff #480 #545)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3518
#541 := (>= #538 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3519
#546 := (iff #541 #545)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3520
#547 := [rewrite]: #546
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3521
#542 := (iff #480 #541)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3522
#543 := [monotonicity #540]: #542
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3523
#549 := [trans #543 #547]: #548
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3524
#554 := [monotonicity #549 #540 #551]: #553
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3525
#557 := [monotonicity #554]: #556
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3526
#560 := [monotonicity #557]: #559
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3527
#563 := [monotonicity #560]: #562
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3528
#566 := [monotonicity #563]: #565
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3529
#536 := (iff #496 #533)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3530
#526 := (+ #449 ?v0!5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3531
#529 := (<= #526 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3532
#534 := (iff #529 #533)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3533
#535 := [rewrite]: #534
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3534
#530 := (iff #496 #529)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3535
#527 := (= #495 #526)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3536
#528 := [rewrite]: #527
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3537
#531 := [monotonicity #528]: #530
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3538
#537 := [trans #531 #535]: #536
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3539
#524 := (iff #502 #521)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3540
#514 := (+ #451 ?v1!4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3541
#517 := (<= #514 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3542
#522 := (iff #517 #521)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3543
#523 := [rewrite]: #522
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3544
#518 := (iff #502 #517)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3545
#515 := (= #501 #514)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3546
#516 := [rewrite]: #515
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3547
#519 := [monotonicity #516]: #518
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3548
#525 := [trans #519 #523]: #524
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3549
#598 := [monotonicity #525 #537 #566 #595]: #597
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3550
#603 := [trans #598 #601]: #602
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3551
#606 := [monotonicity #603]: #605
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3552
#638 := [monotonicity #606 #635]: #637
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3553
#641 := [monotonicity #638]: #640
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3554
#46 := (:var 0 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3555
#43 := (:var 1 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3556
#217 := (* -1::real #43)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3557
#218 := (+ #217 #46)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3558
#207 := (* -1::real #46)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3559
#208 := (+ #43 #207)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3560
#407 := (>= #208 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3561
#414 := (ite #407 #208 #218)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3562
#422 := (* -1::real #414)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3563
#423 := (+ f4 #422)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3564
#424 := (<= #423 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3565
#425 := (not #424)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3566
#8 := (:var 5 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3567
#87 := (* -1::real #8)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3568
#88 := (+ #87 f3)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3569
#78 := (+ #8 #77)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3570
#352 := (>= #78 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3571
#359 := (ite #352 #78 #88)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3572
#367 := (* -1::real #359)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3573
#368 := (+ #97 #367)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3574
#369 := (<= #368 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3575
#370 := (not #369)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3576
#19 := (:var 4 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3577
#112 := (* -1::real #19)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3578
#113 := (+ f3 #112)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3579
#103 := (+ #77 #19)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3580
#329 := (<= #113 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3581
#336 := (ite #329 #103 #113)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3582
#344 := (* -1::real #336)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3583
#345 := (+ #97 #344)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3584
#346 := (<= #345 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3585
#347 := (not #346)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3586
#25 := (:var 3 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3587
#134 := (* -1::real #25)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3588
#135 := (+ #134 f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3589
#125 := (+ #25 #124)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3590
#306 := (>= #125 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3591
#313 := (ite #306 #125 #135)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3592
#321 := (* -1::real #313)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3593
#322 := (+ #97 #321)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3594
#323 := (<= #322 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3595
#324 := (not #323)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3596
#32 := (:var 2 real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3597
#155 := (* -1::real #32)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3598
#156 := (+ f5 #155)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3599
#146 := (+ #124 #32)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3600
#283 := (<= #156 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3601
#290 := (ite #283 #146 #156)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3602
#298 := (* -1::real #290)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3603
#299 := (+ #97 #298)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3604
#300 := (<= #299 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3605
#301 := (not #300)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3606
#256 := (+ #8 #217)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3607
#257 := (<= #256 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3608
#253 := (+ #25 #217)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3609
#252 := (>= #253 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3610
#249 := (+ #32 #207)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3611
#248 := (>= #249 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3612
#244 := (+ #19 #207)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3613
#245 := (<= #244 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3614
#399 := (and #245 #248 #252 #257 #278 #301 #324 #347 #370)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3615
#404 := (not #399)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3616
#430 := (or #404 #425)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3617
#433 := (forall (vars (?v0 real) (?v1 real) (?v2 real) (?v3 real) (?v4 real) (?v5 real)) #430)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3618
#436 := (not #433)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3619
#507 := (~ #436 #506)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3620
#508 := [sk]: #507
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3621
#57 := (- #43 #46)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3622
#59 := (- #57)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3623
#58 := (< #57 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3624
#60 := (ite #58 #59 #57)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3625
#61 := (< #60 f4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3626
#48 := (<= #46 #32)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3627
#47 := (<= #19 #46)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3628
#49 := (and #47 #48)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3629
#45 := (<= #43 #25)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3630
#50 := (and #45 #49)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3631
#44 := (<= #8 #43)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3632
#51 := (and #44 #50)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3633
#16 := 3::real
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3634
#17 := (/ f4 3::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3635
#38 := (- f3 f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3636
#40 := (- #38)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3637
#39 := (< #38 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3638
#41 := (ite #39 #40 #38)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3639
#42 := (< #41 #17)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3640
#52 := (and #42 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3641
#33 := (- #32 f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3642
#35 := (- #33)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3643
#34 := (< #33 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3644
#36 := (ite #34 #35 #33)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3645
#37 := (< #36 #17)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3646
#53 := (and #37 #52)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3647
#27 := (- #25 f5)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3648
#29 := (- #27)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3649
#28 := (< #27 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3650
#30 := (ite #28 #29 #27)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3651
#31 := (< #30 #17)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3652
#54 := (and #31 #53)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3653
#20 := (- #19 f3)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3654
#22 := (- #20)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3655
#21 := (< #20 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3656
#23 := (ite #21 #22 #20)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3657
#24 := (< #23 #17)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3658
#55 := (and #24 #54)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3659
#10 := (- #8 f3)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3660
#13 := (- #10)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3661
#12 := (< #10 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3662
#14 := (ite #12 #13 #10)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3663
#18 := (< #14 #17)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3664
#56 := (and #18 #55)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3665
#62 := (implies #56 #61)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3666
#63 := (forall (vars (?v0 real) (?v1 real) (?v2 real) (?v3 real) (?v4 real) (?v5 real)) #62)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3667
#64 := (not #63)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3668
#439 := (iff #64 #436)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3669
#211 := (< #208 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3670
#223 := (ite #211 #218 #208)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3671
#226 := (< #223 f4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3672
#170 := (< #167 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3673
#181 := (ite #170 #176 #167)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3674
#184 := (< #181 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3675
#190 := (and #51 #184)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3676
#149 := (< #146 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3677
#161 := (ite #149 #156 #146)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3678
#164 := (< #161 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3679
#195 := (and #164 #190)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3680
#128 := (< #125 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3681
#140 := (ite #128 #135 #125)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3682
#143 := (< #140 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3683
#198 := (and #143 #195)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3684
#106 := (< #103 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3685
#118 := (ite #106 #113 #103)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3686
#121 := (< #118 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3687
#201 := (and #121 #198)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3688
#81 := (< #78 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3689
#93 := (ite #81 #88 #78)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3690
#100 := (< #93 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3691
#204 := (and #100 #201)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3692
#232 := (not #204)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3693
#233 := (or #232 #226)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3694
#238 := (forall (vars (?v0 real) (?v1 real) (?v2 real) (?v3 real) (?v4 real) (?v5 real)) #233)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3695
#241 := (not #238)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3696
#437 := (iff #241 #436)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3697
#434 := (iff #238 #433)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3698
#431 := (iff #233 #430)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3699
#428 := (iff #226 #425)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3700
#419 := (< #414 f4)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3701
#426 := (iff #419 #425)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3702
#427 := [rewrite]: #426
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3703
#420 := (iff #226 #419)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3704
#417 := (= #223 #414)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3705
#408 := (not #407)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3706
#411 := (ite #408 #218 #208)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3707
#415 := (= #411 #414)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3708
#416 := [rewrite]: #415
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3709
#412 := (= #223 #411)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3710
#409 := (iff #211 #408)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3711
#410 := [rewrite]: #409
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3712
#413 := [monotonicity #410]: #412
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3713
#418 := [trans #413 #416]: #417
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3714
#421 := [monotonicity #418]: #420
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3715
#429 := [trans #421 #427]: #428
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3716
#405 := (iff #232 #404)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3717
#402 := (iff #204 #399)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3718
#375 := (and #245 #248)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3719
#378 := (and #252 #375)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3720
#381 := (and #257 #378)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3721
#384 := (and #381 #278)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3722
#387 := (and #301 #384)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3723
#390 := (and #324 #387)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3724
#393 := (and #347 #390)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3725
#396 := (and #370 #393)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3726
#400 := (iff #396 #399)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3727
#401 := [rewrite]: #400
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3728
#397 := (iff #204 #396)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3729
#394 := (iff #201 #393)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3730
#391 := (iff #198 #390)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3731
#388 := (iff #195 #387)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3732
#385 := (iff #190 #384)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3733
#281 := (iff #184 #278)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3734
#272 := (< #267 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3735
#279 := (iff #272 #278)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3736
#280 := [rewrite]: #279
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3737
#273 := (iff #184 #272)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3738
#270 := (= #181 #267)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3739
#261 := (not #260)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3740
#264 := (ite #261 #176 #167)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3741
#268 := (= #264 #267)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3742
#269 := [rewrite]: #268
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3743
#265 := (= #181 #264)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3744
#262 := (iff #170 #261)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3745
#263 := [rewrite]: #262
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3746
#266 := [monotonicity #263]: #265
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3747
#271 := [trans #266 #269]: #270
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3748
#274 := [monotonicity #271]: #273
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3749
#282 := [trans #274 #280]: #281
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3750
#382 := (iff #51 #381)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3751
#379 := (iff #50 #378)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3752
#376 := (iff #49 #375)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3753
#250 := (iff #48 #248)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3754
#251 := [rewrite]: #250
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3755
#246 := (iff #47 #245)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3756
#247 := [rewrite]: #246
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3757
#377 := [monotonicity #247 #251]: #376
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3758
#254 := (iff #45 #252)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3759
#255 := [rewrite]: #254
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3760
#380 := [monotonicity #255 #377]: #379
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3761
#258 := (iff #44 #257)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3762
#259 := [rewrite]: #258
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3763
#383 := [monotonicity #259 #380]: #382
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3764
#386 := [monotonicity #383 #282]: #385
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3765
#304 := (iff #164 #301)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3766
#295 := (< #290 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3767
#302 := (iff #295 #301)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3768
#303 := [rewrite]: #302
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3769
#296 := (iff #164 #295)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3770
#293 := (= #161 #290)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3771
#284 := (not #283)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3772
#287 := (ite #284 #156 #146)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3773
#291 := (= #287 #290)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3774
#292 := [rewrite]: #291
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3775
#288 := (= #161 #287)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3776
#285 := (iff #149 #284)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3777
#286 := [rewrite]: #285
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3778
#289 := [monotonicity #286]: #288
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3779
#294 := [trans #289 #292]: #293
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3780
#297 := [monotonicity #294]: #296
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3781
#305 := [trans #297 #303]: #304
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3782
#389 := [monotonicity #305 #386]: #388
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3783
#327 := (iff #143 #324)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3784
#318 := (< #313 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3785
#325 := (iff #318 #324)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3786
#326 := [rewrite]: #325
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3787
#319 := (iff #143 #318)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3788
#316 := (= #140 #313)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3789
#307 := (not #306)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3790
#310 := (ite #307 #135 #125)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3791
#314 := (= #310 #313)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3792
#315 := [rewrite]: #314
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3793
#311 := (= #140 #310)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3794
#308 := (iff #128 #307)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3795
#309 := [rewrite]: #308
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3796
#312 := [monotonicity #309]: #311
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3797
#317 := [trans #312 #315]: #316
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3798
#320 := [monotonicity #317]: #319
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3799
#328 := [trans #320 #326]: #327
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3800
#392 := [monotonicity #328 #389]: #391
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3801
#350 := (iff #121 #347)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3802
#341 := (< #336 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3803
#348 := (iff #341 #347)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3804
#349 := [rewrite]: #348
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3805
#342 := (iff #121 #341)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3806
#339 := (= #118 #336)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3807
#330 := (not #329)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3808
#333 := (ite #330 #113 #103)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3809
#337 := (= #333 #336)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3810
#338 := [rewrite]: #337
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3811
#334 := (= #118 #333)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3812
#331 := (iff #106 #330)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3813
#332 := [rewrite]: #331
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3814
#335 := [monotonicity #332]: #334
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3815
#340 := [trans #335 #338]: #339
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3816
#343 := [monotonicity #340]: #342
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3817
#351 := [trans #343 #349]: #350
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3818
#395 := [monotonicity #351 #392]: #394
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3819
#373 := (iff #100 #370)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3820
#364 := (< #359 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3821
#371 := (iff #364 #370)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3822
#372 := [rewrite]: #371
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3823
#365 := (iff #100 #364)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3824
#362 := (= #93 #359)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3825
#353 := (not #352)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3826
#356 := (ite #353 #88 #78)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3827
#360 := (= #356 #359)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3828
#361 := [rewrite]: #360
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3829
#357 := (= #93 #356)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3830
#354 := (iff #81 #353)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3831
#355 := [rewrite]: #354
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3832
#358 := [monotonicity #355]: #357
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3833
#363 := [trans #358 #361]: #362
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3834
#366 := [monotonicity #363]: #365
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3835
#374 := [trans #366 #372]: #373
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3836
#398 := [monotonicity #374 #395]: #397
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3837
#403 := [trans #398 #401]: #402
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3838
#406 := [monotonicity #403]: #405
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3839
#432 := [monotonicity #406 #429]: #431
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3840
#435 := [quant-intro #432]: #434
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3841
#438 := [monotonicity #435]: #437
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3842
#242 := (iff #64 #241)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3843
#239 := (iff #63 #238)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3844
#236 := (iff #62 #233)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3845
#229 := (implies #204 #226)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3846
#234 := (iff #229 #233)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3847
#235 := [rewrite]: #234
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3848
#230 := (iff #62 #229)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3849
#227 := (iff #61 #226)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3850
#224 := (= #60 #223)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3851
#209 := (= #57 #208)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3852
#210 := [rewrite]: #209
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3853
#221 := (= #59 #218)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3854
#214 := (- #208)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3855
#219 := (= #214 #218)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3856
#220 := [rewrite]: #219
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3857
#215 := (= #59 #214)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3858
#216 := [monotonicity #210]: #215
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3859
#222 := [trans #216 #220]: #221
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3860
#212 := (iff #58 #211)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3861
#213 := [monotonicity #210]: #212
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3862
#225 := [monotonicity #213 #222 #210]: #224
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3863
#228 := [monotonicity #225]: #227
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3864
#205 := (iff #56 #204)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3865
#202 := (iff #55 #201)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3866
#199 := (iff #54 #198)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3867
#196 := (iff #53 #195)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3868
#193 := (iff #52 #190)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3869
#187 := (and #184 #51)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3870
#191 := (iff #187 #190)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3871
#192 := [rewrite]: #191
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3872
#188 := (iff #52 #187)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3873
#185 := (iff #42 #184)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3874
#98 := (= #17 #97)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3875
#99 := [rewrite]: #98
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3876
#182 := (= #41 #181)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3877
#168 := (= #38 #167)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3878
#169 := [rewrite]: #168
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3879
#179 := (= #40 #176)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3880
#173 := (- #167)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3881
#177 := (= #173 #176)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3882
#178 := [rewrite]: #177
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3883
#174 := (= #40 #173)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3884
#175 := [monotonicity #169]: #174
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3885
#180 := [trans #175 #178]: #179
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3886
#171 := (iff #39 #170)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3887
#172 := [monotonicity #169]: #171
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3888
#183 := [monotonicity #172 #180 #169]: #182
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3889
#186 := [monotonicity #183 #99]: #185
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3890
#189 := [monotonicity #186]: #188
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3891
#194 := [trans #189 #192]: #193
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3892
#165 := (iff #37 #164)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3893
#162 := (= #36 #161)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3894
#147 := (= #33 #146)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3895
#148 := [rewrite]: #147
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3896
#159 := (= #35 #156)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3897
#152 := (- #146)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3898
#157 := (= #152 #156)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3899
#158 := [rewrite]: #157
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3900
#153 := (= #35 #152)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3901
#154 := [monotonicity #148]: #153
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3902
#160 := [trans #154 #158]: #159
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3903
#150 := (iff #34 #149)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3904
#151 := [monotonicity #148]: #150
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3905
#163 := [monotonicity #151 #160 #148]: #162
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3906
#166 := [monotonicity #163 #99]: #165
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3907
#197 := [monotonicity #166 #194]: #196
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3908
#144 := (iff #31 #143)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3909
#141 := (= #30 #140)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3910
#126 := (= #27 #125)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3911
#127 := [rewrite]: #126
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3912
#138 := (= #29 #135)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3913
#131 := (- #125)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3914
#136 := (= #131 #135)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3915
#137 := [rewrite]: #136
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3916
#132 := (= #29 #131)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3917
#133 := [monotonicity #127]: #132
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3918
#139 := [trans #133 #137]: #138
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3919
#129 := (iff #28 #128)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3920
#130 := [monotonicity #127]: #129
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3921
#142 := [monotonicity #130 #139 #127]: #141
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3922
#145 := [monotonicity #142 #99]: #144
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3923
#200 := [monotonicity #145 #197]: #199
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3924
#122 := (iff #24 #121)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3925
#119 := (= #23 #118)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3926
#104 := (= #20 #103)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3927
#105 := [rewrite]: #104
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3928
#116 := (= #22 #113)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3929
#109 := (- #103)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3930
#114 := (= #109 #113)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3931
#115 := [rewrite]: #114
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3932
#110 := (= #22 #109)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3933
#111 := [monotonicity #105]: #110
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3934
#117 := [trans #111 #115]: #116
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3935
#107 := (iff #21 #106)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3936
#108 := [monotonicity #105]: #107
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3937
#120 := [monotonicity #108 #117 #105]: #119
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3938
#123 := [monotonicity #120 #99]: #122
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3939
#203 := [monotonicity #123 #200]: #202
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3940
#101 := (iff #18 #100)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3941
#94 := (= #14 #93)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3942
#79 := (= #10 #78)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3943
#80 := [rewrite]: #79
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3944
#91 := (= #13 #88)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3945
#84 := (- #78)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3946
#89 := (= #84 #88)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3947
#90 := [rewrite]: #89
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3948
#85 := (= #13 #84)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3949
#86 := [monotonicity #80]: #85
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3950
#92 := [trans #86 #90]: #91
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3951
#82 := (iff #12 #81)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3952
#83 := [monotonicity #80]: #82
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3953
#95 := [monotonicity #83 #92 #80]: #94
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3954
#102 := [monotonicity #95 #99]: #101
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3955
#206 := [monotonicity #102 #203]: #205
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3956
#231 := [monotonicity #206 #228]: #230
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3957
#237 := [trans #231 #235]: #236
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3958
#240 := [quant-intro #237]: #239
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3959
#243 := [monotonicity #240]: #242
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3960
#440 := [trans #243 #438]: #439
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3961
#75 := [asserted]: #64
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3962
#441 := [mp #75 #440]: #436
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3963
#511 := [mp~ #441 #508]: #506
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3964
#512 := [mp #511 #641]: #639
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3965
#513 := [not-or-elim #512]: #599
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3966
#642 := [and-elim #513]: #278
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3967
#644 := [and-elim #513]: #494
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3968
#891 := (+ #488 #491)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3969
#892 := (<= #891 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3970
#720 := (= #488 #490)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3971
#743 := (not #614)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3972
#741 := (= #607 #621)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3973
#884 := (not #741)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3974
#748 := (+ #607 #624)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3975
#750 := (>= #748 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3976
#778 := (not #750)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3977
#754 := (+ #538 #555)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3978
#755 := (<= #754 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3979
#777 := (not #755)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3980
#753 := (+ #573 #584)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3981
#756 := (<= #753 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3982
#735 := (= #573 #581)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3983
#736 := (not #574)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3984
#773 := [hypothesis]: #750
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3985
#837 := (or #736 #778)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3986
#648 := [and-elim #513]: #533
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3987
#645 := [and-elim #513]: #498
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3988
#729 := (not #545)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3989
#727 := (= #538 #552)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3990
#814 := (not #727)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3991
#767 := [hypothesis]: #574
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3992
#802 := (or #777 #778 #736)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3993
#763 := (+ #176 #275)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3994
#764 := (<= #763 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3995
#708 := (= #176 #267)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3996
#757 := (+ #469 #473)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3997
#758 := (<= #757 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3998
#714 := (= #469 #472)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  3999
#715 := (not #471)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4000
#774 := [hypothesis]: #755
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4001
#788 := (or #715 #777 #778 #736)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4002
#766 := [hypothesis]: #471
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4003
#779 := (or #261 #736 #777 #778 #715)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4004
#649 := [and-elim #513]: #564
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4005
#650 := [and-elim #513]: #593
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4006
#751 := (+ #567 #584)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4007
#752 := (<= #751 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4008
#734 := (= #567 #581)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4009
#737 := (or #736 #734)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4010
#738 := [def-axiom]: #737
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4011
#768 := [unit-resolution #738 #767]: #734
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4012
#769 := (not #734)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4013
#770 := (or #769 #752)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4014
#771 := [th-lemma]: #770
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4015
#772 := [unit-resolution #771 #768]: #752
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4016
#651 := [not-or-elim #512]: #630
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4017
#775 := [hypothesis]: #260
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4018
#647 := [and-elim #513]: #521
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4019
#776 := [th-lemma #767 #647 #775 #774 #645 #773 #651 #772 #650 #649 #766]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4020
#780 := [lemma #776]: #779
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4021
#781 := [unit-resolution #780 #766 #774 #773 #767]: #261
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4022
#711 := (or #260 #708)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4023
#712 := [def-axiom]: #711
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4024
#782 := [unit-resolution #712 #781]: #708
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4025
#783 := (not #708)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4026
#784 := (or #783 #764)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4027
#785 := [th-lemma]: #784
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4028
#786 := [unit-resolution #785 #782]: #764
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4029
#787 := [th-lemma #647 #774 #645 #773 #651 #649 #786 #642 #781 #766]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4030
#789 := [lemma #787]: #788
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4031
#761 := [unit-resolution #789 #774 #773 #767]: #715
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4032
#718 := (or #471 #714)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4033
#719 := [def-axiom]: #718
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4034
#762 := [unit-resolution #719 #761]: #714
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4035
#765 := (not #714)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4036
#790 := (or #765 #758)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4037
#791 := [th-lemma]: #790
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4038
#792 := [unit-resolution #791 #762]: #758
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4039
#643 := [and-elim #513]: #476
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4040
#795 := (not #758)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4041
#794 := (not #498)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4042
#793 := (not #521)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4043
#796 := (or #261 #471 #793 #777 #794 #778 #633 #561 #795 #475)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4044
#797 := [th-lemma]: #796
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4045
#798 := [unit-resolution #797 #761 #643 #645 #647 #649 #651 #773 #774 #792]: #261
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4046
#799 := [unit-resolution #712 #798]: #708
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4047
#800 := [unit-resolution #785 #799]: #764
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4048
#801 := [th-lemma #647 #774 #645 #773 #651 #649 #792 #643 #642 #800]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4049
#803 := [lemma #801]: #802
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4050
#826 := [unit-resolution #803 #767 #773]: #777
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4051
#815 := (or #814 #755)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4052
#804 := [hypothesis]: #777
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4053
#805 := [hypothesis]: #727
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4054
#816 := [th-lemma]: #815
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4055
#817 := [unit-resolution #816 #805 #804]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4056
#818 := [lemma #817]: #815
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4057
#833 := [unit-resolution #818 #826]: #814
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4058
#730 := (or #729 #727)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4059
#731 := [def-axiom]: #730
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4060
#834 := [unit-resolution #731 #833]: #729
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4061
#831 := (or #260 #545 #778)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4062
#806 := [hypothesis]: #261
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4063
#810 := [hypothesis]: #729
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4064
#812 := (or #545 #795 #778 #260)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4065
#807 := [unit-resolution #712 #806]: #708
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4066
#808 := [unit-resolution #785 #807]: #764
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4067
#809 := [hypothesis]: #758
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4068
#811 := [th-lemma #810 #645 #809 #643 #647 #773 #651 #808 #642 #806]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4069
#813 := [lemma #811]: #812
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4070
#827 := [unit-resolution #813 #806 #773 #810]: #795
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4071
#821 := [hypothesis]: #795
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4072
#822 := [hypothesis]: #714
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4073
#823 := [unit-resolution #791 #822 #821]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4074
#824 := [lemma #823]: #790
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4075
#828 := [unit-resolution #824 #827]: #765
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4076
#829 := [unit-resolution #719 #828]: #471
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4077
#830 := [th-lemma #808 #642 #829 #810 #645 #647 #773 #651 #806]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4078
#832 := [lemma #830]: #831
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4079
#835 := [unit-resolution #832 #834 #773]: #260
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4080
#836 := [th-lemma #767 #835 #834 #645 #648]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4081
#838 := [lemma #836]: #837
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4082
#863 := [unit-resolution #838 #773]: #736
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4083
#739 := (or #574 #735)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4084
#740 := [def-axiom]: #739
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4085
#864 := [unit-resolution #740 #863]: #735
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4086
#865 := (not #735)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4087
#866 := (or #865 #756)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4088
#867 := [th-lemma]: #866
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4089
#868 := [unit-resolution #867 #864]: #756
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4090
#852 := (or #260 #778)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4091
#845 := [unit-resolution #832 #806 #773]: #545
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4092
#846 := [unit-resolution #731 #845]: #727
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4093
#847 := [unit-resolution #818 #846]: #755
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4094
#840 := (not #764)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4095
#841 := (or #795 #777 #778 #840)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4096
#825 := [hypothesis]: #764
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4097
#839 := [th-lemma #774 #645 #647 #773 #651 #809 #643 #825 #642 #649]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4098
#842 := [lemma #839]: #841
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4099
#848 := [unit-resolution #842 #847 #773 #808]: #795
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4100
#849 := [unit-resolution #824 #848]: #765
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4101
#850 := [unit-resolution #719 #849]: #471
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4102
#851 := [th-lemma #847 #649 #645 #647 #773 #651 #808 #850 #806 #642]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4103
#853 := [lemma #851]: #852
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4104
#859 := [unit-resolution #853 #773]: #260
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4105
#870 := (or #471 #778)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4106
#856 := [hypothesis]: #715
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4107
#857 := [unit-resolution #719 #856]: #714
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4108
#858 := [unit-resolution #824 #857]: #758
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4109
#860 := [unit-resolution #797 #858 #643 #645 #647 #649 #651 #773 #859 #856]: #777
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4110
#861 := [unit-resolution #818 #860]: #814
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4111
#862 := [unit-resolution #731 #861]: #729
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4112
#869 := [th-lemma #643 #650 #863 #868 #859 #862 #645 #647 #773 #651 #858]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4113
#871 := [lemma #869]: #870
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4114
#855 := [unit-resolution #871 #773]: #471
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4115
#872 := (not #756)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4116
#873 := (or #777 #590 #574 #872 #561 #261 #794 #793 #778 #633 #715)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4117
#874 := [th-lemma]: #873
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4118
#875 := [unit-resolution #874 #855 #645 #647 #649 #863 #650 #651 #773 #859 #868]: #777
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4119
#876 := (or #545 #261 #794 #793 #778 #633 #715 #590 #574 #872)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4120
#877 := [th-lemma]: #876
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4121
#878 := [unit-resolution #877 #855 #645 #647 #859 #863 #650 #651 #773 #868]: #545
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4122
#879 := [unit-resolution #731 #878]: #727
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4123
#880 := [unit-resolution #818 #879 #875]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4124
#881 := [lemma #880]: #778
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4125
#883 := [hypothesis]: #741
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4126
#885 := (or #884 #750)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4127
#886 := [th-lemma]: #885
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4128
#887 := [unit-resolution #886 #883 #881]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4129
#888 := [lemma #887]: #884
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4130
#744 := (or #743 #741)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4131
#745 := [def-axiom]: #744
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4132
#894 := [unit-resolution #745 #888]: #743
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4133
#930 := [hypothesis]: #736
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4134
#935 := (or #489 #574)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4135
#931 := [unit-resolution #740 #930]: #735
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4136
#893 := [hypothesis]: #872
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4137
#915 := [hypothesis]: #735
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4138
#916 := [unit-resolution #867 #915 #893]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4139
#917 := [lemma #916]: #866
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4140
#932 := [unit-resolution #917 #931]: #756
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4141
#749 := (+ #613 #624)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4142
#844 := (>= #749 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4143
#742 := (= #613 #621)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4144
#746 := (or #614 #742)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4145
#747 := [def-axiom]: #746
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4146
#895 := [unit-resolution #747 #894]: #742
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4147
#896 := (not #742)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4148
#897 := (or #896 #844)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4149
#898 := [th-lemma]: #897
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4150
#899 := [unit-resolution #898 #895]: #844
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4151
#913 := (or #872 #260)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4152
#900 := [hypothesis]: #756
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4153
#646 := [and-elim #513]: #500
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4154
#903 := (not #844)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4155
#902 := (not #533)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4156
#901 := (not #500)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4157
#904 := (or #489 #901 #260 #872 #840 #277 #590 #902 #903 #633)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4158
#905 := [th-lemma]: #904
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4159
#906 := [unit-resolution #905 #900 #806 #646 #648 #650 #651 #808 #642 #899]: #489
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4160
#722 := (not #489)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4161
#723 := (or #722 #720)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4162
#724 := [def-axiom]: #723
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4163
#907 := [unit-resolution #724 #906]: #720
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4164
#908 := (not #720)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4165
#909 := (or #908 #892)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4166
#910 := [th-lemma]: #909
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4167
#911 := [unit-resolution #910 #907]: #892
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4168
#912 := [th-lemma #911 #646 #900 #808 #650 #648 #899 #651 #644 #642]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4169
#914 := [lemma #912]: #913
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4170
#890 := [unit-resolution #914 #806]: #872
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4171
#918 := [unit-resolution #917 #890]: #865
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4172
#919 := [unit-resolution #740 #918]: #574
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4173
#920 := (or #489 #901 #260 #902 #903 #633 #840 #277 #736)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4174
#921 := [th-lemma]: #920
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4175
#922 := [unit-resolution #921 #806 #642 #646 #648 #919 #651 #808 #899]: #489
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4176
#923 := [unit-resolution #724 #922]: #720
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4177
#924 := [unit-resolution #910 #923]: #892
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4178
#925 := [th-lemma #924 #646 #806 #648 #899 #651 #808 #919 #644 #642]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4179
#926 := [lemma #925]: #260
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4180
#933 := [hypothesis]: #722
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4181
#934 := [th-lemma #646 #933 #926 #648 #899 #651 #932 #650 #930]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4182
#936 := [lemma #934]: #935
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4183
#927 := [unit-resolution #936 #930]: #489
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4184
#928 := [unit-resolution #724 #927]: #720
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4185
#929 := [unit-resolution #910 #928]: #892
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4186
#937 := [th-lemma #929 #644 #926 #932 #650 #646 #648 #899 #651 #927]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4187
#938 := [lemma #937]: #574
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4188
#940 := (or #489 #261 #614 #901 #902 #736)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4189
#941 := [th-lemma]: #940
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4190
#942 := [unit-resolution #941 #926 #646 #648 #938 #894]: #489
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4191
#943 := [unit-resolution #724 #942]: #720
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4192
#944 := [unit-resolution #910 #943]: #892
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4193
#760 := (+ #167 #275)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4194
#819 := (<= #760 0::real)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4195
#707 := (= #167 #267)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4196
#709 := (or #261 #707)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4197
#710 := [def-axiom]: #709
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4198
#945 := [unit-resolution #710 #926]: #707
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4199
#946 := (not #707)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4200
#947 := (or #946 #819)
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4201
#948 := [th-lemma]: #947
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4202
#949 := [unit-resolution #948 #945]: #819
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4203
[th-lemma #926 #949 #646 #648 #899 #651 #938 #944 #644 #642]: false
631e961a9e95 updated SMT certificates
boehmes
parents:
diff changeset
  4204
unsat
37489
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4205
fda4738b9d427b4c846961908e5b41bb384b40b6 89 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4206
f1 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4207
f2 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4208
f23 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4209
f24 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4210
f7 -> val!20
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4211
f25 -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4212
f21 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4213
f10 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4214
f9 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4215
f14 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4216
f16 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4217
f4 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4218
f13 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4219
f15 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4220
f31 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4221
f22 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4222
  val!1 val!12 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4223
  else -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4224
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4225
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4226
  val!18 -> val!21
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4227
  else -> val!21
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4228
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4229
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4230
  val!20 -> 7720
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4231
  val!21 -> 7719
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4232
  val!17 -> 8365
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4233
  val!18 -> 1796
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4234
  val!19 -> 1797
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4235
  val!15 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4236
  val!22 -> 8366
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4237
  else -> 8366
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4238
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4239
f20 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4240
  val!3 -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4241
  else -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4242
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4243
f26 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4244
  val!18 val!19 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4245
  else -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4246
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4247
f8 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4248
  val!5 val!18 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4249
  val!6 val!18 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4250
  val!7 val!18 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4251
  val!1 val!18 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4252
  else -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4253
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4254
f28 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4255
  val!8 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4256
  val!10 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4257
  else -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4258
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4259
f27 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4260
  val!9 val!11 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4261
  else -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4262
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4263
f17 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4264
  1 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4265
  8366 -> val!22
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4266
  8365 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4267
  1796 -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4268
  1797 -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4269
  7720 -> val!20
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4270
  7719 -> val!21
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4271
  else -> val!21
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4272
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4273
f30 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4274
  val!15 val!22 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4275
  else -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4276
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4277
f29 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4278
  val!20 val!16 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4279
  else -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4280
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4281
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4282
  val!13 val!18 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4283
  val!8 val!18 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4284
  val!14 val!18 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4285
  val!10 val!18 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4286
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4287
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4288
f18 -> (ite (forall (?v2 S2)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4289
              (or (not (= f1 (f19 ?v2 (f20 f21))))
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4290
                  (<= (+ (f8 #1 ?v2) (* -1 (f8 #2 ?v2))) 0))
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4291
              :qid {k!45})
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4292
            f1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4293
            (f18!0 #0 #1))
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4294
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4295
7f975502da925ceb9dd4add3271a5a407e743846 262 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4296
f1 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4297
f2 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4298
f16 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4299
f7 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4300
f27 -> val!25
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4301
f28 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4302
f18 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4303
f4 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4304
f13 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4305
f17 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4306
f12 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4307
f9 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4308
f14 -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4309
f10 -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4310
f15 -> val!20
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4311
f19 -> val!21
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4312
f24 -> val!23
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4313
f11 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4314
  val!2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4315
  val!4 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4316
  else -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4317
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4318
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4319
  val!1 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4320
  val!3 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4321
  val!26 -> val!29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4322
  val!4 -> val!28
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4323
  val!25 -> val!29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4324
  val!2 -> val!27
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4325
  val!5 -> val!29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4326
  val!27 -> val!30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4327
  val!28 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4328
  val!29 -> val!31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4329
  val!30 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4330
  val!31 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4331
  else -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4332
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4333
f20 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4334
  1 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4335
  7720 -> val!26
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4336
  7719 -> val!25
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4337
  14272 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4338
  14270 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4339
  8365 -> val!27
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4340
  14269 -> val!28
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4341
  14271 -> val!29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4342
  8457 -> val!30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4343
  0 -> val!31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4344
  else -> val!31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4345
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4346
f26 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4347
  val!5 val!25 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4348
  val!5 val!26 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4349
  else -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4350
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4351
f25 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4352
  val!2 val!6 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4353
  val!4 val!6 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4354
  val!4 val!15 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4355
  else -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4356
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4357
f23 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4358
  val!8 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4359
  val!10 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4360
  val!21 -> val!22
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4361
  val!20 -> val!24
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4362
  else -> val!24
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4363
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4364
f29 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4365
  val!9 val!11 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4366
  else -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4367
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4368
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4369
  val!25 -> 7719
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4370
  val!2 -> 14272
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4371
  val!4 -> 14270
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4372
  val!5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4373
  val!26 -> 7720
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4374
  val!29 -> 14271
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4375
  val!28 -> 14269
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4376
  val!27 -> 8365
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4377
  val!30 -> 8457
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4378
  val!31 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4379
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4380
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4381
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4382
  val!21 val!1 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4383
  val!8 val!1 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4384
  val!14 val!1 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4385
  val!20 val!1 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4386
  val!10 val!1 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4387
  val!13 val!1 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4388
  val!21 val!3 -> 7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4389
  val!8 val!3 -> 5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4390
  val!14 val!3 -> 6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4391
  val!20 val!3 -> 8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4392
  val!10 val!3 -> 7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4393
  val!13 val!3 -> 8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4394
  val!13 val!4 -> 29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4395
  val!10 val!2 -> 30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4396
  val!10 val!5 -> 36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4397
  val!10 val!4 -> 31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4398
  val!10 val!25 -> 37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4399
  val!10 val!26 -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4400
  val!13 val!2 -> 32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4401
  val!13 val!5 -> 39
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4402
  val!13 val!25 -> 40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4403
  val!13 val!26 -> 41
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4404
  val!20 val!2 -> 30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4405
  val!20 val!5 -> 33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4406
  val!20 val!4 -> 31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4407
  val!20 val!25 -> 34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4408
  val!20 val!26 -> 35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4409
  val!14 val!2 -> 30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4410
  val!14 val!5 -> 36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4411
  val!14 val!4 -> 31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4412
  val!14 val!25 -> 37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4413
  val!14 val!26 -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4414
  val!8 val!2 -> 32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4415
  val!8 val!5 -> 39
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4416
  val!8 val!4 -> 29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4417
  val!8 val!25 -> 40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4418
  val!8 val!26 -> 41
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4419
  val!21 val!2 -> 32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4420
  val!21 val!5 -> 42
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4421
  val!21 val!4 -> 29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4422
  val!21 val!25 -> 43
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4423
  val!21 val!26 -> 44
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4424
  val!10 val!29 -> 73
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4425
  val!10 val!28 -> 7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4426
  val!10 val!27 -> 75
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4427
  val!13 val!29 -> 78
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4428
  val!13 val!28 -> 8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4429
  val!13 val!27 -> 80
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4430
  val!20 val!29 -> 73
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4431
  val!20 val!28 -> 74
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4432
  val!20 val!27 -> 75
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4433
  val!14 val!29 -> 73
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4434
  val!14 val!28 -> 76
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4435
  val!14 val!27 -> 75
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4436
  val!8 val!29 -> 78
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4437
  val!8 val!28 -> 77
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4438
  val!8 val!27 -> 80
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4439
  val!21 val!29 -> 78
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4440
  val!21 val!28 -> 79
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4441
  val!21 val!27 -> 80
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4442
  val!10 val!30 -> 7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4443
  val!13 val!30 -> 8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4444
  val!20 val!30 -> 93
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4445
  val!14 val!30 -> 94
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4446
  val!8 val!30 -> 95
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4447
  val!21 val!30 -> 96
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4448
  val!10 val!31 -> 101
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4449
  val!13 val!31 -> 102
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4450
  val!20 val!31 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4451
  val!14 val!31 -> 101
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4452
  val!8 val!31 -> 102
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4453
  val!21 val!31 -> 102
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4454
  else -> 102
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4455
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4456
f8 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4457
  val!18 val!1 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4458
  val!19 val!1 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4459
  val!16 val!1 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4460
  val!19 val!3 -> 7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4461
  val!17 val!3 -> 8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4462
  val!18 val!3 -> 5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4463
  val!16 val!3 -> 6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4464
  val!23 val!25 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4465
  val!9 val!25 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4466
  val!11 val!25 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4467
  val!24 val!25 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4468
  val!22 val!25 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4469
  val!23 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4470
  val!9 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4471
  val!11 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4472
  val!24 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4473
  val!22 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4474
  val!23 val!4 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4475
  val!9 val!4 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4476
  val!11 val!4 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4477
  val!24 val!4 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4478
  val!22 val!4 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4479
  val!23 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4480
  val!9 val!5 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4481
  val!11 val!5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4482
  val!24 val!5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4483
  val!22 val!5 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4484
  val!23 val!26 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4485
  val!9 val!26 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4486
  val!11 val!26 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4487
  val!24 val!26 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4488
  val!22 val!26 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4489
  val!17 val!2 -> 30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4490
  val!16 val!5 -> 36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4491
  val!17 val!5 -> 33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4492
  val!17 val!4 -> 31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4493
  val!16 val!25 -> 37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4494
  val!17 val!25 -> 34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4495
  val!16 val!26 -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4496
  val!17 val!26 -> 35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4497
  val!19 val!2 -> 32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4498
  val!18 val!5 -> 39
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4499
  val!19 val!5 -> 42
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4500
  val!19 val!4 -> 29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4501
  val!18 val!25 -> 40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4502
  val!19 val!25 -> 43
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4503
  val!18 val!26 -> 41
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4504
  val!19 val!26 -> 44
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4505
  val!23 val!3 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4506
  val!22 val!3 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4507
  val!24 val!3 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4508
  val!23 val!1 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4509
  val!22 val!1 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4510
  val!24 val!1 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4511
  val!11 val!3 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4512
  val!9 val!3 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4513
  val!11 val!1 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4514
  val!9 val!1 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4515
  val!23 val!27 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4516
  val!9 val!27 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4517
  val!11 val!27 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4518
  val!24 val!27 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4519
  val!22 val!27 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4520
  val!23 val!28 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4521
  val!9 val!28 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4522
  val!11 val!28 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4523
  val!24 val!28 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4524
  val!22 val!28 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4525
  val!23 val!29 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4526
  val!9 val!29 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4527
  val!11 val!29 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4528
  val!24 val!29 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4529
  val!22 val!29 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4530
  val!17 val!29 -> 73
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4531
  val!16 val!28 -> 76
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4532
  val!17 val!28 -> 74
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4533
  val!17 val!27 -> 75
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4534
  val!19 val!29 -> 78
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4535
  val!18 val!28 -> 77
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4536
  val!19 val!28 -> 79
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4537
  val!19 val!27 -> 80
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4538
  val!23 val!31 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4539
  val!9 val!31 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4540
  val!11 val!31 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4541
  val!24 val!31 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4542
  val!22 val!31 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4543
  val!23 val!30 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4544
  val!9 val!30 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4545
  val!11 val!30 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4546
  val!24 val!30 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4547
  val!22 val!30 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4548
  val!16 val!30 -> 94
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4549
  val!17 val!30 -> 93
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4550
  val!18 val!30 -> 95
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4551
  val!19 val!30 -> 96
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4552
  val!16 val!31 -> 101
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4553
  val!18 val!31 -> 102
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4554
  else -> 102
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4555
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4556
f32 -> (f30 (f31 #0) #1)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4557
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4558
bd6da22de14f35502495633a6d03f6d719a5ebda 538 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4559
f1 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4560
f2 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4561
f16 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4562
f7 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4563
f27 -> val!27
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4564
f28 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4565
f18 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4566
f4 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4567
f13 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4568
f17 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4569
f12 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4570
f9 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4571
f14 -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4572
f10 -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4573
f15 -> val!20
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4574
f19 -> val!21
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4575
f24 -> val!23
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4576
f22 -> val!25
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4577
f11 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4578
  val!2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4579
  val!4 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4580
  else -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4581
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4582
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4583
  val!1 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4584
  val!3 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4585
  val!30 -> val!44
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4586
  val!2 -> val!31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4587
  val!27 -> val!32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4588
  val!5 -> val!33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4589
  val!4 -> val!34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4590
  val!31 -> val!37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4591
  val!32 -> val!35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4592
  val!34 -> val!36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4593
  val!33 -> val!38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4594
  val!36 -> val!44
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4595
  val!37 -> val!41
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4596
  val!38 -> val!39
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4597
  val!35 -> val!40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4598
  val!39 -> val!46
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4599
  val!40 -> val!43
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4600
  val!41 -> val!42
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4601
  val!42 -> val!50
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4602
  val!43 -> val!44
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4603
  val!44 -> val!45
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4604
  val!45 -> val!48
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4605
  val!46 -> val!47
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4606
  val!47 -> val!49
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4607
  val!48 -> val!48
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4608
  val!49 -> val!44
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4609
  val!50 -> val!44
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4610
  else -> val!44
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4611
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4612
f20 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4613
  1 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4614
  7720 -> val!30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4615
  7719 -> val!27
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4616
  13211 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4617
  13214 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4618
  2944 -> val!31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4619
  8366 -> val!32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4620
  5724 -> val!33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4621
  1597 -> val!34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4622
  1176 -> val!35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4623
  1143 -> val!36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4624
  8753 -> val!37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4625
  10625 -> val!38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4626
  4877 -> val!39
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4627
  2854 -> val!40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4628
  13213 -> val!41
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4629
  5166 -> val!42
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4630
  13216 -> val!43
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4631
  6737 -> val!46
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4632
  2853 -> val!45
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4633
  1276 -> val!47
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4634
  13210 -> val!48
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4635
  2140 -> val!49
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4636
  13212 -> val!44
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4637
  10932 -> val!50
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4638
  else -> val!50
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4639
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4640
f26 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4641
  val!5 val!27 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4642
  val!5 val!30 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4643
  else -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4644
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4645
f25 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4646
  val!2 val!6 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4647
  val!4 val!6 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4648
  val!4 val!15 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4649
  else -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4650
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4651
f23 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4652
  val!8 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4653
  val!10 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4654
  val!21 -> val!22
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4655
  val!20 -> val!24
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4656
  else -> val!24
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4657
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4658
f29 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4659
  val!9 val!11 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4660
  else -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4661
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4662
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4663
  val!27 -> 7719
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4664
  val!2 -> 13211
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4665
  val!4 -> 13214
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4666
  val!5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4667
  val!30 -> 7720
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4668
  val!31 -> 2944
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4669
  val!32 -> 8366
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4670
  val!33 -> 5724
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4671
  val!34 -> 1597
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4672
  val!37 -> 8753
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4673
  val!35 -> 1176
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4674
  val!36 -> 1143
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4675
  val!38 -> 10625
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4676
  val!41 -> 13213
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4677
  val!39 -> 4877
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4678
  val!40 -> 2854
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4679
  val!46 -> 6737
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4680
  val!43 -> 13216
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4681
  val!48 -> 13210
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4682
  val!42 -> 5166
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4683
  val!50 -> 10932
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4684
  val!44 -> 13212
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4685
  val!45 -> 2853
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4686
  val!47 -> 1276
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4687
  val!49 -> 2140
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4688
  else -> 2140
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4689
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4690
f21 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4691
  val!25 -> val!26
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4692
  else -> val!26
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4693
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4694
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4695
  val!21 val!1 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4696
  val!8 val!1 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4697
  val!14 val!1 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4698
  val!20 val!1 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4699
  val!10 val!1 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4700
  val!13 val!1 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4701
  val!21 val!3 -> 5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4702
  val!8 val!3 -> 5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4703
  val!14 val!3 -> 6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4704
  val!20 val!3 -> 6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4705
  val!10 val!3 -> 7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4706
  val!13 val!3 -> 8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4707
  val!10 val!30 -> 37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4708
  val!13 val!36 -> 30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4709
  val!10 val!36 -> 96
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4710
  val!10 val!40 -> 32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4711
  val!21 val!27 -> 40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4712
  val!20 val!27 -> 35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4713
  val!21 val!2 -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4714
  val!20 val!2 -> 33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4715
  val!10 val!27 -> 35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4716
  val!8 val!27 -> 40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4717
  val!10 val!4 -> 36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4718
  val!8 val!4 -> 41
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4719
  val!10 val!2 -> 33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4720
  val!8 val!2 -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4721
  val!21 val!4 -> 41
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4722
  val!20 val!4 -> 36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4723
  val!10 val!5 -> 34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4724
  val!8 val!5 -> 39
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4725
  val!8 val!30 -> 42
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4726
  val!21 val!30 -> 43
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4727
  val!20 val!30 -> 29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4728
  val!21 val!5 -> 39
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4729
  val!20 val!5 -> 34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4730
  val!13 val!2 -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4731
  val!13 val!5 -> 39
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4732
  val!13 val!27 -> 40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4733
  val!13 val!4 -> 41
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4734
  val!13 val!30 -> 42
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4735
  val!14 val!2 -> 33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4736
  val!14 val!5 -> 34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4737
  val!14 val!27 -> 35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4738
  val!14 val!4 -> 36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4739
  val!14 val!30 -> 37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4740
  val!10 val!34 -> 70
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4741
  val!8 val!34 -> 74
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4742
  val!10 val!33 -> 68
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4743
  val!8 val!33 -> 72
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4744
  val!21 val!32 -> 73
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4745
  val!20 val!32 -> 69
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4746
  val!21 val!34 -> 74
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4747
  val!20 val!34 -> 70
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4748
  val!21 val!33 -> 72
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4749
  val!20 val!33 -> 68
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4750
  val!10 val!31 -> 67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4751
  val!8 val!31 -> 71
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4752
  val!21 val!31 -> 71
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4753
  val!20 val!31 -> 67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4754
  val!10 val!32 -> 69
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4755
  val!8 val!32 -> 73
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4756
  val!13 val!31 -> 71
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4757
  val!13 val!33 -> 72
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4758
  val!13 val!32 -> 73
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4759
  val!13 val!34 -> 74
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4760
  val!14 val!31 -> 67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4761
  val!14 val!33 -> 68
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4762
  val!14 val!32 -> 69
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4763
  val!14 val!34 -> 70
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4764
  val!10 val!37 -> 98
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4765
  val!8 val!37 -> 102
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4766
  val!21 val!37 -> 103
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4767
  val!20 val!37 -> 97
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4768
  val!21 val!35 -> 104
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4769
  val!20 val!35 -> 99
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4770
  val!10 val!35 -> 99
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4771
  val!8 val!35 -> 104
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4772
  val!21 val!38 -> 100
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4773
  val!20 val!38 -> 95
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4774
  val!21 val!36 -> 101
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4775
  val!20 val!36 -> 31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4776
  val!8 val!36 -> 30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4777
  val!10 val!38 -> 95
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4778
  val!8 val!38 -> 100
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4779
  val!13 val!38 -> 100
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4780
  val!13 val!37 -> 102
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4781
  val!13 val!35 -> 104
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4782
  val!14 val!38 -> 95
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4783
  val!14 val!36 -> 96
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4784
  val!14 val!37 -> 98
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4785
  val!14 val!35 -> 99
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4786
  val!10 val!39 -> 125
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4787
  val!8 val!39 -> 128
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4788
  val!10 val!41 -> 127
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4789
  val!8 val!41 -> 130
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4790
  val!21 val!39 -> 128
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4791
  val!20 val!39 -> 125
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4792
  val!21 val!41 -> 130
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4793
  val!20 val!41 -> 127
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4794
  val!21 val!40 -> 131
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4795
  val!20 val!40 -> 32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4796
  val!8 val!40 -> 131
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4797
  val!13 val!39 -> 128
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4798
  val!13 val!41 -> 130
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4799
  val!13 val!40 -> 131
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4800
  val!14 val!39 -> 125
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4801
  val!14 val!41 -> 127
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4802
  val!14 val!40 -> 32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4803
  val!10 val!48 -> 153
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4804
  val!8 val!48 -> 159
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4805
  val!8 val!42 -> 158
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4806
  val!10 val!42 -> 152
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4807
  val!21 val!43 -> 161
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4808
  val!20 val!43 -> 154
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4809
  val!21 val!48 -> 159
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4810
  val!20 val!48 -> 153
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4811
  val!10 val!43 -> 155
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4812
  val!8 val!43 -> 160
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4813
  val!10 val!46 -> 157
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4814
  val!8 val!46 -> 163
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4815
  val!21 val!46 -> 163
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4816
  val!20 val!46 -> 157
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4817
  val!20 val!42 -> 152
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4818
  val!21 val!42 -> 158
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4819
  val!13 val!42 -> 158
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4820
  val!13 val!48 -> 159
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4821
  val!13 val!43 -> 160
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4822
  val!13 val!46 -> 163
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4823
  val!14 val!42 -> 152
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4824
  val!14 val!48 -> 153
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4825
  val!14 val!43 -> 155
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4826
  val!14 val!46 -> 157
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4827
  val!21 val!44 -> 129
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4828
  val!20 val!44 -> 126
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4829
  val!10 val!44 -> 126
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4830
  val!8 val!44 -> 129
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4831
  val!20 val!47 -> 186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4832
  val!21 val!47 -> 189
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4833
  val!10 val!47 -> 186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4834
  val!8 val!47 -> 189
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4835
  val!21 val!50 -> 188
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4836
  val!20 val!50 -> 184
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4837
  val!10 val!50 -> 185
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4838
  val!8 val!50 -> 187
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4839
  val!13 val!44 -> 129
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4840
  val!13 val!50 -> 187
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4841
  val!13 val!47 -> 189
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4842
  val!14 val!44 -> 126
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4843
  val!14 val!50 -> 185
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4844
  val!14 val!47 -> 186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4845
  val!10 val!45 -> 156
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4846
  val!8 val!45 -> 162
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4847
  val!10 val!49 -> 207
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4848
  val!8 val!49 -> 208
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4849
  val!21 val!45 -> 162
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4850
  val!20 val!45 -> 156
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4851
  val!21 val!49 -> 209
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4852
  val!20 val!49 -> 206
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4853
  val!13 val!45 -> 162
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4854
  val!13 val!49 -> 208
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4855
  val!14 val!45 -> 156
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4856
  val!14 val!49 -> 207
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4857
  else -> 207
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4858
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4859
f8 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4860
  val!18 val!1 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4861
  val!19 val!1 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4862
  val!17 val!1 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4863
  val!19 val!3 -> 7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4864
  val!17 val!3 -> 8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4865
  val!18 val!3 -> 5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4866
  val!16 val!3 -> 6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4867
  val!23 val!27 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4868
  val!9 val!27 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4869
  val!11 val!27 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4870
  val!24 val!27 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4871
  val!22 val!27 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4872
  val!23 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4873
  val!9 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4874
  val!11 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4875
  val!24 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4876
  val!22 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4877
  val!23 val!4 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4878
  val!9 val!4 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4879
  val!11 val!4 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4880
  val!24 val!4 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4881
  val!22 val!4 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4882
  val!23 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4883
  val!9 val!5 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4884
  val!11 val!5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4885
  val!24 val!5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4886
  val!22 val!5 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4887
  val!22 val!1 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4888
  val!9 val!3 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4889
  val!24 val!1 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4890
  val!11 val!3 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4891
  val!23 val!30 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4892
  val!9 val!30 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4893
  val!11 val!30 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4894
  val!24 val!30 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4895
  val!22 val!30 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4896
  val!16 val!30 -> 29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4897
  val!16 val!36 -> 31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4898
  val!16 val!40 -> 32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4899
  val!9 val!1 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4900
  val!11 val!1 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4901
  val!22 val!3 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4902
  val!24 val!3 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4903
  val!17 val!2 -> 33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4904
  val!17 val!5 -> 34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4905
  val!17 val!27 -> 35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4906
  val!17 val!4 -> 36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4907
  val!17 val!30 -> 37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4908
  val!19 val!2 -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4909
  val!19 val!5 -> 39
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4910
  val!19 val!27 -> 40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4911
  val!19 val!4 -> 41
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4912
  val!18 val!30 -> 43
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4913
  val!19 val!30 -> 42
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4914
  val!23 val!3 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4915
  val!23 val!1 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4916
  val!23 val!31 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4917
  val!9 val!31 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4918
  val!11 val!31 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4919
  val!24 val!31 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4920
  val!22 val!31 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4921
  val!23 val!33 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4922
  val!9 val!33 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4923
  val!11 val!33 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4924
  val!24 val!33 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4925
  val!22 val!33 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4926
  val!23 val!32 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4927
  val!9 val!32 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4928
  val!11 val!32 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4929
  val!24 val!32 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4930
  val!22 val!32 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4931
  val!23 val!34 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4932
  val!9 val!34 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4933
  val!11 val!34 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4934
  val!24 val!34 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4935
  val!22 val!34 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4936
  val!17 val!31 -> 67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4937
  val!17 val!33 -> 68
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4938
  val!17 val!32 -> 69
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4939
  val!17 val!34 -> 70
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4940
  val!19 val!31 -> 71
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4941
  val!19 val!33 -> 72
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4942
  val!19 val!32 -> 73
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4943
  val!19 val!34 -> 74
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4944
  val!23 val!37 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4945
  val!9 val!37 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4946
  val!11 val!37 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4947
  val!24 val!37 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4948
  val!22 val!37 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4949
  val!23 val!38 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4950
  val!9 val!38 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4951
  val!11 val!38 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4952
  val!24 val!38 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4953
  val!22 val!38 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4954
  val!23 val!35 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4955
  val!9 val!35 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4956
  val!11 val!35 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4957
  val!24 val!35 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4958
  val!22 val!35 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4959
  val!23 val!36 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4960
  val!9 val!36 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4961
  val!11 val!36 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4962
  val!24 val!36 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4963
  val!22 val!36 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4964
  val!17 val!38 -> 95
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4965
  val!17 val!36 -> 96
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4966
  val!16 val!37 -> 97
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4967
  val!17 val!37 -> 98
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4968
  val!17 val!35 -> 99
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4969
  val!19 val!38 -> 100
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4970
  val!18 val!36 -> 101
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4971
  val!19 val!36 -> 30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4972
  val!18 val!37 -> 103
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4973
  val!19 val!37 -> 102
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4974
  val!19 val!35 -> 104
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4975
  val!23 val!39 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4976
  val!9 val!39 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4977
  val!11 val!39 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4978
  val!24 val!39 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4979
  val!22 val!39 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4980
  val!23 val!41 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4981
  val!9 val!41 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4982
  val!11 val!41 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4983
  val!24 val!41 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4984
  val!22 val!41 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4985
  val!23 val!40 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4986
  val!9 val!40 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4987
  val!11 val!40 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4988
  val!24 val!40 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4989
  val!22 val!40 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4990
  val!17 val!39 -> 125
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4991
  val!17 val!41 -> 127
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4992
  val!19 val!39 -> 128
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4993
  val!19 val!41 -> 130
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4994
  val!18 val!40 -> 131
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4995
  val!23 val!48 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4996
  val!9 val!48 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4997
  val!11 val!48 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4998
  val!24 val!48 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  4999
  val!22 val!48 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5000
  val!23 val!46 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5001
  val!9 val!46 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5002
  val!11 val!46 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5003
  val!24 val!46 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5004
  val!22 val!46 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5005
  val!23 val!42 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5006
  val!11 val!42 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5007
  val!9 val!42 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5008
  val!22 val!42 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5009
  val!24 val!42 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5010
  val!23 val!43 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5011
  val!9 val!43 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5012
  val!11 val!43 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5013
  val!24 val!43 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5014
  val!22 val!43 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5015
  val!17 val!42 -> 152
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5016
  val!17 val!48 -> 153
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5017
  val!16 val!43 -> 154
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5018
  val!17 val!43 -> 155
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5019
  val!17 val!46 -> 157
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5020
  val!19 val!42 -> 158
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5021
  val!19 val!48 -> 159
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5022
  val!18 val!43 -> 161
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5023
  val!19 val!43 -> 160
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5024
  val!19 val!46 -> 163
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5025
  val!23 val!50 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5026
  val!9 val!50 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5027
  val!11 val!50 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5028
  val!24 val!50 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5029
  val!22 val!50 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5030
  val!23 val!44 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5031
  val!9 val!44 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5032
  val!11 val!44 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5033
  val!24 val!44 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5034
  val!22 val!44 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5035
  val!23 val!47 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5036
  val!9 val!47 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5037
  val!11 val!47 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5038
  val!22 val!47 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5039
  val!24 val!47 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5040
  val!17 val!44 -> 126
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5041
  val!16 val!50 -> 184
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5042
  val!17 val!50 -> 185
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5043
  val!17 val!47 -> 186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5044
  val!19 val!44 -> 129
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5045
  val!18 val!50 -> 188
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5046
  val!19 val!50 -> 187
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5047
  val!19 val!47 -> 189
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5048
  val!23 val!45 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5049
  val!9 val!45 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5050
  val!11 val!45 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5051
  val!24 val!45 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5052
  val!22 val!45 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5053
  val!23 val!49 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5054
  val!9 val!49 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5055
  val!11 val!49 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5056
  val!24 val!49 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5057
  val!22 val!49 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5058
  val!17 val!45 -> 156
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5059
  val!16 val!49 -> 206
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5060
  val!17 val!49 -> 207
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5061
  val!19 val!45 -> 162
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5062
  val!18 val!49 -> 209
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5063
  val!19 val!49 -> 208
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5064
  else -> 208
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5065
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5066
f30 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5067
  val!1 val!26 -> val!28
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5068
  val!3 val!26 -> val!29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5069
  val!27 val!26 -> val!51
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5070
  val!2 val!26 -> val!52
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5071
  val!4 val!26 -> val!53
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5072
  val!5 val!26 -> val!54
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5073
  val!30 val!26 -> val!55
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5074
  val!34 val!26 -> val!56
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5075
  val!33 val!26 -> val!57
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5076
  val!32 val!26 -> val!58
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5077
  val!31 val!26 -> val!59
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5078
  val!37 val!26 -> val!60
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5079
  val!35 val!26 -> val!61
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5080
  val!38 val!26 -> val!62
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5081
  val!36 val!26 -> val!63
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5082
  val!39 val!26 -> val!64
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5083
  val!41 val!26 -> val!65
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5084
  val!40 val!26 -> val!67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5085
  val!48 val!26 -> val!68
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5086
  val!42 val!26 -> val!69
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5087
  val!43 val!26 -> val!71
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5088
  val!46 val!26 -> val!72
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5089
  val!44 val!26 -> val!66
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5090
  val!47 val!26 -> val!73
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5091
  val!50 val!26 -> val!74
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5092
  val!45 val!26 -> val!70
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5093
  val!49 val!26 -> val!75
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5094
  else -> val!75
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5095
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5096
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5097
68b48c983404c9f923b5c2c801b81a1ebfa54f09 60 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5098
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5099
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5100
f7 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5101
f8 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5102
f12 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5103
f11 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5104
f17 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5105
f18 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5106
f16 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5107
f20 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5108
f14 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5109
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5110
  val!3 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5111
  val!5 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5112
  else -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5113
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5114
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5115
  val!2 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5116
  val!4 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5117
  else -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5118
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5119
f4 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5120
  val!5 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5121
  val!13 -> 40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5122
  val!14 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5123
  val!3 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5124
  val!17 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5125
  val!4 -> 1236
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5126
  else -> 1236
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5127
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5128
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5129
  1 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5130
  2 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5131
  40 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5132
  3 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5133
  0 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5134
  1236 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5135
  else -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5136
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5137
f10 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5138
  val!6 val!13 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5139
  else -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5140
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5141
f13 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5142
  val!12 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5143
  else -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5144
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5145
f9 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5146
  val!3 val!7 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5147
  val!5 val!7 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5148
  else -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5149
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5150
f15 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5151
  val!9 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5152
  val!8 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5153
  val!10 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5154
  val!11 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5155
  else -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5156
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5157
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5158
2cf0827cf5826be278dbca8a4dccba886e2b01ef 611 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5159
f1 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5160
f2 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5161
f16 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5162
f7 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5163
f24 -> val!31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5164
f29 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5165
f18 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5166
f4 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5167
f13 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5168
f17 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5169
f12 -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5170
f9 -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5171
f14 -> val!20
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5172
f10 -> val!21
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5173
f15 -> val!22
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5174
f19 -> val!23
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5175
f23 -> val!24
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5176
f28 -> val!27
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5177
f26 -> val!29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5178
f11 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5179
  val!2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5180
  val!4 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5181
  else -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5182
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5183
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5184
  val!1 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5185
  val!3 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5186
  val!36 -> val!40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5187
  val!31 -> val!41
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5188
  val!5 -> val!37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5189
  val!2 -> val!38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5190
  val!4 -> val!39
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5191
  val!37 -> val!43
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5192
  val!38 -> val!54
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5193
  val!39 -> val!44
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5194
  val!40 -> val!45
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5195
  val!41 -> val!42
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5196
  val!43 -> val!47
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5197
  val!44 -> val!46
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5198
  val!45 -> val!56
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5199
  val!42 -> val!51
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5200
  val!46 -> val!53
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5201
  val!47 -> val!48
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5202
  val!48 -> val!49
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5203
  val!49 -> val!50
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5204
  val!50 -> val!49
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5205
  val!51 -> val!52
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5206
  val!54 -> val!59
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5207
  val!53 -> val!55
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5208
  val!57 -> val!54
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5209
  val!55 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5210
  val!56 -> val!58
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5211
  val!52 -> val!57
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5212
  val!58 -> val!54
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5213
  val!59 -> val!60
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5214
  val!60 -> val!86
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5215
  val!86 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5216
  else -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5217
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5218
f20 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5219
  1 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5220
  7720 -> val!36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5221
  7719 -> val!31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5222
  31267 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5223
  36564 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5224
  8366 -> val!37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5225
  9246 -> val!38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5226
  8852 -> val!39
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5227
  0 -> val!40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5228
  2944 -> val!41
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5229
  26221 -> val!42
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5230
  29498 -> val!43
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5231
  15353 -> val!44
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5232
  6996 -> val!45
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5233
  2997 -> val!46
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5234
  9245 -> val!47
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5235
  19679 -> val!49
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5236
  45859 -> val!50
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5237
  9531 -> val!51
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5238
  24738 -> val!52
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5239
  30204 -> val!57
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5240
  9247 -> val!53
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5241
  23570 -> val!55
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5242
  26809 -> val!56
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5243
  23086 -> val!58
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5244
  5529 -> val!59
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5245
  36563 -> val!60
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5246
  36565 -> val!48
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5247
  27246 -> val!86
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5248
  31266 -> val!54
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5249
  else -> val!54
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5250
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5251
f22 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5252
  val!5 val!31 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5253
  val!5 val!36 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5254
  val!24 val!31 -> val!25
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5255
  else -> val!25
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5256
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5257
f21 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5258
  val!2 val!6 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5259
  val!4 val!6 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5260
  val!4 val!17 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5261
  val!2 val!25 -> val!32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5262
  val!4 val!25 -> val!33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5263
  else -> val!33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5264
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5265
f27 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5266
  val!8 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5267
  val!10 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5268
  val!12 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5269
  val!14 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5270
  val!23 -> val!26
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5271
  val!22 -> val!28
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5272
  else -> val!28
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5273
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5274
f30 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5275
  val!13 val!15 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5276
  else -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5277
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5278
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5279
  val!31 -> 7719
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5280
  val!2 -> 31267
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5281
  val!4 -> 36564
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5282
  val!5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5283
  val!36 -> 7720
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5284
  val!40 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5285
  val!41 -> 2944
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5286
  val!37 -> 8366
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5287
  val!38 -> 9246
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5288
  val!39 -> 8852
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5289
  val!44 -> 15353
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5290
  val!43 -> 29498
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5291
  val!42 -> 26221
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5292
  val!45 -> 6996
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5293
  val!46 -> 2997
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5294
  val!56 -> 26809
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5295
  val!51 -> 9531
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5296
  val!53 -> 9247
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5297
  val!47 -> 9245
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5298
  val!48 -> 36565
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5299
  val!49 -> 19679
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5300
  val!50 -> 45859
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5301
  val!52 -> 24738
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5302
  val!59 -> 5529
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5303
  val!55 -> 23570
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5304
  val!54 -> 31266
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5305
  val!58 -> 23086
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5306
  val!57 -> 30204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5307
  val!60 -> 36563
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5308
  val!86 -> 27246
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5309
  else -> 27246
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5310
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5311
f25 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5312
  val!29 -> val!30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5313
  else -> val!30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5314
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5315
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5316
  val!23 val!1 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5317
  val!8 val!1 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5318
  val!14 val!1 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5319
  val!22 val!1 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5320
  val!10 val!1 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5321
  val!12 val!1 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5322
  val!23 val!3 -> 5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5323
  val!8 val!3 -> 5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5324
  val!14 val!3 -> 6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5325
  val!22 val!3 -> 6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5326
  val!10 val!3 -> 7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5327
  val!12 val!3 -> 8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5328
  val!22 val!31 -> 32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5329
  val!22 val!37 -> 62
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5330
  val!22 val!40 -> 60
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5331
  val!22 val!43 -> 88
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5332
  val!10 val!5 -> 30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5333
  val!8 val!5 -> 35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5334
  val!22 val!60 -> 150
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5335
  val!23 val!36 -> 37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5336
  val!22 val!36 -> 31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5337
  val!23 val!31 -> 36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5338
  val!10 val!2 -> 28
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5339
  val!8 val!2 -> 33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5340
  val!23 val!5 -> 35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5341
  val!22 val!5 -> 30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5342
  val!10 val!31 -> 32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5343
  val!8 val!31 -> 36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5344
  val!23 val!2 -> 33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5345
  val!22 val!2 -> 28
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5346
  val!10 val!4 -> 29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5347
  val!8 val!4 -> 34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5348
  val!23 val!4 -> 34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5349
  val!22 val!4 -> 29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5350
  val!10 val!36 -> 31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5351
  val!8 val!36 -> 37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5352
  val!12 val!2 -> 33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5353
  val!12 val!4 -> 34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5354
  val!12 val!5 -> 35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5355
  val!12 val!31 -> 36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5356
  val!12 val!36 -> 37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5357
  val!14 val!2 -> 28
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5358
  val!14 val!4 -> 29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5359
  val!14 val!5 -> 30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5360
  val!14 val!31 -> 32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5361
  val!14 val!36 -> 31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5362
  val!10 val!38 -> 59
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5363
  val!8 val!38 -> 64
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5364
  val!23 val!38 -> 64
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5365
  val!22 val!38 -> 59
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5366
  val!10 val!39 -> 58
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5367
  val!8 val!39 -> 63
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5368
  val!10 val!37 -> 62
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5369
  val!8 val!37 -> 67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5370
  val!23 val!39 -> 63
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5371
  val!22 val!39 -> 58
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5372
  val!10 val!40 -> 60
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5373
  val!8 val!40 -> 65
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5374
  val!23 val!40 -> 65
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5375
  val!23 val!41 -> 66
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5376
  val!22 val!41 -> 61
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5377
  val!23 val!37 -> 67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5378
  val!10 val!41 -> 61
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5379
  val!8 val!41 -> 66
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5380
  val!12 val!39 -> 63
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5381
  val!12 val!38 -> 64
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5382
  val!12 val!40 -> 65
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5383
  val!12 val!41 -> 66
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5384
  val!12 val!37 -> 67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5385
  val!14 val!39 -> 58
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5386
  val!14 val!38 -> 59
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5387
  val!14 val!40 -> 60
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5388
  val!14 val!41 -> 61
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5389
  val!14 val!37 -> 62
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5390
  val!10 val!42 -> 89
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5391
  val!8 val!42 -> 93
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5392
  val!23 val!54 -> 94
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5393
  val!22 val!54 -> 90
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5394
  val!10 val!43 -> 88
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5395
  val!8 val!43 -> 92
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5396
  val!23 val!43 -> 92
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5397
  val!23 val!42 -> 93
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5398
  val!22 val!42 -> 89
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5399
  val!23 val!44 -> 95
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5400
  val!22 val!44 -> 91
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5401
  val!10 val!44 -> 91
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5402
  val!8 val!44 -> 95
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5403
  val!10 val!54 -> 90
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5404
  val!8 val!54 -> 94
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5405
  val!23 val!45 -> 107
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5406
  val!22 val!45 -> 106
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5407
  val!10 val!45 -> 106
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5408
  val!8 val!45 -> 107
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5409
  val!12 val!43 -> 92
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5410
  val!12 val!42 -> 93
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5411
  val!12 val!54 -> 94
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5412
  val!12 val!44 -> 95
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5413
  val!14 val!43 -> 88
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5414
  val!14 val!42 -> 89
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5415
  val!14 val!54 -> 90
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5416
  val!14 val!44 -> 91
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5417
  val!12 val!45 -> 107
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5418
  val!14 val!45 -> 106
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5419
  val!10 val!46 -> 118
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5420
  val!8 val!46 -> 122
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5421
  val!23 val!46 -> 122
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5422
  val!22 val!46 -> 118
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5423
  val!23 val!47 -> 123
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5424
  val!22 val!47 -> 127
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5425
  val!8 val!59 -> 126
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5426
  val!10 val!59 -> 120
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5427
  val!23 val!59 -> 125
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5428
  val!22 val!59 -> 119
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5429
  val!10 val!47 -> 127
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5430
  val!8 val!47 -> 123
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5431
  val!10 val!51 -> 116
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5432
  val!8 val!51 -> 124
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5433
  val!23 val!51 -> 124
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5434
  val!22 val!51 -> 116
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5435
  val!23 val!56 -> 121
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5436
  val!22 val!56 -> 117
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5437
  val!10 val!56 -> 117
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5438
  val!8 val!56 -> 121
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5439
  val!12 val!56 -> 121
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5440
  val!12 val!46 -> 122
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5441
  val!12 val!47 -> 123
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5442
  val!12 val!51 -> 124
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5443
  val!12 val!59 -> 126
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5444
  val!14 val!56 -> 117
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5445
  val!14 val!46 -> 118
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5446
  val!14 val!47 -> 127
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5447
  val!14 val!51 -> 116
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5448
  val!14 val!59 -> 120
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5449
  val!23 val!58 -> 153
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5450
  val!22 val!58 -> 148
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5451
  val!10 val!53 -> 151
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5452
  val!8 val!53 -> 156
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5453
  val!23 val!53 -> 156
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5454
  val!22 val!53 -> 151
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5455
  val!10 val!48 -> 149
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5456
  val!8 val!48 -> 154
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5457
  val!23 val!48 -> 154
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5458
  val!22 val!48 -> 149
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5459
  val!23 val!52 -> 157
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5460
  val!22 val!52 -> 152
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5461
  val!10 val!58 -> 148
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5462
  val!8 val!58 -> 153
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5463
  val!10 val!60 -> 150
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5464
  val!8 val!60 -> 155
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5465
  val!10 val!52 -> 152
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5466
  val!8 val!52 -> 157
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5467
  val!23 val!60 -> 155
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5468
  val!12 val!58 -> 153
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5469
  val!12 val!48 -> 154
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5470
  val!12 val!60 -> 155
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5471
  val!12 val!53 -> 156
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5472
  val!12 val!52 -> 157
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5473
  val!14 val!58 -> 148
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5474
  val!14 val!48 -> 149
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5475
  val!14 val!60 -> 150
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5476
  val!14 val!53 -> 151
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5477
  val!14 val!52 -> 152
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5478
  val!23 val!49 -> 186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5479
  val!22 val!49 -> 187
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5480
  val!10 val!55 -> 179
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5481
  val!8 val!55 -> 182
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5482
  val!23 val!55 -> 178
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5483
  val!22 val!55 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5484
  val!10 val!86 -> 181
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5485
  val!8 val!86 -> 184
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5486
  val!23 val!86 -> 185
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5487
  val!22 val!86 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5488
  val!23 val!57 -> 183
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5489
  val!22 val!57 -> 180
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5490
  val!10 val!49 -> 187
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5491
  val!8 val!49 -> 186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5492
  val!8 val!57 -> 183
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5493
  val!10 val!57 -> 180
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5494
  val!12 val!55 -> 182
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5495
  val!12 val!57 -> 183
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5496
  val!12 val!86 -> 184
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5497
  val!12 val!49 -> 186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5498
  val!14 val!55 -> 179
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5499
  val!14 val!57 -> 180
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5500
  val!14 val!86 -> 181
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5501
  val!14 val!49 -> 187
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5502
  val!23 val!50 -> 205
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5503
  val!22 val!50 -> 204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5504
  val!10 val!50 -> 204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5505
  val!8 val!50 -> 205
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5506
  val!12 val!50 -> 205
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5507
  val!14 val!50 -> 204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5508
  else -> 204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5509
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5510
f8 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5511
  val!20 val!1 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5512
  val!21 val!1 -> 4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5513
  val!19 val!1 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5514
  val!21 val!3 -> 7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5515
  val!19 val!3 -> 8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5516
  val!20 val!3 -> 5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5517
  val!18 val!3 -> 6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5518
  val!27 val!31 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5519
  val!9 val!31 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5520
  val!11 val!31 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5521
  val!28 val!31 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5522
  val!26 val!31 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5523
  val!27 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5524
  val!9 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5525
  val!11 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5526
  val!28 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5527
  val!26 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5528
  val!27 val!4 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5529
  val!9 val!4 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5530
  val!11 val!4 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5531
  val!28 val!4 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5532
  val!26 val!4 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5533
  val!27 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5534
  val!9 val!5 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5535
  val!11 val!5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5536
  val!28 val!5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5537
  val!26 val!5 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5538
  val!9 val!36 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5539
  val!27 val!36 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5540
  val!11 val!36 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5541
  val!28 val!36 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5542
  val!26 val!36 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5543
  val!19 val!2 -> 28
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5544
  val!19 val!4 -> 29
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5545
  val!19 val!5 -> 30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5546
  val!19 val!36 -> 31
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5547
  val!19 val!31 -> 32
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5548
  val!21 val!2 -> 33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5549
  val!21 val!4 -> 34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5550
  val!21 val!5 -> 35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5551
  val!21 val!31 -> 36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5552
  val!21 val!36 -> 37
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5553
  val!27 val!38 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5554
  val!9 val!38 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5555
  val!11 val!38 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5556
  val!28 val!38 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5557
  val!26 val!38 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5558
  val!27 val!39 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5559
  val!9 val!39 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5560
  val!11 val!39 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5561
  val!28 val!39 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5562
  val!26 val!39 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5563
  val!27 val!37 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5564
  val!9 val!37 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5565
  val!11 val!37 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5566
  val!28 val!37 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5567
  val!26 val!37 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5568
  val!27 val!40 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5569
  val!9 val!40 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5570
  val!11 val!40 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5571
  val!28 val!40 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5572
  val!26 val!40 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5573
  val!27 val!41 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5574
  val!9 val!41 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5575
  val!11 val!41 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5576
  val!28 val!41 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5577
  val!26 val!41 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5578
  val!19 val!39 -> 58
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5579
  val!19 val!38 -> 59
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5580
  val!19 val!40 -> 60
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5581
  val!19 val!41 -> 61
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5582
  val!19 val!37 -> 62
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5583
  val!21 val!39 -> 63
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5584
  val!21 val!38 -> 64
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5585
  val!21 val!40 -> 65
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5586
  val!21 val!41 -> 66
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5587
  val!21 val!37 -> 67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5588
  val!27 val!44 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5589
  val!9 val!44 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5590
  val!11 val!44 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5591
  val!28 val!44 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5592
  val!26 val!44 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5593
  val!27 val!45 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5594
  val!9 val!45 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5595
  val!11 val!45 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5596
  val!28 val!45 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5597
  val!26 val!45 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5598
  val!27 val!42 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5599
  val!9 val!42 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5600
  val!11 val!42 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5601
  val!28 val!42 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5602
  val!26 val!42 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5603
  val!27 val!43 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5604
  val!9 val!43 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5605
  val!11 val!43 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5606
  val!28 val!43 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5607
  val!26 val!43 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5608
  val!19 val!43 -> 88
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5609
  val!19 val!42 -> 89
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5610
  val!19 val!54 -> 90
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5611
  val!19 val!44 -> 91
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5612
  val!21 val!43 -> 92
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5613
  val!21 val!42 -> 93
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5614
  val!21 val!54 -> 94
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5615
  val!21 val!44 -> 95
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5616
  val!27 val!47 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5617
  val!9 val!47 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5618
  val!11 val!47 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5619
  val!28 val!47 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5620
  val!26 val!47 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5621
  val!27 val!59 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5622
  val!11 val!59 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5623
  val!9 val!59 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5624
  val!28 val!59 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5625
  val!26 val!59 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5626
  val!27 val!46 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5627
  val!9 val!46 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5628
  val!11 val!46 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5629
  val!28 val!46 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5630
  val!26 val!46 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5631
  val!19 val!45 -> 106
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5632
  val!21 val!45 -> 107
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5633
  val!27 val!51 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5634
  val!9 val!51 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5635
  val!11 val!51 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5636
  val!28 val!51 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5637
  val!26 val!51 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5638
  val!27 val!56 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5639
  val!9 val!56 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5640
  val!11 val!56 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5641
  val!28 val!56 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5642
  val!26 val!56 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5643
  val!19 val!56 -> 117
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5644
  val!19 val!46 -> 118
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5645
  val!18 val!47 -> 127
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5646
  val!19 val!51 -> 116
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5647
  val!18 val!59 -> 119
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5648
  val!19 val!59 -> 120
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5649
  val!21 val!56 -> 121
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5650
  val!21 val!46 -> 122
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5651
  val!20 val!47 -> 123
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5652
  val!21 val!51 -> 124
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5653
  val!20 val!59 -> 125
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5654
  val!21 val!59 -> 126
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5655
  val!27 val!58 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5656
  val!9 val!58 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5657
  val!11 val!58 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5658
  val!28 val!58 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5659
  val!26 val!58 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5660
  val!27 val!53 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5661
  val!9 val!53 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5662
  val!11 val!53 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5663
  val!28 val!53 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5664
  val!26 val!53 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5665
  val!27 val!48 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5666
  val!9 val!48 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5667
  val!11 val!48 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5668
  val!28 val!48 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5669
  val!26 val!48 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5670
  val!27 val!52 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5671
  val!9 val!52 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5672
  val!11 val!52 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5673
  val!28 val!52 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5674
  val!26 val!52 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5675
  val!27 val!60 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5676
  val!9 val!60 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5677
  val!11 val!60 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5678
  val!26 val!60 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5679
  val!28 val!60 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5680
  val!19 val!58 -> 148
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5681
  val!19 val!48 -> 149
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5682
  val!19 val!60 -> 150
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5683
  val!19 val!53 -> 151
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5684
  val!19 val!52 -> 152
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5685
  val!21 val!58 -> 153
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5686
  val!21 val!48 -> 154
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5687
  val!21 val!60 -> 155
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5688
  val!21 val!53 -> 156
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5689
  val!21 val!52 -> 157
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5690
  val!27 val!49 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5691
  val!9 val!49 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5692
  val!11 val!49 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5693
  val!28 val!49 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5694
  val!26 val!49 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5695
  val!27 val!86 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5696
  val!9 val!86 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5697
  val!11 val!86 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5698
  val!28 val!86 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5699
  val!26 val!86 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5700
  val!27 val!55 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5701
  val!9 val!55 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5702
  val!11 val!55 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5703
  val!28 val!55 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5704
  val!26 val!55 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5705
  val!27 val!57 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5706
  val!11 val!57 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5707
  val!9 val!57 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5708
  val!28 val!57 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5709
  val!26 val!57 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5710
  val!19 val!55 -> 179
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5711
  val!19 val!57 -> 180
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5712
  val!19 val!86 -> 181
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5713
  val!18 val!49 -> 187
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5714
  val!20 val!55 -> 178
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5715
  val!21 val!55 -> 182
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5716
  val!21 val!57 -> 183
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5717
  val!20 val!86 -> 185
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5718
  val!21 val!86 -> 184
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5719
  val!20 val!49 -> 186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5720
  val!27 val!50 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5721
  val!9 val!50 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5722
  val!11 val!50 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5723
  val!28 val!50 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5724
  val!26 val!50 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5725
  val!27 val!54 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5726
  val!9 val!54 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5727
  val!11 val!54 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5728
  val!28 val!54 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5729
  val!26 val!54 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5730
  val!19 val!50 -> 204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5731
  val!21 val!50 -> 205
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5732
  else -> 205
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5733
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5734
f31 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5735
  val!1 val!30 -> val!34
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5736
  val!3 val!30 -> val!35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5737
  val!5 val!30 -> val!61
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5738
  val!36 val!30 -> val!62
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5739
  val!31 val!30 -> val!63
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5740
  val!2 val!30 -> val!64
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5741
  val!4 val!30 -> val!65
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5742
  val!38 val!30 -> val!66
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5743
  val!39 val!30 -> val!67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5744
  val!37 val!30 -> val!68
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5745
  val!40 val!30 -> val!69
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5746
  val!41 val!30 -> val!70
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5747
  val!42 val!30 -> val!71
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5748
  val!54 val!30 -> val!72
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5749
  val!43 val!30 -> val!73
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5750
  val!44 val!30 -> val!74
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5751
  val!45 val!30 -> val!75
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5752
  val!46 val!30 -> val!76
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5753
  val!47 val!30 -> val!77
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5754
  val!59 val!30 -> val!78
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5755
  val!51 val!30 -> val!79
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5756
  val!56 val!30 -> val!80
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5757
  val!58 val!30 -> val!81
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5758
  val!53 val!30 -> val!82
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5759
  val!48 val!30 -> val!83
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5760
  val!52 val!30 -> val!84
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5761
  val!60 val!30 -> val!85
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5762
  val!49 val!30 -> val!87
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5763
  val!55 val!30 -> val!88
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5764
  val!86 val!30 -> val!89
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5765
  val!57 val!30 -> val!90
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5766
  val!50 val!30 -> val!91
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5767
  else -> val!91
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5768
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5769
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5770
a1ff1dee861d393a5412b6a4273eb86deab7593f 77 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5771
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5772
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5773
f7 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5774
f8 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5775
f14 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5776
f11 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5777
f12 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5778
f17 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5779
f18 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5780
f16 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5781
f20 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5782
f19 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5783
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5784
  val!3 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5785
  val!5 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5786
  else -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5787
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5788
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5789
  val!2 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5790
  val!4 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5791
  val!16 -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5792
  val!5 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5793
  val!19 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5794
  val!3 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5795
  else -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5796
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5797
f13 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5798
  val!6 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5799
  else -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5800
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5801
f4 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5802
  val!15 -> 40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5803
  val!5 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5804
  val!16 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5805
  val!3 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5806
  val!4 -> 1276
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5807
  val!19 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5808
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5809
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5810
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5811
  1 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5812
  40 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5813
  2 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5814
  3 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5815
  0 -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5816
  1276 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5817
  else -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5818
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5819
f10 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5820
  val!7 val!8 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5821
  else -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5822
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5823
f9 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5824
  val!3 val!9 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5825
  val!5 val!9 -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5826
  else -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5827
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5828
f15 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5829
  val!11 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5830
  val!10 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5831
  val!12 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5832
  val!13 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5833
  val!11 val!16 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5834
  val!12 val!16 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5835
  val!14 val!16 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5836
  val!11 val!3 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5837
  val!12 val!3 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5838
  val!14 val!3 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5839
  val!11 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5840
  val!12 val!5 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5841
  val!14 val!5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5842
  val!11 val!19 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5843
  val!12 val!19 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5844
  val!14 val!19 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5845
  else -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5846
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5847
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5848
26a56d9f61c23c26da64882e31e65a36923764cb 72 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5849
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5850
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5851
f7 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5852
f8 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5853
f12 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5854
f11 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5855
f17 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5856
f18 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5857
f16 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5858
f20 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5859
f19 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5860
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5861
  val!3 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5862
  val!5 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5863
  else -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5864
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5865
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5866
  val!2 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5867
  val!4 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5868
  val!3 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5869
  val!14 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5870
  val!5 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5871
  val!17 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5872
  else -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5873
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5874
f4 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5875
  val!13 -> 40
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5876
  val!5 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5877
  val!14 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5878
  val!3 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5879
  val!4 -> 1276
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5880
  val!17 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5881
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5882
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5883
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5884
  1 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5885
  40 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5886
  2 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5887
  3 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5888
  1276 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5889
  0 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5890
  else -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5891
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5892
f10 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5893
  val!6 val!13 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5894
  else -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5895
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5896
f9 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5897
  val!3 val!7 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5898
  val!5 val!7 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5899
  else -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5900
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5901
f15 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5902
  val!9 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5903
  val!8 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5904
  val!10 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5905
  val!11 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5906
  val!9 val!3 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5907
  val!10 val!3 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5908
  val!12 val!3 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5909
  val!9 val!14 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5910
  val!10 val!14 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5911
  val!12 val!14 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5912
  val!9 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5913
  val!10 val!5 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5914
  val!12 val!5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5915
  val!9 val!17 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5916
  val!10 val!17 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5917
  val!12 val!17 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5918
  else -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5919
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5920
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5921
a4a52206bfedbc1fa95069df86dc718ab11f5b3a 59 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5922
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5923
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5924
f7 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5925
f8 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5926
f17 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5927
f20 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5928
f19 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5929
f18 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5930
f16 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5931
f14 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5932
f11 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5933
f12 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5934
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5935
  val!3 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5936
  val!5 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5937
  else -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5938
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5939
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5940
  val!2 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5941
  val!4 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5942
  else -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5943
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5944
f15 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5945
  val!6 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5946
  val!7 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5947
  val!8 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5948
  val!6 val!4 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5949
  val!9 val!4 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5950
  val!10 val!4 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5951
  else -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5952
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5953
f4 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5954
  val!3 -> 1237
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5955
  val!5 -> 1238
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5956
  val!15 -> 8957
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5957
  val!16 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5958
  else -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5959
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5960
f13 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5961
  val!11 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5962
  else -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5963
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5964
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5965
  1 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5966
  1237 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5967
  1238 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5968
  8957 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5969
  else -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5970
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5971
f10 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5972
  val!12 val!13 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5973
  else -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5974
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5975
f9 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5976
  val!3 val!14 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5977
  val!5 val!14 -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5978
  else -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5979
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5980
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5981
14333af854a5b65017dd8bd92066cf80fe83d74b 43 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5982
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5983
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5984
f15 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5985
f6 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5986
f12 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5987
f16 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5988
f5 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5989
f13 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5990
f10 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5991
f8 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5992
f11 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5993
  val!9 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5994
  else -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5995
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5996
f9 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5997
  val!5 val!6 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5998
  val!3 val!6 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  5999
  val!4 val!6 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6000
  val!2 val!6 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6001
  val!7 val!6 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6002
  else -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6003
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6004
f4 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6005
  val!9 -> 7720
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6006
  val!10 -> 7758
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6007
  val!11 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6008
  else -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6009
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6010
f14 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6011
  val!6 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6012
  else -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6013
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6014
f7 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6015
  val!8 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6016
  else -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6017
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6018
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6019
  1 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6020
  7720 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6021
  7758 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6022
  else -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6023
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6024
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6025
5f2c36ac6c49043bec7b255aa0d7a0c690b930a4 21 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6026
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6027
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6028
f17 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6029
f4 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6030
f14 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6031
f16 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6032
f7 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6033
f10 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6034
f20 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6035
  val!2 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6036
  val!4 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6037
  val!7 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6038
  val!9 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6039
  else -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6040
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6041
f19 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6042
  val!3 val!5 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6043
  val!8 val!10 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6044
  else -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6045
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6046
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6047
4bd0e90cc9ab46b702c811a3ea671a168ec22aba 65 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6048
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6049
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6050
f14 -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6051
f21 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6052
f13 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6053
f23 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6054
f17 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6055
f16 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6056
f4 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6057
f7 -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6058
f10 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6059
f9 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6060
f12 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6061
f15 -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6062
f11 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6063
  val!19 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6064
  else -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6065
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6066
f20 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6067
  val!3 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6068
  else -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6069
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6070
f19 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6071
  val!2 val!4 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6072
  else -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6073
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6074
f22 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6075
  val!6 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6076
  val!9 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6077
  val!11 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6078
  val!13 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6079
  else -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6080
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6081
f8 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6082
  val!7 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6083
  val!8 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6084
  val!10 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6085
  val!12 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6086
  val!14 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6087
  val!15 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6088
  val!16 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6089
  val!17 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6090
  val!18 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6091
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6092
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6093
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6094
  val!19 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6095
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6096
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6097
f18 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6098
  0 -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6099
  else -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6100
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6101
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6102
  val!2 -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6103
  else -> val!19
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6104
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6105
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6106
  val!13 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6107
  val!6 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6108
  val!11 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6109
  val!9 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6110
  else -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6111
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6112
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6113
cdc3b5c1b7947a0fe95f5d2f65f941e2774116a3 63 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6114
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6115
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6116
f14 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6117
f21 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6118
f13 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6119
f23 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6120
f17 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6121
f16 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6122
f4 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6123
f7 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6124
f10 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6125
f9 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6126
f11 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6127
  val!17 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6128
  else -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6129
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6130
f20 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6131
  val!3 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6132
  else -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6133
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6134
f19 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6135
  val!2 val!4 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6136
  else -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6137
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6138
f22 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6139
  val!6 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6140
  val!9 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6141
  val!11 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6142
  val!13 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6143
  else -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6144
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6145
f8 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6146
  val!7 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6147
  val!8 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6148
  val!10 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6149
  val!12 val!2 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6150
  val!14 val!2 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6151
  val!15 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6152
  val!16 val!2 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6153
  else -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6154
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6155
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6156
  val!17 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6157
  val!18 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6158
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6159
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6160
f18 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6161
  1 -> val!17
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6162
  0 -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6163
  else -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6164
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6165
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6166
  val!13 val!2 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6167
  val!11 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6168
  val!6 val!2 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6169
  val!9 val!2 -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6170
  else -> 2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6171
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6172
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6173
  val!2 -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6174
  else -> val!18
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6175
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6176
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6177
e7b427c80202d9c4c29f2a9278c2bcdecdabe460 42 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6178
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6179
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6180
f3 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6181
f4 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6182
f5 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6183
f6 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6184
f18 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6185
f19 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6186
f20 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6187
f17 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6188
f23 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6189
f13 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6190
  val!4 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6191
  val!6 val!5 -> -3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6192
  val!10 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6193
  val!13 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6194
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6195
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6196
f16 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6197
  val!3 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6198
  val!2 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6199
  else -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6200
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6201
f15 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6202
  val!7 val!8 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6203
  val!11 val!8 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6204
  else -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6205
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6206
f14 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6207
  val!9 val!4 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6208
  val!12 val!6 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6209
  else -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6210
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6211
f22 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6212
  val!14 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6213
  else -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6214
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6215
f21 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6216
  val!5 val!15 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6217
  else -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6218
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6219
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6220
fc367e02b7e503644f5c70cc9716512639619a51 52 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6221
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6222
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6223
f3 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6224
f4 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6225
f5 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6226
f6 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6227
f20 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6228
f21 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6229
f22 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6230
f19 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6231
f25 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6232
f15 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6233
  val!4 val!15 -> 6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6234
  val!5 val!15 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6235
  val!9 val!15 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6236
  val!12 val!15 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6237
  else -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6238
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6239
f18 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6240
  val!3 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6241
  val!2 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6242
  else -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6243
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6244
f17 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6245
  val!6 val!7 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6246
  val!10 val!7 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6247
  else -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6248
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6249
f16 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6250
  val!8 val!4 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6251
  val!11 val!5 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6252
  else -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6253
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6254
f24 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6255
  val!13 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6256
  else -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6257
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6258
f23 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6259
  val!15 val!16 -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6260
  else -> val!14
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6261
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6262
f14 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6263
  val!15 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6264
  val!16 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6265
  else -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6266
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6267
f13 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6268
  0 -> val!15
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6269
  1 -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6270
  else -> val!16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6271
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6272
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6273
2b6a5d632b112638788d36706b106b4e4d10b262 35 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6274
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6275
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6276
f3 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6277
f4 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6278
f5 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6279
f6 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6280
f18 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6281
f19 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6282
f20 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6283
f17 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6284
f13 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6285
  val!4 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6286
  val!6 val!5 -> -3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6287
  val!10 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6288
  val!13 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6289
  val!9 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6290
  val!12 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6291
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6292
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6293
f16 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6294
  val!3 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6295
  val!2 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6296
  else -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6297
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6298
f15 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6299
  val!7 val!8 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6300
  val!11 val!8 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6301
  else -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6302
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6303
f14 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6304
  val!9 val!4 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6305
  val!12 val!6 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6306
  else -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6307
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6308
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6309
6220e161feeb3d35604e0055563cdf27e5108197 35 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6310
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6311
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6312
f8 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6313
f12 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6314
f11 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6315
f13 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6316
f22 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6317
f9 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6318
f23 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6319
f10 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6320
f21 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6321
f4 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6322
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6323
  val!4 val!5 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6324
  val!6 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6325
  val!11 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6326
  val!13 val!5 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6327
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6328
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6329
f20 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6330
  val!7 val!8 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6331
  val!9 val!8 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6332
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6333
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6334
f7 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6335
  val!3 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6336
  val!2 -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6337
  else -> val!12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6338
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6339
f24 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6340
  val!10 val!8 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6341
  val!12 val!8 -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6342
  else -> val!13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6343
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6344
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6345
c29b6c64de39317156c532c91451be225c15adb2 238 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6346
#2 := false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6347
#48 := 0::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6348
decl f19 :: (-> S3 S10 real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6349
decl f20 :: S10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6350
#43 := f20
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6351
decl f4 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6352
#8 := f4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6353
#58 := (f19 f4 f20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6354
#109 := -1::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6355
#153 := (* -1::real #58)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6356
decl f5 :: (-> S4 S5 real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6357
decl f8 :: S5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6358
#13 := f8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6359
decl f22 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6360
#54 := f22
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6361
#55 := (f5 f22 f8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6362
#154 := (+ #55 #153)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6363
#137 := (* -1::real #55)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6364
#144 := (+ #137 #58)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6365
#188 := (<= #154 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6366
#195 := (ite #188 #144 #154)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6367
#451 := (* -1::real #195)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6368
#452 := (+ #144 #451)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6369
#453 := (<= #452 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6370
#435 := (= #144 #195)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6371
decl f21 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6372
#45 := f21
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6373
#46 := (f5 f21 f8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6374
decl f9 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6375
#17 := f9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6376
#44 := (f19 f9 f20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6377
#120 := (* -1::real #44)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6378
#121 := (+ #120 #46)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6379
#110 := (* -1::real #46)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6380
#111 := (+ #44 #110)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6381
#216 := (>= #111 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6382
#223 := (ite #216 #111 #121)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6383
#447 := (* -1::real #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6384
#450 := (+ #121 #447)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6385
#454 := (<= #450 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6386
#442 := (= #121 #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6387
#217 := (not #216)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6388
#455 := [hypothesis]: #216
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6389
#184 := (+ #44 #153)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6390
#185 := (<= #184 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6391
#206 := -3::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6392
#234 := (* -3::real #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6393
#235 := (+ #137 #234)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6394
#236 := (+ #46 #235)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6395
#237 := (<= #236 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6396
#238 := (not #237)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6397
#207 := (* -3::real #195)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6398
#208 := (+ #137 #207)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6399
#209 := (+ #46 #208)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6400
#210 := (<= #209 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6401
#211 := (not #210)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6402
#249 := (and #185 #211 #238)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6403
#65 := (<= #44 #58)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6404
#56 := (- #46 #55)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6405
#52 := 3::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6406
#59 := (- #58 #55)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6407
#61 := (- #59)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6408
#60 := (< #59 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6409
#62 := (ite #60 #61 #59)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6410
#63 := (* #62 3::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6411
#64 := (< #63 #56)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6412
#66 := (and #64 #65)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6413
#47 := (- #44 #46)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6414
#50 := (- #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6415
#49 := (< #47 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6416
#51 := (ite #49 #50 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6417
#53 := (* #51 3::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6418
#57 := (< #53 #56)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6419
#67 := (and #57 #66)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6420
#254 := (iff #67 #249)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6421
#138 := (+ #46 #137)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6422
#147 := (< #144 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6423
#159 := (ite #147 #154 #144)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6424
#165 := (* 3::real #159)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6425
#170 := (< #165 #138)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6426
#176 := (and #65 #170)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6427
#114 := (< #111 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6428
#126 := (ite #114 #121 #111)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6429
#132 := (* 3::real #126)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6430
#141 := (< #132 #138)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6431
#181 := (and #141 #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6432
#252 := (iff #181 #249)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6433
#243 := (and #185 #211)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6434
#246 := (and #238 #243)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6435
#250 := (iff #246 #249)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6436
#251 := [rewrite]: #250
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6437
#247 := (iff #181 #246)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6438
#244 := (iff #176 #243)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6439
#214 := (iff #170 #211)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6440
#200 := (* 3::real #195)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6441
#203 := (< #200 #138)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6442
#212 := (iff #203 #211)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6443
#213 := [rewrite]: #212
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6444
#204 := (iff #170 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6445
#201 := (= #165 #200)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6446
#198 := (= #159 #195)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6447
#189 := (not #188)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6448
#192 := (ite #189 #154 #144)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6449
#196 := (= #192 #195)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6450
#197 := [rewrite]: #196
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6451
#193 := (= #159 #192)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6452
#190 := (iff #147 #189)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6453
#191 := [rewrite]: #190
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6454
#194 := [monotonicity #191]: #193
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6455
#199 := [trans #194 #197]: #198
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6456
#202 := [monotonicity #199]: #201
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6457
#205 := [monotonicity #202]: #204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6458
#215 := [trans #205 #213]: #214
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6459
#186 := (iff #65 #185)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6460
#187 := [rewrite]: #186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6461
#245 := [monotonicity #187 #215]: #244
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6462
#241 := (iff #141 #238)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6463
#228 := (* 3::real #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6464
#231 := (< #228 #138)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6465
#239 := (iff #231 #238)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6466
#240 := [rewrite]: #239
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6467
#232 := (iff #141 #231)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6468
#229 := (= #132 #228)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6469
#226 := (= #126 #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6470
#220 := (ite #217 #121 #111)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6471
#224 := (= #220 #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6472
#225 := [rewrite]: #224
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6473
#221 := (= #126 #220)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6474
#218 := (iff #114 #217)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6475
#219 := [rewrite]: #218
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6476
#222 := [monotonicity #219]: #221
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6477
#227 := [trans #222 #225]: #226
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6478
#230 := [monotonicity #227]: #229
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6479
#233 := [monotonicity #230]: #232
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6480
#242 := [trans #233 #240]: #241
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6481
#248 := [monotonicity #242 #245]: #247
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6482
#253 := [trans #248 #251]: #252
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6483
#182 := (iff #67 #181)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6484
#179 := (iff #66 #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6485
#173 := (and #170 #65)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6486
#177 := (iff #173 #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6487
#178 := [rewrite]: #177
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6488
#174 := (iff #66 #173)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6489
#171 := (iff #64 #170)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6490
#139 := (= #56 #138)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6491
#140 := [rewrite]: #139
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6492
#168 := (= #63 #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6493
#162 := (* #159 3::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6494
#166 := (= #162 #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6495
#167 := [rewrite]: #166
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6496
#163 := (= #63 #162)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6497
#160 := (= #62 #159)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6498
#145 := (= #59 #144)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6499
#146 := [rewrite]: #145
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6500
#157 := (= #61 #154)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6501
#150 := (- #144)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6502
#155 := (= #150 #154)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6503
#156 := [rewrite]: #155
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6504
#151 := (= #61 #150)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6505
#152 := [monotonicity #146]: #151
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6506
#158 := [trans #152 #156]: #157
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6507
#148 := (iff #60 #147)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6508
#149 := [monotonicity #146]: #148
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6509
#161 := [monotonicity #149 #158 #146]: #160
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6510
#164 := [monotonicity #161]: #163
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6511
#169 := [trans #164 #167]: #168
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6512
#172 := [monotonicity #169 #140]: #171
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6513
#175 := [monotonicity #172]: #174
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6514
#180 := [trans #175 #178]: #179
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6515
#142 := (iff #57 #141)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6516
#135 := (= #53 #132)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6517
#129 := (* #126 3::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6518
#133 := (= #129 #132)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6519
#134 := [rewrite]: #133
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6520
#130 := (= #53 #129)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6521
#127 := (= #51 #126)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6522
#112 := (= #47 #111)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6523
#113 := [rewrite]: #112
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6524
#124 := (= #50 #121)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6525
#117 := (- #111)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6526
#122 := (= #117 #121)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6527
#123 := [rewrite]: #122
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6528
#118 := (= #50 #117)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6529
#119 := [monotonicity #113]: #118
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6530
#125 := [trans #119 #123]: #124
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6531
#115 := (iff #49 #114)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6532
#116 := [monotonicity #113]: #115
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6533
#128 := [monotonicity #116 #125 #113]: #127
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6534
#131 := [monotonicity #128]: #130
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6535
#136 := [trans #131 #134]: #135
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6536
#143 := [monotonicity #136 #140]: #142
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6537
#183 := [monotonicity #143 #180]: #182
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6538
#255 := [trans #183 #253]: #254
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6539
#108 := [asserted]: #67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6540
#256 := [mp #108 #255]: #249
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6541
#257 := [and-elim #256]: #185
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6542
#259 := [and-elim #256]: #238
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6543
#448 := (+ #111 #447)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6544
#449 := (<= #448 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6545
#441 := (= #111 #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6546
#443 := (or #217 #441)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6547
#444 := [def-axiom]: #443
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6548
#467 := [unit-resolution #444 #455]: #441
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6549
#468 := (not #441)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6550
#469 := (or #468 #449)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6551
#470 := [th-lemma]: #469
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6552
#471 := [unit-resolution #470 #467]: #449
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6553
#463 := (or #189 #217)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6554
#456 := [hypothesis]: #188
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6555
#258 := [and-elim #256]: #211
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6556
#437 := (or #189 #435)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6557
#438 := [def-axiom]: #437
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6558
#457 := [unit-resolution #438 #456]: #435
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6559
#458 := (not #435)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6560
#459 := (or #458 #453)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6561
#460 := [th-lemma]: #459
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6562
#461 := [unit-resolution #460 #457]: #453
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6563
#462 := [th-lemma #257 #461 #258 #456 #455]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6564
#464 := [lemma #462]: #463
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6565
#472 := [unit-resolution #464 #455]: #189
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6566
#473 := [th-lemma #472 #471 #259 #257 #455]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6567
#474 := [lemma #473]: #217
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6568
#445 := (or #216 #442)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6569
#446 := [def-axiom]: #445
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6570
#475 := [unit-resolution #446 #474]: #442
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6571
#476 := (not #442)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6572
#477 := (or #476 #454)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6573
#478 := [th-lemma]: #477
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6574
#479 := [unit-resolution #478 #475]: #454
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6575
#481 := (not #185)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6576
#480 := (not #454)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6577
#482 := (or #188 #480 #237 #481 #216)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6578
#483 := [th-lemma]: #482
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6579
#484 := [unit-resolution #483 #257 #474 #259 #479]: #188
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6580
#485 := [unit-resolution #438 #484]: #435
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6581
#486 := [unit-resolution #460 #485]: #453
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6582
[th-lemma #479 #259 #257 #474 #258 #486]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6583
unsat
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6584
e14093e1f049d6c695e00b050a39f30b5ee75c84 41 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6585
f1 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6586
f2 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6587
?v0!0 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6588
f12 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6589
f14 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6590
f15 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6591
f9 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6592
f8 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6593
f6 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6594
f13 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6595
  val!2 val!3 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6596
  else -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6597
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6598
f11 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6599
  val!1 val!4 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6600
  else -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6601
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6602
f10 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6603
  val!11 val!5 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6604
  else -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6605
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6606
f7 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6607
  val!7 val!11 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6608
  val!8 val!11 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6609
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6610
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6611
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6612
  val!9 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6613
  else -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6614
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6615
f4 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6616
  val!10 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6617
  val!11 -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6618
  else -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6619
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6620
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6621
  0 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6622
  38 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6623
  else -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6624
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6625
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6626
b39ccddf1d4f138215d1b195d383905c9937a82f 44 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6627
f1 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6628
f2 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6629
?v0!0 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6630
f6 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6631
f14 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6632
f15 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6633
f9 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6634
f8 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6635
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6636
  val!1 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6637
  else -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6638
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6639
f12 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6640
  val!10 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6641
  else -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6642
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6643
f13 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6644
  val!3 val!4 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6645
  else -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6646
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6647
f11 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6648
  val!2 val!5 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6649
  else -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6650
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6651
f10 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6652
  val!11 val!6 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6653
  else -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6654
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6655
f7 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6656
  val!8 val!11 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6657
  val!9 val!11 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6658
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6659
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6660
f4 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6661
  val!10 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6662
  val!11 -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6663
  else -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6664
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6665
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6666
  0 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6667
  38 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6668
  else -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6669
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6670
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6671
e03a7d5d1030a490d5669c1c764d61d605302d39 48 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6672
f1 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6673
f2 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6674
f5 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6675
f7 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6676
?v0!0 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6677
f15 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6678
f10 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6679
f9 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6680
f4 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6681
  val!9 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6682
  val!10 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6683
  val!11 -> 1237
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6684
  else -> 1237
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6685
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6686
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6687
  val!1 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6688
  else -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6689
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6690
f13 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6691
  val!10 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6692
  else -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6693
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6694
f14 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6695
  val!9 val!3 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6696
  else -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6697
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6698
f12 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6699
  val!2 val!4 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6700
  else -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6701
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6702
f11 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6703
  val!11 val!5 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6704
  else -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6705
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6706
f8 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6707
  val!7 val!11 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6708
  val!8 val!11 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6709
  val!7 val!9 -> -1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6710
  val!8 val!9 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6711
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6712
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6713
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6714
  0 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6715
  1 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6716
  1237 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6717
  else -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6718
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6719
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6720
e7836464956771492f5454e164bcd43446470f5a 48 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6721
f1 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6722
f2 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6723
f5 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6724
f7 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6725
?v0!0 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6726
f15 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6727
f10 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6728
f9 -> val!8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6729
f4 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6730
  val!9 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6731
  val!10 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6732
  val!11 -> 1237
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6733
  else -> 1237
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6734
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6735
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6736
  val!1 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6737
  else -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6738
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6739
f13 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6740
  val!10 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6741
  else -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6742
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6743
f14 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6744
  val!9 val!3 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6745
  else -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6746
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6747
f12 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6748
  val!2 val!4 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6749
  else -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6750
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6751
f11 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6752
  val!11 val!5 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6753
  else -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6754
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6755
f8 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6756
  val!7 val!11 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6757
  val!8 val!11 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6758
  val!7 val!9 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6759
  val!8 val!9 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6760
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6761
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6762
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6763
  0 -> val!9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6764
  1 -> val!10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6765
  1237 -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6766
  else -> val!11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6767
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6768
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6769
94aef9051873492c2e350c3ee8f6b777964eebe4 147 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6770
#2 := false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6771
#159 := 0::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6772
decl f8 :: (-> S4 S2 real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6773
decl f5 :: S2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6774
#25 := f5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6775
decl f10 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6776
#33 := f10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6777
#34 := (f8 f10 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6778
#156 := -1::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6779
#157 := (* -1::real #34)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6780
decl f9 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6781
#31 := f9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6782
#32 := (f8 f9 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6783
#158 := (+ #32 #157)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6784
#315 := (>= #158 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6785
#392 := (not #315)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6786
#202 := (= #32 #34)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6787
#205 := (not #202)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6788
#43 := (= #34 #32)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6789
#44 := (not #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6790
#206 := (iff #44 #205)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6791
#203 := (iff #43 #202)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6792
#204 := [rewrite]: #203
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6793
#207 := [monotonicity #204]: #206
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6794
#201 := [asserted]: #44
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6795
#210 := [mp #201 #207]: #205
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6796
#395 := (or #202 #392)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6797
#160 := (<= #158 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6798
#13 := 0::int
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6799
decl f4 :: (-> S2 int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6800
decl f6 :: (-> S3 S2)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6801
decl f7 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6802
#27 := f7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6803
#28 := (f6 f7)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6804
#29 := (f4 #28)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6805
#149 := -1::int
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6806
#152 := (* -1::int #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6807
#26 := (f4 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6808
#153 := (+ #26 #152)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6809
#151 := (>= #153 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6810
#150 := (not #151)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6811
#163 := (and #150 #160)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6812
#35 := (<= #32 #34)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6813
#30 := (< #26 #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6814
#36 := (and #30 #35)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6815
#164 := (iff #36 #163)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6816
#161 := (iff #35 #160)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6817
#162 := [rewrite]: #161
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6818
#154 := (iff #30 #150)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6819
#155 := [rewrite]: #154
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6820
#165 := [monotonicity #155 #162]: #164
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6821
#146 := [asserted]: #36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6822
#166 := [mp #146 #165]: #163
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6823
#168 := [and-elim #166]: #160
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6824
#391 := (not #160)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6825
#393 := (or #202 #391 #392)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6826
#394 := [th-lemma]: #393
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6827
#396 := [unit-resolution #394 #168]: #395
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6828
#397 := [unit-resolution #396 #210]: #392
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6829
#8 := (:var 0 S2)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6830
#39 := (f8 f9 #8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6831
#308 := (pattern #39)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6832
#38 := (f8 f10 #8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6833
#307 := (pattern #38)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6834
#9 := (f4 #8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6835
#287 := (pattern #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6836
#187 := (* -1::real #39)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6837
#188 := (+ #38 #187)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6838
#189 := (<= #188 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6839
#177 := (+ #9 #152)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6840
#176 := (>= #177 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6841
#192 := (or #176 #189)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6842
#309 := (forall (vars (?v0 S2)) (:pat #287 #307 #308) #192)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6843
#195 := (forall (vars (?v0 S2)) #192)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6844
#312 := (iff #195 #309)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6845
#310 := (iff #192 #192)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6846
#311 := [refl]: #310
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6847
#313 := [quant-intro #311]: #312
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6848
#227 := (~ #195 #195)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6849
#208 := (~ #192 #192)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6850
#226 := [refl]: #208
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6851
#228 := [nnf-pos #226]: #227
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6852
#40 := (<= #38 #39)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6853
#37 := (< #9 #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6854
#41 := (implies #37 #40)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6855
#42 := (forall (vars (?v0 S2)) #41)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6856
#198 := (iff #42 #195)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6857
#148 := (not #37)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6858
#169 := (or #148 #40)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6859
#172 := (forall (vars (?v0 S2)) #169)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6860
#196 := (iff #172 #195)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6861
#193 := (iff #169 #192)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6862
#190 := (iff #40 #189)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6863
#191 := [rewrite]: #190
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6864
#185 := (iff #148 #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6865
#175 := (not #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6866
#180 := (not #175)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6867
#183 := (iff #180 #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6868
#184 := [rewrite]: #183
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6869
#181 := (iff #148 #180)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6870
#178 := (iff #37 #175)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6871
#179 := [rewrite]: #178
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6872
#182 := [monotonicity #179]: #181
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6873
#186 := [trans #182 #184]: #185
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6874
#194 := [monotonicity #186 #191]: #193
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6875
#197 := [quant-intro #194]: #196
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6876
#173 := (iff #42 #172)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6877
#170 := (iff #41 #169)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6878
#171 := [rewrite]: #170
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6879
#174 := [quant-intro #171]: #173
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6880
#199 := [trans #174 #197]: #198
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6881
#147 := [asserted]: #42
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6882
#200 := [mp #147 #199]: #195
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6883
#229 := [mp~ #200 #228]: #195
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6884
#314 := [mp #229 #313]: #309
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6885
#167 := [and-elim #166]: #150
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6886
#338 := (not #309)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6887
#339 := (or #338 #151 #315)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6888
#318 := (* -1::real #32)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6889
#319 := (+ #34 #318)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6890
#323 := (<= #319 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6891
#324 := (or #151 #323)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6892
#340 := (or #338 #324)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6893
#347 := (iff #340 #339)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6894
#335 := (or #151 #315)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6895
#342 := (or #338 #335)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6896
#345 := (iff #342 #339)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6897
#346 := [rewrite]: #345
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6898
#343 := (iff #340 #342)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6899
#336 := (iff #324 #335)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6900
#333 := (iff #323 #315)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6901
#325 := (+ #318 #34)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6902
#328 := (<= #325 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6903
#331 := (iff #328 #315)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6904
#332 := [rewrite]: #331
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6905
#329 := (iff #323 #328)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6906
#326 := (= #319 #325)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6907
#327 := [rewrite]: #326
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6908
#330 := [monotonicity #327]: #329
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6909
#334 := [trans #330 #332]: #333
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6910
#337 := [monotonicity #334]: #336
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6911
#344 := [monotonicity #337]: #343
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6912
#348 := [trans #344 #346]: #347
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6913
#341 := [quant-inst]: #340
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6914
#349 := [mp #341 #348]: #339
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6915
[unit-resolution #349 #167 #314 #397]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6916
unsat
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6917
a776c8d80c92e36c87766b3cd2a3d1707a6a4f17 29 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6918
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6919
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6920
f6 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6921
f7 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6922
f8 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6923
f12 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6924
f11 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6925
f10 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6926
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6927
  val!2 val!7 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6928
  val!3 val!7 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6929
  val!4 val!7 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6930
  else -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6931
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6932
f9 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6933
  val!5 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6934
  else -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6935
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6936
f4 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6937
  val!6 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6938
  val!7 -> 7719
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6939
  else -> 7719
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6940
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6941
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6942
  0 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6943
  7719 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6944
  else -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6945
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6946
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6947
2b1630352ec036f9060c61ea0f08be80276b84d2 29 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6948
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6949
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6950
f6 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6951
f7 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6952
f8 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6953
f12 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6954
f11 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6955
f10 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6956
f5 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6957
  val!2 val!7 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6958
  val!3 val!7 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6959
  val!4 val!7 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6960
  else -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6961
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6962
f9 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6963
  val!5 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6964
  else -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6965
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6966
f4 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6967
  val!6 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6968
  val!7 -> 7719
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6969
  else -> 7719
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6970
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6971
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6972
  0 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6973
  7719 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6974
  else -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6975
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6976
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6977
478564f7f355dca34baaecde71bc3afeb25b293b 204 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6978
#2 := false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6979
#46 := 0::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6980
decl f5 :: (-> S3 S2 real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6981
decl f7 :: S2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6982
#26 := f7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6983
decl f11 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6984
#38 := f11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6985
#49 := (f5 f11 f7)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6986
#183 := -1::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6987
#349 := (* -1::real #49)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6988
decl f8 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6989
#28 := f8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6990
#29 := (f5 f8 f7)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6991
#362 := (+ #29 #349)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6992
#363 := (>= #362 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6993
#368 := (not #363)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6994
decl f6 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6995
#25 := f6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6996
#27 := (f5 f6 f7)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6997
#350 := (+ #27 #349)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6998
#351 := (<= #350 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  6999
#352 := (not #351)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7000
#371 := (or #352 #368)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7001
#374 := (not #371)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7002
#8 := (:var 0 S2)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7003
#41 := (f5 f8 #8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7004
#333 := (pattern #41)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7005
#39 := (f5 f11 #8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7006
#332 := (pattern #39)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7007
#37 := (f5 f6 #8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7008
#331 := (pattern #37)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7009
decl f4 :: (-> S2 int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7010
#9 := (f4 #8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7011
#311 := (pattern #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7012
#189 := (* -1::real #41)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7013
#190 := (+ #39 #189)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7014
#191 := (<= #190 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7015
#242 := (not #191)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7016
#184 := (* -1::real #39)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7017
#185 := (+ #37 #184)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7018
#186 := (<= #185 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7019
#241 := (not #186)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7020
#243 := (or #241 #242)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7021
#244 := (not #243)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7022
#13 := 0::int
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7023
decl f9 :: (-> S4 S2)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7024
decl f10 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7025
#32 := f10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7026
#33 := (f9 f10)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7027
#34 := (f4 #33)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7028
#157 := -1::int
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7029
#160 := (* -1::int #34)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7030
#173 := (+ #9 #160)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7031
#172 := (>= #173 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7032
#247 := (or #172 #244)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7033
#334 := (forall (vars (?v0 S2)) (:pat #311 #331 #332 #333) #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7034
#250 := (forall (vars (?v0 S2)) #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7035
#337 := (iff #250 #334)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7036
#335 := (iff #247 #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7037
#336 := [refl]: #335
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7038
#338 := [quant-intro #336]: #337
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7039
#194 := (and #186 #191)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7040
#197 := (or #172 #194)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7041
#200 := (forall (vars (?v0 S2)) #197)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7042
#251 := (iff #200 #250)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7043
#248 := (iff #197 #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7044
#245 := (iff #194 #244)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7045
#246 := [rewrite]: #245
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7046
#249 := [monotonicity #246]: #248
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7047
#252 := [quant-intro #249]: #251
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7048
#219 := (~ #200 #200)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7049
#224 := (~ #197 #197)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7050
#222 := [refl]: #224
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7051
#239 := [nnf-pos #222]: #219
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7052
#42 := (<= #39 #41)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7053
#40 := (<= #37 #39)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7054
#43 := (and #40 #42)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7055
#36 := (< #9 #34)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7056
#44 := (implies #36 #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7057
#45 := (forall (vars (?v0 S2)) #44)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7058
#203 := (iff #45 #200)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7059
#156 := (not #36)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7060
#165 := (or #156 #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7061
#168 := (forall (vars (?v0 S2)) #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7062
#201 := (iff #168 #200)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7063
#198 := (iff #165 #197)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7064
#195 := (iff #43 #194)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7065
#192 := (iff #42 #191)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7066
#193 := [rewrite]: #192
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7067
#187 := (iff #40 #186)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7068
#188 := [rewrite]: #187
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7069
#196 := [monotonicity #188 #193]: #195
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7070
#181 := (iff #156 #172)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7071
#171 := (not #172)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7072
#176 := (not #171)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7073
#179 := (iff #176 #172)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7074
#180 := [rewrite]: #179
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7075
#177 := (iff #156 #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7076
#174 := (iff #36 #171)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7077
#175 := [rewrite]: #174
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7078
#178 := [monotonicity #175]: #177
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7079
#182 := [trans #178 #180]: #181
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7080
#199 := [monotonicity #182 #196]: #198
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7081
#202 := [quant-intro #199]: #201
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7082
#169 := (iff #45 #168)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7083
#166 := (iff #44 #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7084
#167 := [rewrite]: #166
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7085
#170 := [quant-intro #167]: #169
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7086
#204 := [trans #170 #202]: #203
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7087
#155 := [asserted]: #45
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7088
#205 := [mp #155 #204]: #200
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7089
#240 := [mp~ #205 #239]: #200
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7090
#253 := [mp #240 #252]: #250
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7091
#339 := [mp #253 #338]: #334
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7092
#31 := (f4 f7)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7093
#161 := (+ #31 #160)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7094
#159 := (>= #161 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7095
#158 := (not #159)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7096
#35 := (< #31 #34)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7097
#162 := (iff #35 #158)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7098
#163 := [rewrite]: #162
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7099
#154 := [asserted]: #35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7100
#164 := [mp #154 #163]: #158
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7101
#380 := (not #334)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7102
#381 := (or #380 #159 #374)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7103
#342 := (* -1::real #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7104
#343 := (+ #49 #342)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7105
#347 := (<= #343 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7106
#348 := (not #347)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7107
#353 := (or #352 #348)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7108
#354 := (not #353)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7109
#355 := (or #159 #354)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7110
#382 := (or #380 #355)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7111
#389 := (iff #382 #381)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7112
#377 := (or #159 #374)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7113
#384 := (or #380 #377)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7114
#387 := (iff #384 #381)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7115
#388 := [rewrite]: #387
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7116
#385 := (iff #382 #384)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7117
#378 := (iff #355 #377)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7118
#375 := (iff #354 #374)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7119
#372 := (iff #353 #371)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7120
#369 := (iff #348 #368)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7121
#366 := (iff #347 #363)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7122
#356 := (+ #342 #49)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7123
#359 := (<= #356 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7124
#364 := (iff #359 #363)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7125
#365 := [rewrite]: #364
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7126
#360 := (iff #347 #359)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7127
#357 := (= #343 #356)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7128
#358 := [rewrite]: #357
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7129
#361 := [monotonicity #358]: #360
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7130
#367 := [trans #361 #365]: #366
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7131
#370 := [monotonicity #367]: #369
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7132
#373 := [monotonicity #370]: #372
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7133
#376 := [monotonicity #373]: #375
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7134
#379 := [monotonicity #376]: #378
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7135
#386 := [monotonicity #379]: #385
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7136
#390 := [trans #386 #388]: #389
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7137
#383 := [quant-inst]: #382
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7138
#391 := [mp #383 #390]: #381
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7139
#513 := [unit-resolution #391 #164 #339]: #374
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7140
#394 := (or #371 #363)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7141
#395 := [def-axiom]: #394
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7142
#514 := [unit-resolution #395 #513]: #363
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7143
#475 := (>= #350 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7144
#524 := (not #475)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7145
#474 := (= #27 #49)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7146
#519 := (not #474)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7147
#208 := (= #29 #49)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7148
#216 := (not #208)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7149
#520 := (iff #216 #519)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7150
#517 := (iff #208 #474)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7151
#515 := (iff #474 #208)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7152
#30 := (= #27 #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7153
#153 := [asserted]: #30
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7154
#516 := [monotonicity #153]: #515
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7155
#518 := [symm #516]: #517
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7156
#521 := [monotonicity #518]: #520
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7157
#50 := (= #49 #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7158
#51 := (not #50)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7159
#217 := (iff #51 #216)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7160
#214 := (iff #50 #208)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7161
#215 := [rewrite]: #214
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7162
#218 := [monotonicity #215]: #217
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7163
#207 := [asserted]: #51
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7164
#221 := [mp #207 #218]: #216
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7165
#522 := [mp #221 #521]: #519
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7166
#527 := (or #474 #524)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7167
#392 := (or #371 #351)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7168
#393 := [def-axiom]: #392
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7169
#523 := [unit-resolution #393 #513]: #351
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7170
#525 := (or #474 #352 #524)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7171
#526 := [th-lemma]: #525
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7172
#528 := [unit-resolution #526 #523]: #527
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7173
#529 := [unit-resolution #528 #522]: #524
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7174
#471 := (+ #27 #342)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7175
#473 := (>= #471 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7176
#530 := (not #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7177
#531 := (or #530 #473)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7178
#532 := [th-lemma]: #531
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7179
#533 := [unit-resolution #532 #153]: #473
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7180
[th-lemma #533 #529 #514]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7181
unsat
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7182
07499e3240b5b9ff9168a39bf4f0848339ecb137 29 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7183
f5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7184
f12 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7185
f11 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7186
f9 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7187
f1 -> val!2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7188
f2 -> val!3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7189
f10 -> val!4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7190
f7 -> val!5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7191
f8 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7192
  val!0 val!7 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7193
  val!1 val!7 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7194
  val!4 val!7 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7195
  else -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7196
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7197
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7198
  val!5 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7199
  else -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7200
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7201
f4 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7202
  val!6 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7203
  val!7 -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7204
  else -> 38
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7205
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7206
f3 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7207
  0 -> val!6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7208
  38 -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7209
  else -> val!7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7210
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7211
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7212
3521e5c8a799f779cef25ded86c422c58ebfc7fd 318 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7213
#2 := false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7214
#25 := 0::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7215
decl f8 :: (-> S4 S2 real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7216
decl f11 :: S2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7217
#40 := f11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7218
decl f9 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7219
#32 := f9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7220
#47 := (f8 f9 f11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7221
decl f12 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7222
#44 := f12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7223
#45 := (f8 f12 f11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7224
#192 := -1::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7225
#232 := (* -1::real #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7226
#233 := (+ #232 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7227
decl f5 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7228
#26 := f5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7229
#268 := (* -1::real #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7230
#271 := (+ #45 #268)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7231
#274 := (+ f5 #271)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7232
#275 := (<= #274 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7233
#278 := (ite #275 f5 #233)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7234
#593 := (* -1::real #278)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7235
#594 := (+ f5 #593)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7236
#595 := (<= #594 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7237
#603 := (not #595)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7238
#223 := 1/2::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7239
#281 := (* 1/2::real #278)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7240
#457 := (<= #281 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7241
#292 := (= #281 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7242
#306 := (<= #271 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7243
decl f10 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7244
#34 := f10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7245
#43 := (f8 f10 f11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7246
#302 := (+ #43 #232)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7247
#303 := (<= #302 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7248
#309 := (and #303 #306)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7249
#13 := 0::int
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7250
decl f4 :: (-> S2 int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7251
#41 := (f4 f11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7252
#178 := -1::int
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7253
#213 := (* -1::int #41)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7254
decl f6 :: (-> S3 S2)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7255
decl f7 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7256
#28 := f7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7257
#29 := (f6 f7)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7258
#30 := (f4 #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7259
#214 := (+ #30 #213)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7260
#215 := (<= #214 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7261
#312 := (or #215 #309)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7262
#225 := (* 1/2::real #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7263
#272 := (+ #232 #225)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7264
#224 := (* 1/2::real #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7265
#273 := (+ #224 #272)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7266
#270 := (>= #273 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7267
#321 := (and #270 #292 #312)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7268
#52 := 2::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7269
#55 := (- #47 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7270
#56 := (<= f5 #55)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7271
#57 := (ite #56 f5 #55)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7272
#58 := (/ #57 2::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7273
#59 := (+ #45 #58)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7274
#60 := (= #59 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7275
#51 := (+ #43 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7276
#53 := (/ #51 2::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7277
#54 := (<= #45 #53)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7278
#61 := (and #54 #60)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7279
#48 := (<= #45 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7280
#46 := (<= #43 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7281
#49 := (and #46 #48)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7282
#42 := (< #41 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7283
#50 := (implies #42 #49)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7284
#62 := (and #50 #61)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7285
#326 := (iff #62 #321)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7286
#236 := (<= f5 #233)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7287
#239 := (ite #236 f5 #233)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7288
#245 := (* 1/2::real #239)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7289
#250 := (+ #45 #245)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7290
#256 := (= #45 #250)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7291
#226 := (+ #224 #225)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7292
#229 := (<= #45 #226)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7293
#261 := (and #229 #256)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7294
#212 := (not #42)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7295
#220 := (or #212 #49)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7296
#264 := (and #220 #261)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7297
#324 := (iff #264 #321)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7298
#315 := (and #270 #292)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7299
#318 := (and #312 #315)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7300
#322 := (iff #318 #321)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7301
#323 := [rewrite]: #322
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7302
#319 := (iff #264 #318)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7303
#316 := (iff #261 #315)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7304
#293 := (iff #256 #292)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7305
#284 := (+ #45 #281)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7306
#287 := (= #45 #284)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7307
#290 := (iff #287 #292)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7308
#291 := [rewrite]: #290
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7309
#288 := (iff #256 #287)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7310
#285 := (= #250 #284)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7311
#282 := (= #245 #281)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7312
#279 := (= #239 #278)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7313
#276 := (iff #236 #275)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7314
#277 := [rewrite]: #276
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7315
#280 := [monotonicity #277]: #279
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7316
#283 := [monotonicity #280]: #282
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7317
#286 := [monotonicity #283]: #285
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7318
#289 := [monotonicity #286]: #288
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7319
#294 := [trans #289 #291]: #293
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7320
#267 := (iff #229 #270)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7321
#269 := [rewrite]: #267
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7322
#317 := [monotonicity #269 #294]: #316
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7323
#313 := (iff #220 #312)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7324
#310 := (iff #49 #309)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7325
#307 := (iff #48 #306)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7326
#308 := [rewrite]: #307
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7327
#304 := (iff #46 #303)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7328
#305 := [rewrite]: #304
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7329
#311 := [monotonicity #305 #308]: #310
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7330
#300 := (iff #212 #215)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7331
#216 := (not #215)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7332
#295 := (not #216)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7333
#298 := (iff #295 #215)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7334
#299 := [rewrite]: #298
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7335
#296 := (iff #212 #295)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7336
#217 := (iff #42 #216)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7337
#218 := [rewrite]: #217
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7338
#297 := [monotonicity #218]: #296
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7339
#301 := [trans #297 #299]: #300
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7340
#314 := [monotonicity #301 #311]: #313
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7341
#320 := [monotonicity #314 #317]: #319
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7342
#325 := [trans #320 #323]: #324
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7343
#265 := (iff #62 #264)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7344
#262 := (iff #61 #261)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7345
#259 := (iff #60 #256)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7346
#253 := (= #250 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7347
#257 := (iff #253 #256)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7348
#258 := [rewrite]: #257
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7349
#254 := (iff #60 #253)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7350
#251 := (= #59 #250)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7351
#248 := (= #58 #245)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7352
#242 := (/ #239 2::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7353
#246 := (= #242 #245)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7354
#247 := [rewrite]: #246
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7355
#243 := (= #58 #242)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7356
#240 := (= #57 #239)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7357
#234 := (= #55 #233)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7358
#235 := [rewrite]: #234
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7359
#237 := (iff #56 #236)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7360
#238 := [monotonicity #235]: #237
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7361
#241 := [monotonicity #238 #235]: #240
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7362
#244 := [monotonicity #241]: #243
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7363
#249 := [trans #244 #247]: #248
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7364
#252 := [monotonicity #249]: #251
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7365
#255 := [monotonicity #252]: #254
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7366
#260 := [trans #255 #258]: #259
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7367
#230 := (iff #54 #229)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7368
#227 := (= #53 #226)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7369
#228 := [rewrite]: #227
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7370
#231 := [monotonicity #228]: #230
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7371
#263 := [monotonicity #231 #260]: #262
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7372
#221 := (iff #50 #220)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7373
#222 := [rewrite]: #221
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7374
#266 := [monotonicity #222 #263]: #265
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7375
#327 := [trans #266 #325]: #326
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7376
#211 := [asserted]: #62
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7377
#328 := [mp #211 #327]: #321
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7378
#330 := [and-elim #328]: #292
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7379
#597 := (not #292)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7380
#598 := (or #597 #457)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7381
#599 := [th-lemma]: #598
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7382
#600 := [unit-resolution #599 #330]: #457
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7383
#601 := [hypothesis]: #595
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7384
#167 := (<= f5 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7385
#168 := (not #167)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7386
#27 := (< 0::real f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7387
#169 := (iff #27 #168)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7388
#170 := [rewrite]: #169
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7389
#164 := [asserted]: #27
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7390
#171 := [mp #164 #170]: #168
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7391
#602 := [th-lemma #171 #601 #600]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7392
#604 := [lemma #602]: #603
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7393
#450 := (= f5 #278)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7394
#451 := (= #233 #278)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7395
#613 := (not #451)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7396
#596 := (+ #233 #593)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7397
#605 := (<= #596 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7398
#610 := (not #605)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7399
#532 := (+ #43 #268)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7400
#533 := (>= #532 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7401
#538 := (not #533)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7402
#210 := [asserted]: #42
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7403
#219 := [mp #210 #218]: #216
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7404
#8 := (:var 0 S2)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7405
#35 := (f8 f10 #8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7406
#443 := (pattern #35)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7407
#33 := (f8 f9 #8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7408
#442 := (pattern #33)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7409
#9 := (f4 #8)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7410
#422 := (pattern #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7411
#193 := (* -1::real #35)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7412
#194 := (+ #33 #193)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7413
#195 := (<= #194 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7414
#198 := (not #195)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7415
#181 := (* -1::int #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7416
#182 := (+ #9 #181)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7417
#180 := (>= #182 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7418
#201 := (or #180 #198)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7419
#444 := (forall (vars (?v0 S2)) (:pat #422 #442 #443) #201)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7420
#204 := (forall (vars (?v0 S2)) #201)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7421
#447 := (iff #204 #444)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7422
#445 := (iff #201 #201)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7423
#446 := [refl]: #445
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7424
#448 := [quant-intro #446]: #447
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7425
#362 := (~ #204 #204)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7426
#332 := (~ #201 #201)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7427
#361 := [refl]: #332
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7428
#363 := [nnf-pos #361]: #362
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7429
#36 := (<= #33 #35)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7430
#37 := (not #36)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7431
#31 := (< #9 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7432
#38 := (implies #31 #37)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7433
#39 := (forall (vars (?v0 S2)) #38)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7434
#207 := (iff #39 #204)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7435
#166 := (not #31)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7436
#172 := (or #166 #37)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7437
#175 := (forall (vars (?v0 S2)) #172)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7438
#205 := (iff #175 #204)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7439
#202 := (iff #172 #201)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7440
#199 := (iff #37 #198)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7441
#196 := (iff #36 #195)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7442
#197 := [rewrite]: #196
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7443
#200 := [monotonicity #197]: #199
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7444
#190 := (iff #166 #180)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7445
#179 := (not #180)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7446
#185 := (not #179)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7447
#188 := (iff #185 #180)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7448
#189 := [rewrite]: #188
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7449
#186 := (iff #166 #185)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7450
#183 := (iff #31 #179)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7451
#184 := [rewrite]: #183
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7452
#187 := [monotonicity #184]: #186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7453
#191 := [trans #187 #189]: #190
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7454
#203 := [monotonicity #191 #200]: #202
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7455
#206 := [quant-intro #203]: #205
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7456
#176 := (iff #39 #175)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7457
#173 := (iff #38 #172)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7458
#174 := [rewrite]: #173
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7459
#177 := [quant-intro #174]: #176
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7460
#208 := [trans #177 #206]: #207
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7461
#165 := [asserted]: #39
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7462
#209 := [mp #165 #208]: #204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7463
#364 := [mp~ #209 #363]: #204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7464
#449 := [mp #364 #448]: #444
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7465
#544 := (not #444)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7466
#545 := (or #544 #215 #538)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7467
#507 := (* -1::real #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7468
#508 := (+ #47 #507)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7469
#511 := (<= #508 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7470
#512 := (not #511)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7471
#513 := (+ #41 #181)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7472
#514 := (>= #513 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7473
#515 := (or #514 #512)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7474
#546 := (or #544 #515)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7475
#553 := (iff #546 #545)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7476
#541 := (or #215 #538)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7477
#548 := (or #544 #541)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7478
#551 := (iff #548 #545)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7479
#552 := [rewrite]: #551
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7480
#549 := (iff #546 #548)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7481
#542 := (iff #515 #541)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7482
#539 := (iff #512 #538)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7483
#536 := (iff #511 #533)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7484
#526 := (+ #507 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7485
#529 := (<= #526 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7486
#534 := (iff #529 #533)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7487
#535 := [rewrite]: #534
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7488
#530 := (iff #511 #529)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7489
#527 := (= #508 #526)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7490
#528 := [rewrite]: #527
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7491
#531 := [monotonicity #528]: #530
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7492
#537 := [trans #531 #535]: #536
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7493
#540 := [monotonicity #537]: #539
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7494
#524 := (iff #514 #215)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7495
#516 := (+ #181 #41)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7496
#519 := (>= #516 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7497
#522 := (iff #519 #215)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7498
#523 := [rewrite]: #522
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7499
#520 := (iff #514 #519)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7500
#517 := (= #513 #516)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7501
#518 := [rewrite]: #517
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7502
#521 := [monotonicity #518]: #520
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7503
#525 := [trans #521 #523]: #524
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7504
#543 := [monotonicity #525 #540]: #542
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7505
#550 := [monotonicity #543]: #549
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7506
#554 := [trans #550 #552]: #553
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7507
#547 := [quant-inst]: #546
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7508
#555 := [mp #547 #554]: #545
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7509
#607 := [unit-resolution #555 #449 #219]: #538
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7510
#329 := [and-elim #328]: #270
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7511
#608 := [hypothesis]: #605
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7512
#609 := [th-lemma #608 #329 #607 #600]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7513
#611 := [lemma #609]: #610
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7514
#612 := [hypothesis]: #451
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7515
#614 := (or #613 #605)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7516
#615 := [th-lemma]: #614
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7517
#616 := [unit-resolution #615 #612 #611]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7518
#617 := [lemma #616]: #613
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7519
#455 := (or #275 #451)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7520
#456 := [def-axiom]: #455
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7521
#618 := [unit-resolution #456 #617]: #275
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7522
#452 := (not #275)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7523
#453 := (or #452 #450)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7524
#454 := [def-axiom]: #453
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7525
#619 := [unit-resolution #454 #618]: #450
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7526
#620 := (not #450)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7527
#621 := (or #620 #595)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7528
#622 := [th-lemma]: #621
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7529
[unit-resolution #622 #619 #604]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7530
unsat
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7531
f7a332c4ab50576b47f6154d9c204a030b7f3346 295 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7532
#2 := false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7533
#25 := 0::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7534
decl f8 :: (-> S4 S2 real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7535
decl f11 :: S2
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7536
#40 := f11
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7537
decl f12 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7538
#44 := f12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7539
#45 := (f8 f12 f11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7540
decl f10 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7541
#34 := f10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7542
#43 := (f8 f10 f11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7543
#199 := -1::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7544
#263 := (* -1::real #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7545
#264 := (+ #263 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7546
decl f5 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7547
#26 := f5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7548
#242 := (* -1::real #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7549
#331 := (+ #43 #242)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7550
#332 := (+ f5 #331)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7551
#333 := (<= #332 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7552
#336 := (ite #333 f5 #264)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7553
#666 := (* -1::real #336)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7554
#667 := (+ f5 #666)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7555
#668 := (<= #667 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7556
#676 := (not #668)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7557
#230 := 1/2::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7558
#414 := (* 1/2::real #336)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7559
#531 := (<= #414 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7560
#415 := (= #414 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7561
#284 := -1/2::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7562
#339 := (* -1/2::real #336)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7563
#342 := (+ #45 #339)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7564
decl f9 :: S4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7565
#32 := f9
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7566
#47 := (f8 f9 f11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7567
#243 := (+ #242 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7568
#316 := (* -1::real #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7569
#317 := (+ #45 #316)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7570
#318 := (+ f5 #317)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7571
#319 := (<= #318 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7572
#322 := (ite #319 f5 #243)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7573
#325 := (* 1/2::real #322)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7574
#328 := (+ #45 #325)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7575
#232 := (* 1/2::real #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7576
#312 := (+ #242 #232)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7577
#231 := (* 1/2::real #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7578
#313 := (+ #231 #312)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7579
#310 := (>= #313 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7580
#345 := (ite #310 #328 #342)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7581
#348 := (= #45 #345)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7582
#418 := (iff #348 #415)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7583
#411 := (= #45 #342)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7584
#416 := (iff #411 #415)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7585
#417 := [rewrite]: #416
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7586
#412 := (iff #348 #411)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7587
#409 := (= #345 #342)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7588
#404 := (ite false #328 #342)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7589
#407 := (= #404 #342)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7590
#408 := [rewrite]: #407
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7591
#405 := (= #345 #404)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7592
#402 := (iff #310 false)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7593
#309 := (not #310)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7594
#361 := (<= #317 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7595
#358 := (<= #331 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7596
#364 := (and #358 #361)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7597
#13 := 0::int
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7598
decl f4 :: (-> S2 int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7599
#41 := (f4 f11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7600
#185 := -1::int
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7601
#220 := (* -1::int #41)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7602
decl f6 :: (-> S3 S2)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7603
decl f7 :: S3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7604
#28 := f7
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7605
#29 := (f6 f7)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7606
#30 := (f4 #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7607
#221 := (+ #30 #220)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7608
#222 := (<= #221 0::int)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7609
#367 := (or #222 #364)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7610
#376 := (and #309 #348 #367)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7611
#52 := 2::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7612
#61 := (- #45 #43)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7613
#62 := (<= f5 #61)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7614
#63 := (ite #62 f5 #61)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7615
#64 := (/ #63 2::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7616
#65 := (- #45 #64)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7617
#56 := (- #47 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7618
#57 := (<= f5 #56)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7619
#58 := (ite #57 f5 #56)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7620
#59 := (/ #58 2::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7621
#60 := (+ #45 #59)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7622
#51 := (+ #43 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7623
#53 := (/ #51 2::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7624
#55 := (<= #45 #53)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7625
#66 := (ite #55 #60 #65)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7626
#67 := (= #66 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7627
#54 := (< #53 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7628
#68 := (and #54 #67)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7629
#48 := (<= #45 #47)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7630
#46 := (<= #43 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7631
#49 := (and #46 #48)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7632
#42 := (< #41 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7633
#50 := (implies #42 #49)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7634
#69 := (and #50 #68)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7635
#381 := (iff #69 #376)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7636
#267 := (<= f5 #264)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7637
#270 := (ite #267 f5 #264)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7638
#285 := (* -1/2::real #270)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7639
#286 := (+ #45 #285)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7640
#246 := (<= f5 #243)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7641
#249 := (ite #246 f5 #243)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7642
#255 := (* 1/2::real #249)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7643
#260 := (+ #45 #255)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7644
#233 := (+ #231 #232)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7645
#239 := (<= #45 #233)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7646
#291 := (ite #239 #260 #286)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7647
#297 := (= #45 #291)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7648
#236 := (< #233 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7649
#302 := (and #236 #297)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7650
#219 := (not #42)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7651
#227 := (or #219 #49)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7652
#305 := (and #227 #302)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7653
#379 := (iff #305 #376)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7654
#370 := (and #309 #348)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7655
#373 := (and #367 #370)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7656
#377 := (iff #373 #376)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7657
#378 := [rewrite]: #377
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7658
#374 := (iff #305 #373)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7659
#371 := (iff #302 #370)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7660
#349 := (iff #297 #348)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7661
#346 := (= #291 #345)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7662
#343 := (= #286 #342)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7663
#340 := (= #285 #339)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7664
#337 := (= #270 #336)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7665
#334 := (iff #267 #333)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7666
#335 := [rewrite]: #334
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7667
#338 := [monotonicity #335]: #337
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7668
#341 := [monotonicity #338]: #340
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7669
#344 := [monotonicity #341]: #343
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7670
#329 := (= #260 #328)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7671
#326 := (= #255 #325)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7672
#323 := (= #249 #322)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7673
#320 := (iff #246 #319)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7674
#321 := [rewrite]: #320
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7675
#324 := [monotonicity #321]: #323
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7676
#327 := [monotonicity #324]: #326
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7677
#330 := [monotonicity #327]: #329
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7678
#315 := (iff #239 #310)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7679
#314 := [rewrite]: #315
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7680
#347 := [monotonicity #314 #330 #344]: #346
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7681
#350 := [monotonicity #347]: #349
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7682
#308 := (iff #236 #309)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7683
#311 := [rewrite]: #308
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7684
#372 := [monotonicity #311 #350]: #371
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7685
#368 := (iff #227 #367)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7686
#365 := (iff #49 #364)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7687
#362 := (iff #48 #361)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7688
#363 := [rewrite]: #362
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7689
#359 := (iff #46 #358)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7690
#360 := [rewrite]: #359
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7691
#366 := [monotonicity #360 #363]: #365
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7692
#356 := (iff #219 #222)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7693
#223 := (not #222)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7694
#351 := (not #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7695
#354 := (iff #351 #222)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7696
#355 := [rewrite]: #354
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7697
#352 := (iff #219 #351)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7698
#224 := (iff #42 #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7699
#225 := [rewrite]: #224
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7700
#353 := [monotonicity #225]: #352
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7701
#357 := [trans #353 #355]: #356
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7702
#369 := [monotonicity #357 #366]: #368
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7703
#375 := [monotonicity #369 #372]: #374
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7704
#380 := [trans #375 #378]: #379
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7705
#306 := (iff #69 #305)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7706
#303 := (iff #68 #302)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7707
#300 := (iff #67 #297)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7708
#294 := (= #291 #45)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7709
#298 := (iff #294 #297)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7710
#299 := [rewrite]: #298
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7711
#295 := (iff #67 #294)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7712
#292 := (= #66 #291)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7713
#289 := (= #65 #286)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7714
#276 := (* 1/2::real #270)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7715
#281 := (- #45 #276)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7716
#287 := (= #281 #286)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7717
#288 := [rewrite]: #287
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7718
#282 := (= #65 #281)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7719
#279 := (= #64 #276)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7720
#273 := (/ #270 2::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7721
#277 := (= #273 #276)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7722
#278 := [rewrite]: #277
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7723
#274 := (= #64 #273)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7724
#271 := (= #63 #270)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7725
#265 := (= #61 #264)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7726
#266 := [rewrite]: #265
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7727
#268 := (iff #62 #267)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7728
#269 := [monotonicity #266]: #268
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7729
#272 := [monotonicity #269 #266]: #271
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7730
#275 := [monotonicity #272]: #274
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7731
#280 := [trans #275 #278]: #279
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7732
#283 := [monotonicity #280]: #282
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7733
#290 := [trans #283 #288]: #289
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7734
#261 := (= #60 #260)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7735
#258 := (= #59 #255)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7736
#252 := (/ #249 2::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7737
#256 := (= #252 #255)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7738
#257 := [rewrite]: #256
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7739
#253 := (= #59 #252)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7740
#250 := (= #58 #249)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7741
#244 := (= #56 #243)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7742
#245 := [rewrite]: #244
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7743
#247 := (iff #57 #246)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7744
#248 := [monotonicity #245]: #247
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7745
#251 := [monotonicity #248 #245]: #250
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7746
#254 := [monotonicity #251]: #253
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7747
#259 := [trans #254 #257]: #258
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7748
#262 := [monotonicity #259]: #261
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7749
#240 := (iff #55 #239)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7750
#234 := (= #53 #233)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7751
#235 := [rewrite]: #234
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7752
#241 := [monotonicity #235]: #240
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7753
#293 := [monotonicity #241 #262 #290]: #292
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7754
#296 := [monotonicity #293]: #295
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7755
#301 := [trans #296 #299]: #300
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7756
#237 := (iff #54 #236)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7757
#238 := [monotonicity #235]: #237
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7758
#304 := [monotonicity #238 #301]: #303
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7759
#228 := (iff #50 #227)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7760
#229 := [rewrite]: #228
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7761
#307 := [monotonicity #229 #304]: #306
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7762
#382 := [trans #307 #380]: #381
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7763
#218 := [asserted]: #69
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7764
#383 := [mp #218 #382]: #376
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7765
#384 := [and-elim #383]: #309
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7766
#403 := [iff-false #384]: #402
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7767
#406 := [monotonicity #403]: #405
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7768
#410 := [trans #406 #408]: #409
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7769
#413 := [monotonicity #410]: #412
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7770
#419 := [trans #413 #417]: #418
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7771
#385 := [and-elim #383]: #348
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7772
#420 := [mp #385 #419]: #415
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7773
#670 := (not #415)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7774
#671 := (or #670 #531)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7775
#672 := [th-lemma]: #671
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7776
#673 := [unit-resolution #672 #420]: #531
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7777
#674 := [hypothesis]: #668
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7778
#174 := (<= f5 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7779
#175 := (not #174)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7780
#27 := (< 0::real f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7781
#176 := (iff #27 #175)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7782
#177 := [rewrite]: #176
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7783
#171 := [asserted]: #27
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7784
#178 := [mp #171 #177]: #175
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7785
#675 := [th-lemma #178 #674 #673]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7786
#677 := [lemma #675]: #676
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7787
#524 := (= f5 #336)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7788
#525 := (= #264 #336)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7789
#685 := (not #525)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7790
#669 := (+ #264 #666)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7791
#678 := (<= #669 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7792
#682 := (not #678)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7793
#428 := (iff #367 #364)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7794
#423 := (or false #364)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7795
#426 := (iff #423 #364)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7796
#427 := [rewrite]: #426
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7797
#424 := (iff #367 #423)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7798
#400 := (iff #222 false)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7799
#217 := [asserted]: #42
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7800
#226 := [mp #217 #225]: #223
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7801
#401 := [iff-false #226]: #400
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7802
#425 := [monotonicity #401]: #424
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7803
#429 := [trans #425 #427]: #428
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7804
#386 := [and-elim #383]: #367
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7805
#430 := [mp #386 #429]: #364
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7806
#422 := [and-elim #430]: #361
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7807
#680 := [hypothesis]: #678
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7808
#681 := [th-lemma #680 #422 #384 #673]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7809
#683 := [lemma #681]: #682
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7810
#684 := [hypothesis]: #525
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7811
#686 := (or #685 #678)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7812
#687 := [th-lemma]: #686
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7813
#688 := [unit-resolution #687 #684 #683]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7814
#689 := [lemma #688]: #685
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7815
#529 := (or #333 #525)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7816
#530 := [def-axiom]: #529
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7817
#690 := [unit-resolution #530 #689]: #333
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7818
#526 := (not #333)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7819
#527 := (or #526 #524)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7820
#528 := [def-axiom]: #527
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7821
#691 := [unit-resolution #528 #690]: #524
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7822
#692 := (not #524)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7823
#693 := (or #692 #668)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7824
#694 := [th-lemma]: #693
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7825
[unit-resolution #694 #691 #677]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7826
unsat
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7827
5c9bfd1097eaec646745ccbc19c98d1ba847f0f5 308 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7828
#2 := false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7829
#10 := 0::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7830
decl f6 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7831
#15 := f6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7832
#143 := (<= f6 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7833
#144 := (not #143)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7834
decl f5 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7835
#13 := f5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7836
#53 := -1::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7837
#203 := (* -1::real f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7838
decl f4 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7839
#8 := f4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7840
#204 := (+ f4 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7841
#202 := (>= #204 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7842
decl f3 :: (-> real real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7843
#9 := (f3 f4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7844
#54 := (* -1::real #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7845
#154 := (>= #9 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7846
#161 := (ite #154 #9 #54)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7847
#166 := (* f6 #161)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7848
#187 := (* f5 #166)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7849
#193 := (* -1::real #187)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7850
#66 := (* #9 f6)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7851
#78 := (* f4 #66)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7852
#72 := (* f5 f6)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7853
#73 := (* #9 #72)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7854
#96 := (* -1::real #73)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7855
#97 := (+ #96 #78)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7856
#84 := (* -1::real #78)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7857
#85 := (+ #73 #84)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7858
#172 := (>= #85 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7859
#179 := (ite #172 #85 #97)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7860
#194 := (+ #179 #193)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7861
#169 := (* f4 #166)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7862
#195 := (+ #169 #194)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7863
#196 := (<= #195 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7864
#11 := (= #9 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7865
#223 := (or #11 #143 #196 #202)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7866
#228 := (not #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7867
#18 := (- #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7868
#17 := (< #9 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7869
#19 := (ite #17 #18 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7870
#20 := (* f6 #19)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7871
#30 := (* f5 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7872
#22 := (* f6 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7873
#24 := (* f4 #22)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7874
#23 := (* f5 #22)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7875
#25 := (- #23 #24)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7876
#27 := (- #25)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7877
#26 := (< #25 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7878
#28 := (ite #26 #27 #25)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7879
#21 := (* f4 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7880
#29 := (+ #21 #28)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7881
#31 := (<= #29 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7882
#16 := (< 0::real f6)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7883
#32 := (implies #16 #31)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7884
#14 := (< f4 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7885
#33 := (implies #14 #32)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7886
#12 := (not #11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7887
#34 := (implies #12 #33)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7888
#35 := (not #34)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7889
#231 := (iff #35 #228)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7890
#57 := (ite #17 #54 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7891
#60 := (* f6 #57)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7892
#108 := (* f5 #60)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7893
#90 := (< #85 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7894
#102 := (ite #90 #97 #85)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7895
#63 := (* f4 #60)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7896
#105 := (+ #63 #102)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7897
#111 := (<= #105 #108)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7898
#117 := (not #16)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7899
#118 := (or #117 #111)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7900
#126 := (not #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7901
#127 := (or #126 #118)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7902
#135 := (or #11 #127)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7903
#140 := (not #135)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7904
#229 := (iff #140 #228)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7905
#226 := (iff #135 #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7906
#214 := (or #143 #196)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7907
#217 := (or #202 #214)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7908
#220 := (or #11 #217)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7909
#224 := (iff #220 #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7910
#225 := [rewrite]: #224
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7911
#221 := (iff #135 #220)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7912
#218 := (iff #127 #217)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7913
#215 := (iff #118 #214)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7914
#199 := (iff #111 #196)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7915
#184 := (+ #169 #179)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7916
#190 := (<= #184 #187)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7917
#197 := (iff #190 #196)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7918
#198 := [rewrite]: #197
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7919
#191 := (iff #111 #190)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7920
#188 := (= #108 #187)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7921
#167 := (= #60 #166)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7922
#164 := (= #57 #161)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7923
#155 := (not #154)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7924
#158 := (ite #155 #54 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7925
#162 := (= #158 #161)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7926
#163 := [rewrite]: #162
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7927
#159 := (= #57 #158)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7928
#156 := (iff #17 #155)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7929
#157 := [rewrite]: #156
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7930
#160 := [monotonicity #157]: #159
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7931
#165 := [trans #160 #163]: #164
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7932
#168 := [monotonicity #165]: #167
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7933
#189 := [monotonicity #168]: #188
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7934
#185 := (= #105 #184)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7935
#182 := (= #102 #179)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7936
#173 := (not #172)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7937
#176 := (ite #173 #97 #85)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7938
#180 := (= #176 #179)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7939
#181 := [rewrite]: #180
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7940
#177 := (= #102 #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7941
#174 := (iff #90 #173)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7942
#175 := [rewrite]: #174
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7943
#178 := [monotonicity #175]: #177
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7944
#183 := [trans #178 #181]: #182
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7945
#170 := (= #63 #169)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7946
#171 := [monotonicity #168]: #170
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7947
#186 := [monotonicity #171 #183]: #185
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7948
#192 := [monotonicity #186 #189]: #191
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7949
#200 := [trans #192 #198]: #199
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7950
#152 := (iff #117 #143)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7951
#147 := (not #144)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7952
#150 := (iff #147 #143)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7953
#151 := [rewrite]: #150
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7954
#148 := (iff #117 #147)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7955
#145 := (iff #16 #144)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7956
#146 := [rewrite]: #145
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7957
#149 := [monotonicity #146]: #148
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7958
#153 := [trans #149 #151]: #152
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7959
#216 := [monotonicity #153 #200]: #215
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7960
#212 := (iff #126 #202)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7961
#201 := (not #202)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7962
#207 := (not #201)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7963
#210 := (iff #207 #202)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7964
#211 := [rewrite]: #210
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7965
#208 := (iff #126 #207)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7966
#205 := (iff #14 #201)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7967
#206 := [rewrite]: #205
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7968
#209 := [monotonicity #206]: #208
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7969
#213 := [trans #209 #211]: #212
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7970
#219 := [monotonicity #213 #216]: #218
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7971
#222 := [monotonicity #219]: #221
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7972
#227 := [trans #222 #225]: #226
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7973
#230 := [monotonicity #227]: #229
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7974
#141 := (iff #35 #140)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7975
#138 := (iff #34 #135)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7976
#132 := (implies #12 #127)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7977
#136 := (iff #132 #135)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7978
#137 := [rewrite]: #136
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7979
#133 := (iff #34 #132)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7980
#130 := (iff #33 #127)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7981
#123 := (implies #14 #118)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7982
#128 := (iff #123 #127)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7983
#129 := [rewrite]: #128
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7984
#124 := (iff #33 #123)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7985
#121 := (iff #32 #118)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7986
#114 := (implies #16 #111)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7987
#119 := (iff #114 #118)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7988
#120 := [rewrite]: #119
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7989
#115 := (iff #32 #114)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7990
#112 := (iff #31 #111)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7991
#109 := (= #30 #108)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7992
#61 := (= #20 #60)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7993
#58 := (= #19 #57)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7994
#55 := (= #18 #54)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7995
#56 := [rewrite]: #55
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7996
#59 := [monotonicity #56]: #58
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7997
#62 := [monotonicity #59]: #61
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7998
#110 := [monotonicity #62]: #109
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  7999
#106 := (= #29 #105)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8000
#103 := (= #28 #102)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8001
#88 := (= #25 #85)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8002
#81 := (- #73 #78)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8003
#86 := (= #81 #85)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8004
#87 := [rewrite]: #86
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8005
#82 := (= #25 #81)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8006
#79 := (= #24 #78)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8007
#67 := (= #22 #66)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8008
#68 := [rewrite]: #67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8009
#80 := [monotonicity #68]: #79
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8010
#76 := (= #23 #73)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8011
#69 := (* f5 #66)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8012
#74 := (= #69 #73)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8013
#75 := [rewrite]: #74
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8014
#70 := (= #23 #69)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8015
#71 := [monotonicity #68]: #70
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8016
#77 := [trans #71 #75]: #76
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8017
#83 := [monotonicity #77 #80]: #82
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8018
#89 := [trans #83 #87]: #88
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8019
#100 := (= #27 #97)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8020
#93 := (- #85)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8021
#98 := (= #93 #97)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8022
#99 := [rewrite]: #98
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8023
#94 := (= #27 #93)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8024
#95 := [monotonicity #89]: #94
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8025
#101 := [trans #95 #99]: #100
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8026
#91 := (iff #26 #90)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8027
#92 := [monotonicity #89]: #91
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8028
#104 := [monotonicity #92 #101 #89]: #103
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8029
#64 := (= #21 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8030
#65 := [monotonicity #62]: #64
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8031
#107 := [monotonicity #65 #104]: #106
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8032
#113 := [monotonicity #107 #110]: #112
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8033
#116 := [monotonicity #113]: #115
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8034
#122 := [trans #116 #120]: #121
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8035
#125 := [monotonicity #122]: #124
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8036
#131 := [trans #125 #129]: #130
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8037
#134 := [monotonicity #131]: #133
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8038
#139 := [trans #134 #137]: #138
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8039
#142 := [monotonicity #139]: #141
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8040
#232 := [trans #142 #230]: #231
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8041
#52 := [asserted]: #35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8042
#233 := [mp #52 #232]: #228
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8043
#235 := [not-or-elim #233]: #144
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8044
#241 := (<= #9 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8045
#317 := (not #241)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8046
#251 := (= #54 #161)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8047
#290 := (not #251)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8048
#236 := (not #196)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8049
#237 := [not-or-elim #233]: #236
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8050
#239 := (* -1::real #179)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8051
#299 := (+ #97 #239)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8052
#301 := (>= #299 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8053
#247 := (= #97 #179)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8054
#246 := (= #85 #179)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8055
#280 := (not #246)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8056
#250 := (= #9 #161)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8057
#264 := (not #250)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8058
#254 := (+ #85 #239)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8059
#256 := (>= #254 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8060
#279 := [hypothesis]: #246
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8061
#281 := (or #280 #256)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8062
#282 := [th-lemma]: #281
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8063
#283 := [unit-resolution #282 #279]: #256
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8064
#255 := (<= #254 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8065
#284 := (or #280 #255)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8066
#285 := [th-lemma]: #284
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8067
#286 := [unit-resolution #285 #279]: #255
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8068
#273 := (not #256)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8069
#272 := (not #255)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8070
#274 := (or #264 #272 #273)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8071
#261 := [hypothesis]: #256
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8072
#262 := [hypothesis]: #255
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8073
#257 := (* -1::real #161)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8074
#258 := (+ #9 #257)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8075
#260 := (>= #258 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8076
#263 := [hypothesis]: #250
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8077
#265 := (or #264 #260)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8078
#266 := [th-lemma]: #265
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8079
#267 := [unit-resolution #266 #263]: #260
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8080
#259 := (<= #258 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8081
#268 := (or #264 #259)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8082
#269 := [th-lemma]: #268
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8083
#270 := [unit-resolution #269 #263]: #259
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8084
#271 := [th-lemma #270 #267 #262 #261 #237]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8085
#275 := [lemma #271]: #274
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8086
#287 := [unit-resolution #275 #286 #283]: #264
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8087
#252 := (or #155 #250)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8088
#253 := [def-axiom]: #252
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8089
#288 := [unit-resolution #253 #287]: #155
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8090
#238 := [not-or-elim #233]: #201
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8091
#276 := (+ #54 #257)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8092
#278 := (>= #276 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8093
#248 := (or #154 #251)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8094
#249 := [def-axiom]: #248
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8095
#289 := [unit-resolution #249 #288]: #251
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8096
#291 := (or #290 #278)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8097
#292 := [th-lemma]: #291
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8098
#293 := [unit-resolution #292 #289]: #278
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8099
#277 := (<= #276 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8100
#294 := (or #290 #277)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8101
#295 := [th-lemma]: #294
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8102
#296 := [unit-resolution #295 #289]: #277
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8103
#297 := [th-lemma #296 #293 #286 #283 #237 #238 #288 #235]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8104
#298 := [lemma #297]: #280
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8105
#244 := (or #173 #246)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8106
#245 := [def-axiom]: #244
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8107
#302 := [unit-resolution #245 #298]: #173
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8108
#242 := (or #172 #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8109
#243 := [def-axiom]: #242
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8110
#303 := [unit-resolution #243 #302]: #247
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8111
#304 := (not #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8112
#305 := (or #304 #301)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8113
#306 := [th-lemma]: #305
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8114
#307 := [unit-resolution #306 #303]: #301
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8115
#300 := (<= #299 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8116
#308 := (or #304 #300)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8117
#309 := [th-lemma]: #308
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8118
#310 := [unit-resolution #309 #303]: #300
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8119
#311 := [hypothesis]: #251
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8120
#312 := [unit-resolution #292 #311]: #278
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8121
#313 := [unit-resolution #295 #311]: #277
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8122
#314 := [th-lemma #313 #312 #310 #307 #237]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8123
#315 := [lemma #314]: #290
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8124
#316 := [unit-resolution #249 #315]: #154
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8125
#320 := (or #317 #155)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8126
#234 := [not-or-elim #233]: #12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8127
#318 := (or #11 #317 #155)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8128
#319 := [th-lemma]: #318
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8129
#321 := [unit-resolution #319 #234]: #320
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8130
#322 := [unit-resolution #321 #316]: #317
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8131
#323 := [unit-resolution #253 #316]: #250
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8132
#324 := [unit-resolution #266 #323]: #260
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8133
#325 := [unit-resolution #269 #323]: #259
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8134
[th-lemma #325 #324 #310 #307 #237 #238 #322 #235]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8135
unsat
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8136
9171919cd704be8e7c103a2053e7cd7353c1a910 19 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8137
f1 -> val!0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8138
f2 -> val!1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8139
f3 -> 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8140
f4 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8141
f5 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8142
f6 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8143
  0 -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8144
  else -> 3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8145
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8146
f7 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8147
  3 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8148
  8 -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8149
  else -> 1
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8150
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8151
f8 -> {
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8152
  1236 3 -> 8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8153
  else -> 8
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8154
}
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8155
unknown
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8156
2890cc0ea13f6a8b550bc60d1dd56915e31e1ba5 386 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8157
#2 := false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8158
#11 := 0::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8159
decl f5 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8160
#12 := f5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8161
#62 := (<= f5 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8162
#63 := (not #62)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8163
#13 := (< 0::real f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8164
#64 := (iff #13 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8165
#65 := [rewrite]: #64
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8166
#51 := [asserted]: #13
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8167
#66 := [mp #51 #65]: #63
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8168
decl f4 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8169
#9 := f4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8170
#53 := -1::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8171
#56 := (* -1::real f4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8172
decl f3 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8173
#8 := f3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8174
#57 := (+ f3 #56)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8175
#55 := (>= #57 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8176
#54 := (not #55)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8177
#10 := (< f3 f4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8178
#58 := (iff #10 #54)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8179
#59 := [rewrite]: #58
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8180
#50 := [asserted]: #10
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8181
#60 := [mp #50 #59]: #54
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8182
decl f6 :: (-> real real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8183
#14 := (f6 f3)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8184
#99 := (* -1::real #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8185
#152 := (>= #14 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8186
#159 := (ite #152 #14 #99)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8187
#271 := (<= #159 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8188
#336 := (not #271)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8189
#252 := (<= #14 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8190
#397 := (not #252)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8191
#153 := (not #152)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8192
#384 := [hypothesis]: #153
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8193
#267 := (* -1::real #159)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8194
#305 := (+ #99 #267)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8195
#306 := (<= #305 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8196
#241 := (= #99 #159)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8197
#244 := (or #152 #241)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8198
#245 := [def-axiom]: #244
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8199
#385 := [unit-resolution #245 #384]: #241
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8200
#314 := (not #241)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8201
#318 := (or #314 #306)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8202
#319 := [th-lemma]: #318
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8203
#386 := [unit-resolution #319 #385]: #306
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8204
#337 := (not #306)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8205
#338 := (or #336 #152 #337)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8206
#339 := [th-lemma]: #338
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8207
#387 := [unit-resolution #339 #386 #384]: #336
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8208
#81 := (* f4 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8209
#90 := 1/8::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8210
#93 := (* 1/8::real #81)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8211
#79 := (* f3 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8212
#91 := -1/8::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8213
#92 := (* -1/8::real #79)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8214
#94 := (+ #92 #93)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8215
#164 := (/ #94 #159)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8216
#170 := (<= #164 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8217
#176 := (* #14 #164)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8218
#188 := (* -1::real #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8219
#183 := (>= #176 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8220
#194 := (ite #183 #176 #188)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8221
#203 := (* -1/8::real #81)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8222
#204 := (+ #203 #194)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8223
#202 := (* 1/8::real #79)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8224
#205 := (+ #202 #204)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8225
#206 := (<= #205 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8226
#382 := (or #206 #314)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8227
#237 := (not #206)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8228
#273 := [hypothesis]: #237
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8229
#263 := (* -1::real #194)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8230
#348 := (+ #188 #263)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8231
#350 := (>= #348 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8232
#247 := (= #188 #194)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8233
#182 := (not #183)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8234
#246 := (= #176 #194)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8235
#325 := (not #246)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8236
#346 := (or #325 #206)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8237
#226 := (= #14 #159)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8238
#293 := (not #226)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8239
#264 := (+ #176 #263)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8240
#266 := (>= #264 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8241
#324 := [hypothesis]: #246
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8242
#326 := (or #325 #266)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8243
#327 := [th-lemma]: #326
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8244
#328 := [unit-resolution #327 #324]: #266
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8245
#265 := (<= #264 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8246
#329 := (or #325 #265)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8247
#330 := [th-lemma]: #329
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8248
#331 := [unit-resolution #330 #324]: #265
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8249
#302 := (not #266)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8250
#301 := (not #265)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8251
#303 := (or #293 #301 #302 #206)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8252
#254 := (* #159 #164)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8253
#258 := (+ #203 #254)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8254
#259 := (+ #202 #258)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8255
#257 := (>= #259 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8256
#260 := (= #259 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8257
#253 := (= #159 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8258
#277 := (not #253)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8259
#15 := (= #14 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8260
#16 := (not #15)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8261
#278 := (iff #16 #277)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8262
#275 := (iff #15 #253)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8263
#274 := [hypothesis]: #226
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8264
#276 := [monotonicity #274]: #275
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8265
#279 := [monotonicity #276]: #278
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8266
#171 := (not #170)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8267
#211 := (and #171 #206)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8268
#214 := (or #15 #211)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8269
#217 := (not #214)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8270
#19 := 8::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8271
#17 := (- f4 f3)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8272
#18 := (* f5 #17)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8273
#20 := (/ #18 8::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8274
#22 := (- #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8275
#21 := (< #14 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8276
#23 := (ite #21 #22 #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8277
#24 := (/ #20 #23)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8278
#26 := (* #24 #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8279
#28 := (- #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8280
#27 := (< #26 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8281
#29 := (ite #27 #28 #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8282
#30 := (<= #29 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8283
#25 := (< 0::real #24)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8284
#31 := (and #25 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8285
#32 := (implies #16 #31)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8286
#33 := (not #32)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8287
#220 := (iff #33 #217)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8288
#102 := (ite #21 #99 #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8289
#105 := (/ #94 #102)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8290
#114 := (* #14 #105)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8291
#125 := (* -1::real #114)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8292
#119 := (< #114 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8293
#130 := (ite #119 #125 #114)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8294
#133 := (<= #130 #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8295
#108 := (< 0::real #105)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8296
#136 := (and #108 #133)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8297
#61 := (= 0::real #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8298
#142 := (or #61 #136)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8299
#147 := (not #142)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8300
#218 := (iff #147 #217)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8301
#215 := (iff #142 #214)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8302
#212 := (iff #136 #211)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8303
#209 := (iff #133 #206)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8304
#199 := (<= #194 #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8305
#207 := (iff #199 #206)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8306
#208 := [rewrite]: #207
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8307
#200 := (iff #133 #199)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8308
#197 := (= #130 #194)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8309
#191 := (ite #182 #188 #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8310
#195 := (= #191 #194)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8311
#196 := [rewrite]: #195
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8312
#192 := (= #130 #191)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8313
#177 := (= #114 #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8314
#165 := (= #105 #164)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8315
#162 := (= #102 #159)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8316
#156 := (ite #153 #99 #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8317
#160 := (= #156 #159)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8318
#161 := [rewrite]: #160
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8319
#157 := (= #102 #156)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8320
#154 := (iff #21 #153)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8321
#155 := [rewrite]: #154
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8322
#158 := [monotonicity #155]: #157
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8323
#163 := [trans #158 #161]: #162
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8324
#166 := [monotonicity #163]: #165
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8325
#178 := [monotonicity #166]: #177
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8326
#189 := (= #125 #188)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8327
#190 := [monotonicity #178]: #189
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8328
#186 := (iff #119 #182)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8329
#179 := (< #176 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8330
#184 := (iff #179 #182)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8331
#185 := [rewrite]: #184
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8332
#180 := (iff #119 #179)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8333
#181 := [monotonicity #178]: #180
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8334
#187 := [trans #181 #185]: #186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8335
#193 := [monotonicity #187 #190 #178]: #192
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8336
#198 := [trans #193 #196]: #197
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8337
#201 := [monotonicity #198]: #200
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8338
#210 := [trans #201 #208]: #209
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8339
#174 := (iff #108 #171)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8340
#167 := (< 0::real #164)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8341
#172 := (iff #167 #171)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8342
#173 := [rewrite]: #172
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8343
#168 := (iff #108 #167)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8344
#169 := [monotonicity #166]: #168
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8345
#175 := [trans #169 #173]: #174
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8346
#213 := [monotonicity #175 #210]: #212
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8347
#150 := (iff #61 #15)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8348
#151 := [rewrite]: #150
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8349
#216 := [monotonicity #151 #213]: #215
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8350
#219 := [monotonicity #216]: #218
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8351
#148 := (iff #33 #147)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8352
#145 := (iff #32 #142)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8353
#69 := (not #61)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8354
#139 := (implies #69 #136)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8355
#143 := (iff #139 #142)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8356
#144 := [rewrite]: #143
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8357
#140 := (iff #32 #139)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8358
#137 := (iff #31 #136)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8359
#134 := (iff #30 #133)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8360
#97 := (= #20 #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8361
#80 := (* -1::real #79)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8362
#82 := (+ #80 #81)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8363
#87 := (/ #82 8::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8364
#95 := (= #87 #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8365
#96 := [rewrite]: #95
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8366
#88 := (= #20 #87)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8367
#85 := (= #18 #82)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8368
#72 := (* -1::real f3)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8369
#73 := (+ #72 f4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8370
#76 := (* f5 #73)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8371
#83 := (= #76 #82)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8372
#84 := [rewrite]: #83
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8373
#77 := (= #18 #76)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8374
#74 := (= #17 #73)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8375
#75 := [rewrite]: #74
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8376
#78 := [monotonicity #75]: #77
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8377
#86 := [trans #78 #84]: #85
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8378
#89 := [monotonicity #86]: #88
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8379
#98 := [trans #89 #96]: #97
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8380
#131 := (= #29 #130)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8381
#117 := (= #26 #114)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8382
#111 := (* #105 #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8383
#115 := (= #111 #114)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8384
#116 := [rewrite]: #115
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8385
#112 := (= #26 #111)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8386
#106 := (= #24 #105)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8387
#103 := (= #23 #102)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8388
#100 := (= #22 #99)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8389
#101 := [rewrite]: #100
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8390
#104 := [monotonicity #101]: #103
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8391
#107 := [monotonicity #98 #104]: #106
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8392
#113 := [monotonicity #107]: #112
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8393
#118 := [trans #113 #116]: #117
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8394
#128 := (= #28 #125)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8395
#122 := (- #114)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8396
#126 := (= #122 #125)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8397
#127 := [rewrite]: #126
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8398
#123 := (= #28 #122)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8399
#124 := [monotonicity #118]: #123
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8400
#129 := [trans #124 #127]: #128
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8401
#120 := (iff #27 #119)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8402
#121 := [monotonicity #118]: #120
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8403
#132 := [monotonicity #121 #129 #118]: #131
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8404
#135 := [monotonicity #132 #98]: #134
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8405
#109 := (iff #25 #108)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8406
#110 := [monotonicity #107]: #109
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8407
#138 := [monotonicity #110 #135]: #137
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8408
#70 := (iff #16 #69)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8409
#67 := (iff #15 #61)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8410
#68 := [rewrite]: #67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8411
#71 := [monotonicity #68]: #70
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8412
#141 := [monotonicity #71 #138]: #140
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8413
#146 := [trans #141 #144]: #145
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8414
#149 := [monotonicity #146]: #148
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8415
#221 := [trans #149 #219]: #220
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8416
#52 := [asserted]: #33
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8417
#222 := [mp #52 #221]: #217
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8418
#223 := [not-or-elim #222]: #16
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8419
#280 := [mp #223 #279]: #277
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8420
#281 := (or #253 #260)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8421
#282 := [th-lemma]: #281
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8422
#283 := [unit-resolution #282 #280]: #260
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8423
#284 := (not #260)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8424
#285 := (or #284 #257)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8425
#286 := [th-lemma]: #285
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8426
#287 := [unit-resolution #286 #283]: #257
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8427
#256 := (<= #259 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8428
#288 := (or #284 #256)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8429
#289 := [th-lemma]: #288
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8430
#290 := [unit-resolution #289 #283]: #256
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8431
#291 := [hypothesis]: #266
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8432
#292 := [hypothesis]: #265
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8433
#268 := (+ #14 #267)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8434
#270 := (>= #268 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8435
#294 := (or #293 #270)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8436
#295 := [th-lemma]: #294
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8437
#296 := [unit-resolution #295 #274]: #270
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8438
#269 := (<= #268 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8439
#297 := (or #293 #269)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8440
#298 := [th-lemma]: #297
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8441
#299 := [unit-resolution #298 #274]: #269
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8442
#300 := [th-lemma #299 #296 #292 #291 #290 #287 #273]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8443
#304 := [lemma #300]: #303
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8444
#332 := [unit-resolution #304 #331 #328 #273]: #293
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8445
#242 := (or #153 #226)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8446
#243 := [def-axiom]: #242
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8447
#333 := [unit-resolution #243 #332]: #153
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8448
#334 := [unit-resolution #245 #333]: #241
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8449
#335 := [unit-resolution #319 #334]: #306
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8450
#340 := [unit-resolution #339 #333 #335]: #336
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8451
#322 := (or #284 #301 #302 #206)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8452
#308 := [hypothesis]: #260
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8453
#309 := [unit-resolution #286 #308]: #257
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8454
#310 := [unit-resolution #289 #308]: #256
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8455
#307 := (>= #305 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8456
#311 := [unit-resolution #304 #292 #291 #273]: #293
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8457
#312 := [unit-resolution #243 #311]: #153
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8458
#313 := [unit-resolution #245 #312]: #241
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8459
#315 := (or #314 #307)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8460
#316 := [th-lemma]: #315
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8461
#317 := [unit-resolution #316 #313]: #307
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8462
#320 := [unit-resolution #319 #313]: #306
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8463
#321 := [th-lemma #320 #317 #292 #291 #310 #309 #273 #60 #66]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8464
#323 := [lemma #321]: #322
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8465
#341 := [unit-resolution #323 #331 #328 #273]: #284
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8466
#342 := [unit-resolution #282 #341]: #253
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8467
#343 := (or #277 #271)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8468
#344 := [th-lemma]: #343
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8469
#345 := [unit-resolution #344 #342 #340]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8470
#347 := [lemma #345]: #346
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8471
#365 := [unit-resolution #347 #273]: #325
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8472
#248 := (or #182 #246)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8473
#249 := [def-axiom]: #248
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8474
#366 := [unit-resolution #249 #365]: #182
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8475
#250 := (or #183 #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8476
#251 := [def-axiom]: #250
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8477
#367 := [unit-resolution #251 #366]: #247
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8478
#368 := (not #247)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8479
#369 := (or #368 #350)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8480
#370 := [th-lemma]: #369
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8481
#371 := [unit-resolution #370 #367]: #350
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8482
#349 := (<= #348 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8483
#372 := (or #368 #349)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8484
#373 := [th-lemma]: #372
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8485
#374 := [unit-resolution #373 #367]: #349
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8486
#351 := [hypothesis]: #253
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8487
#352 := [unit-resolution #344 #351]: #271
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8488
#357 := (iff #16 #293)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8489
#355 := (iff #15 #226)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8490
#353 := (iff #226 #15)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8491
#354 := [monotonicity #351]: #353
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8492
#356 := [symm #354]: #355
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8493
#358 := [monotonicity #356]: #357
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8494
#359 := [mp #223 #358]: #293
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8495
#360 := [unit-resolution #243 #359]: #153
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8496
#361 := [unit-resolution #339 #360 #352]: #337
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8497
#362 := [unit-resolution #245 #360]: #241
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8498
#363 := [unit-resolution #319 #362 #361]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8499
#364 := [lemma #363]: #277
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8500
#375 := [unit-resolution #282 #364]: #260
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8501
#376 := [unit-resolution #286 #375]: #257
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8502
#377 := [unit-resolution #289 #375]: #256
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8503
#378 := [hypothesis]: #241
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8504
#379 := [unit-resolution #316 #378]: #307
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8505
#380 := [unit-resolution #319 #378]: #306
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8506
#381 := [th-lemma #380 #379 #377 #376 #374 #371 #273]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8507
#383 := [lemma #381]: #382
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8508
#388 := [unit-resolution #383 #385]: #206
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8509
#238 := (or #170 #237)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8510
#224 := (not #211)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8511
#229 := (iff #224 #238)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8512
#239 := (not #238)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8513
#236 := (not #239)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8514
#231 := (iff #236 #238)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8515
#232 := [rewrite]: #231
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8516
#233 := (iff #224 #236)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8517
#240 := (iff #211 #239)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8518
#235 := [rewrite]: #240
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8519
#234 := [monotonicity #235]: #233
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8520
#230 := [trans #234 #232]: #229
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8521
#225 := [not-or-elim #222]: #224
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8522
#228 := [mp #225 #230]: #238
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8523
#389 := [unit-resolution #228 #388]: #170
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8524
#390 := [th-lemma #377 #376 #389 #387 #60 #66]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8525
#391 := [lemma #390]: #152
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8526
#400 := (or #397 #153)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8527
#398 := (or #15 #397 #153)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8528
#399 := [th-lemma]: #398
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8529
#401 := [unit-resolution #399 #223]: #400
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8530
#402 := [unit-resolution #401 #391]: #397
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8531
#392 := [unit-resolution #243 #391]: #226
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8532
#394 := [unit-resolution #298 #392]: #269
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8533
#403 := (not #269)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8534
#404 := (or #336 #252 #403)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8535
#405 := [th-lemma]: #404
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8536
#406 := [unit-resolution #405 #394 #402]: #336
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8537
#393 := [unit-resolution #295 #392]: #270
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8538
#395 := [th-lemma #394 #393 #377 #376 #374 #371 #273 #60 #66]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8539
#396 := [lemma #395]: #206
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8540
#407 := [unit-resolution #228 #396]: #170
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8541
[th-lemma #377 #376 #407 #406 #60 #66]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8542
unsat
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8543
726e0e73e0888d06cfe039319b4774bfabee92ef 421 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8544
#2 := false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8545
#10 := 0::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8546
decl f6 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8547
#15 := f6
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8548
#150 := (<= f6 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8549
#151 := (not #150)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8550
decl f5 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8551
#13 := f5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8552
#53 := -1::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8553
#223 := (* -1::real f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8554
decl f4 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8555
#8 := f4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8556
#224 := (+ f4 #223)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8557
#225 := (>= #224 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8558
decl f3 :: (-> real real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8559
#9 := (f3 f4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8560
#81 := (* -1::real #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8561
#161 := (>= #9 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8562
#168 := (ite #161 #9 #81)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8563
#63 := (* f5 f6)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8564
#72 := 1/8::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8565
#75 := (* 1/8::real #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8566
#61 := (* f4 f6)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8567
#73 := -1/8::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8568
#74 := (* -1/8::real #61)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8569
#76 := (+ #74 #75)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8570
#173 := (/ #76 #168)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8571
#185 := (* #9 #173)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8572
#197 := (* -1::real #185)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8573
#192 := (>= #185 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8574
#203 := (ite #192 #185 #197)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8575
#212 := (* -1/8::real #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8576
#213 := (+ #212 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8577
#211 := (* 1/8::real #61)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8578
#214 := (+ #211 #213)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8579
#215 := (<= #214 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8580
#179 := (<= #173 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8581
#180 := (not #179)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8582
#220 := (and #180 #215)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8583
#11 := (= #9 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8584
#245 := (or #11 #150 #220 #225)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8585
#250 := (not #245)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8586
#19 := 8::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8587
#17 := (- f5 f4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8588
#18 := (* f6 #17)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8589
#20 := (/ #18 8::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8590
#22 := (- #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8591
#21 := (< #9 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8592
#23 := (ite #21 #22 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8593
#24 := (/ #20 #23)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8594
#26 := (* #24 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8595
#28 := (- #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8596
#27 := (< #26 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8597
#29 := (ite #27 #28 #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8598
#30 := (<= #29 #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8599
#25 := (< 0::real #24)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8600
#31 := (and #25 #30)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8601
#16 := (< 0::real f6)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8602
#32 := (implies #16 #31)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8603
#14 := (< f4 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8604
#33 := (implies #14 #32)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8605
#12 := (not #11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8606
#34 := (implies #12 #33)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8607
#35 := (not #34)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8608
#253 := (iff #35 #250)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8609
#84 := (ite #21 #81 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8610
#87 := (/ #76 #84)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8611
#96 := (* #9 #87)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8612
#107 := (* -1::real #96)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8613
#101 := (< #96 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8614
#112 := (ite #101 #107 #96)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8615
#115 := (<= #112 #76)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8616
#90 := (< 0::real #87)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8617
#118 := (and #90 #115)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8618
#124 := (not #16)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8619
#125 := (or #124 #118)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8620
#133 := (not #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8621
#134 := (or #133 #125)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8622
#142 := (or #11 #134)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8623
#147 := (not #142)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8624
#251 := (iff #147 #250)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8625
#248 := (iff #142 #245)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8626
#236 := (or #150 #220)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8627
#239 := (or #225 #236)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8628
#242 := (or #11 #239)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8629
#246 := (iff #242 #245)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8630
#247 := [rewrite]: #246
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8631
#243 := (iff #142 #242)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8632
#240 := (iff #134 #239)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8633
#237 := (iff #125 #236)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8634
#221 := (iff #118 #220)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8635
#218 := (iff #115 #215)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8636
#208 := (<= #203 #76)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8637
#216 := (iff #208 #215)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8638
#217 := [rewrite]: #216
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8639
#209 := (iff #115 #208)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8640
#206 := (= #112 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8641
#191 := (not #192)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8642
#200 := (ite #191 #197 #185)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8643
#204 := (= #200 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8644
#205 := [rewrite]: #204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8645
#201 := (= #112 #200)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8646
#186 := (= #96 #185)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8647
#174 := (= #87 #173)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8648
#171 := (= #84 #168)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8649
#162 := (not #161)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8650
#165 := (ite #162 #81 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8651
#169 := (= #165 #168)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8652
#170 := [rewrite]: #169
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8653
#166 := (= #84 #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8654
#163 := (iff #21 #162)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8655
#164 := [rewrite]: #163
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8656
#167 := [monotonicity #164]: #166
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8657
#172 := [trans #167 #170]: #171
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8658
#175 := [monotonicity #172]: #174
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8659
#187 := [monotonicity #175]: #186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8660
#198 := (= #107 #197)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8661
#199 := [monotonicity #187]: #198
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8662
#195 := (iff #101 #191)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8663
#188 := (< #185 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8664
#193 := (iff #188 #191)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8665
#194 := [rewrite]: #193
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8666
#189 := (iff #101 #188)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8667
#190 := [monotonicity #187]: #189
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8668
#196 := [trans #190 #194]: #195
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8669
#202 := [monotonicity #196 #199 #187]: #201
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8670
#207 := [trans #202 #205]: #206
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8671
#210 := [monotonicity #207]: #209
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8672
#219 := [trans #210 #217]: #218
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8673
#183 := (iff #90 #180)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8674
#176 := (< 0::real #173)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8675
#181 := (iff #176 #180)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8676
#182 := [rewrite]: #181
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8677
#177 := (iff #90 #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8678
#178 := [monotonicity #175]: #177
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8679
#184 := [trans #178 #182]: #183
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8680
#222 := [monotonicity #184 #219]: #221
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8681
#159 := (iff #124 #150)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8682
#154 := (not #151)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8683
#157 := (iff #154 #150)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8684
#158 := [rewrite]: #157
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8685
#155 := (iff #124 #154)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8686
#152 := (iff #16 #151)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8687
#153 := [rewrite]: #152
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8688
#156 := [monotonicity #153]: #155
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8689
#160 := [trans #156 #158]: #159
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8690
#238 := [monotonicity #160 #222]: #237
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8691
#234 := (iff #133 #225)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8692
#226 := (not #225)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8693
#229 := (not #226)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8694
#232 := (iff #229 #225)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8695
#233 := [rewrite]: #232
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8696
#230 := (iff #133 #229)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8697
#227 := (iff #14 #226)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8698
#228 := [rewrite]: #227
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8699
#231 := [monotonicity #228]: #230
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8700
#235 := [trans #231 #233]: #234
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8701
#241 := [monotonicity #235 #238]: #240
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8702
#244 := [monotonicity #241]: #243
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8703
#249 := [trans #244 #247]: #248
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8704
#252 := [monotonicity #249]: #251
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8705
#148 := (iff #35 #147)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8706
#145 := (iff #34 #142)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8707
#139 := (implies #12 #134)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8708
#143 := (iff #139 #142)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8709
#144 := [rewrite]: #143
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8710
#140 := (iff #34 #139)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8711
#137 := (iff #33 #134)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8712
#130 := (implies #14 #125)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8713
#135 := (iff #130 #134)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8714
#136 := [rewrite]: #135
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8715
#131 := (iff #33 #130)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8716
#128 := (iff #32 #125)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8717
#121 := (implies #16 #118)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8718
#126 := (iff #121 #125)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8719
#127 := [rewrite]: #126
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8720
#122 := (iff #32 #121)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8721
#119 := (iff #31 #118)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8722
#116 := (iff #30 #115)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8723
#79 := (= #20 #76)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8724
#62 := (* -1::real #61)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8725
#64 := (+ #62 #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8726
#69 := (/ #64 8::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8727
#77 := (= #69 #76)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8728
#78 := [rewrite]: #77
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8729
#70 := (= #20 #69)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8730
#67 := (= #18 #64)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8731
#54 := (* -1::real f4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8732
#55 := (+ #54 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8733
#58 := (* f6 #55)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8734
#65 := (= #58 #64)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8735
#66 := [rewrite]: #65
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8736
#59 := (= #18 #58)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8737
#56 := (= #17 #55)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8738
#57 := [rewrite]: #56
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8739
#60 := [monotonicity #57]: #59
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8740
#68 := [trans #60 #66]: #67
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8741
#71 := [monotonicity #68]: #70
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8742
#80 := [trans #71 #78]: #79
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8743
#113 := (= #29 #112)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8744
#99 := (= #26 #96)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8745
#93 := (* #87 #9)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8746
#97 := (= #93 #96)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8747
#98 := [rewrite]: #97
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8748
#94 := (= #26 #93)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8749
#88 := (= #24 #87)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8750
#85 := (= #23 #84)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8751
#82 := (= #22 #81)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8752
#83 := [rewrite]: #82
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8753
#86 := [monotonicity #83]: #85
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8754
#89 := [monotonicity #80 #86]: #88
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8755
#95 := [monotonicity #89]: #94
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8756
#100 := [trans #95 #98]: #99
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8757
#110 := (= #28 #107)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8758
#104 := (- #96)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8759
#108 := (= #104 #107)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8760
#109 := [rewrite]: #108
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8761
#105 := (= #28 #104)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8762
#106 := [monotonicity #100]: #105
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8763
#111 := [trans #106 #109]: #110
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8764
#102 := (iff #27 #101)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8765
#103 := [monotonicity #100]: #102
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8766
#114 := [monotonicity #103 #111 #100]: #113
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8767
#117 := [monotonicity #114 #80]: #116
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8768
#91 := (iff #25 #90)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8769
#92 := [monotonicity #89]: #91
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8770
#120 := [monotonicity #92 #117]: #119
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8771
#123 := [monotonicity #120]: #122
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8772
#129 := [trans #123 #127]: #128
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8773
#132 := [monotonicity #129]: #131
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8774
#138 := [trans #132 #136]: #137
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8775
#141 := [monotonicity #138]: #140
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8776
#146 := [trans #141 #144]: #145
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8777
#149 := [monotonicity #146]: #148
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8778
#254 := [trans #149 #252]: #253
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8779
#52 := [asserted]: #35
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8780
#255 := [mp #52 #254]: #250
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8781
#257 := [not-or-elim #255]: #151
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8782
#260 := [not-or-elim #255]: #226
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8783
#306 := (<= #168 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8784
#371 := (not #306)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8785
#287 := (<= #9 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8786
#432 := (not #287)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8787
#419 := [hypothesis]: #162
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8788
#302 := (* -1::real #168)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8789
#340 := (+ #81 #302)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8790
#341 := (<= #340 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8791
#276 := (= #81 #168)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8792
#279 := (or #161 #276)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8793
#280 := [def-axiom]: #279
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8794
#420 := [unit-resolution #280 #419]: #276
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8795
#349 := (not #276)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8796
#353 := (or #349 #341)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8797
#354 := [th-lemma]: #353
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8798
#421 := [unit-resolution #354 #420]: #341
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8799
#372 := (not #341)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8800
#373 := (or #371 #161 #372)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8801
#374 := [th-lemma]: #373
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8802
#422 := [unit-resolution #374 #421 #419]: #371
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8803
#417 := (or #215 #349)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8804
#272 := (not #215)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8805
#308 := [hypothesis]: #272
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8806
#298 := (* -1::real #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8807
#383 := (+ #197 #298)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8808
#385 := (>= #383 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8809
#282 := (= #197 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8810
#281 := (= #185 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8811
#360 := (not #281)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8812
#381 := (or #360 #215)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8813
#261 := (= #9 #168)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8814
#328 := (not #261)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8815
#299 := (+ #185 #298)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8816
#301 := (>= #299 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8817
#359 := [hypothesis]: #281
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8818
#361 := (or #360 #301)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8819
#362 := [th-lemma]: #361
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8820
#363 := [unit-resolution #362 #359]: #301
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8821
#300 := (<= #299 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8822
#364 := (or #360 #300)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8823
#365 := [th-lemma]: #364
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8824
#366 := [unit-resolution #365 #359]: #300
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8825
#337 := (not #301)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8826
#336 := (not #300)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8827
#338 := (or #328 #336 #337 #215)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8828
#289 := (* #168 #173)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8829
#293 := (+ #212 #289)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8830
#294 := (+ #211 #293)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8831
#292 := (>= #294 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8832
#295 := (= #294 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8833
#288 := (= #168 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8834
#312 := (not #288)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8835
#313 := (iff #12 #312)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8836
#310 := (iff #11 #288)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8837
#309 := [hypothesis]: #261
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8838
#311 := [monotonicity #309]: #310
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8839
#314 := [monotonicity #311]: #313
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8840
#256 := [not-or-elim #255]: #12
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8841
#315 := [mp #256 #314]: #312
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8842
#316 := (or #288 #295)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8843
#317 := [th-lemma]: #316
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8844
#318 := [unit-resolution #317 #315]: #295
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8845
#319 := (not #295)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8846
#320 := (or #319 #292)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8847
#321 := [th-lemma]: #320
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8848
#322 := [unit-resolution #321 #318]: #292
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8849
#291 := (<= #294 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8850
#323 := (or #319 #291)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8851
#324 := [th-lemma]: #323
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8852
#325 := [unit-resolution #324 #318]: #291
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8853
#326 := [hypothesis]: #301
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8854
#327 := [hypothesis]: #300
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8855
#303 := (+ #9 #302)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8856
#305 := (>= #303 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8857
#329 := (or #328 #305)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8858
#330 := [th-lemma]: #329
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8859
#331 := [unit-resolution #330 #309]: #305
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8860
#304 := (<= #303 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8861
#332 := (or #328 #304)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8862
#333 := [th-lemma]: #332
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8863
#334 := [unit-resolution #333 #309]: #304
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8864
#335 := [th-lemma #334 #331 #327 #326 #325 #322 #308]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8865
#339 := [lemma #335]: #338
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8866
#367 := [unit-resolution #339 #366 #363 #308]: #328
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8867
#277 := (or #162 #261)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8868
#278 := [def-axiom]: #277
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8869
#368 := [unit-resolution #278 #367]: #162
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8870
#369 := [unit-resolution #280 #368]: #276
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8871
#370 := [unit-resolution #354 #369]: #341
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8872
#375 := [unit-resolution #374 #368 #370]: #371
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8873
#357 := (or #319 #336 #337 #215)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8874
#343 := [hypothesis]: #295
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8875
#344 := [unit-resolution #321 #343]: #292
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8876
#345 := [unit-resolution #324 #343]: #291
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8877
#342 := (>= #340 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8878
#346 := [unit-resolution #339 #327 #326 #308]: #328
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8879
#347 := [unit-resolution #278 #346]: #162
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8880
#348 := [unit-resolution #280 #347]: #276
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8881
#350 := (or #349 #342)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8882
#351 := [th-lemma]: #350
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8883
#352 := [unit-resolution #351 #348]: #342
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8884
#355 := [unit-resolution #354 #348]: #341
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8885
#356 := [th-lemma #355 #352 #327 #326 #345 #344 #308 #260 #257]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8886
#358 := [lemma #356]: #357
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8887
#376 := [unit-resolution #358 #366 #363 #308]: #319
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8888
#377 := [unit-resolution #317 #376]: #288
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8889
#378 := (or #312 #306)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8890
#379 := [th-lemma]: #378
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8891
#380 := [unit-resolution #379 #377 #375]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8892
#382 := [lemma #380]: #381
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8893
#400 := [unit-resolution #382 #308]: #360
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8894
#283 := (or #191 #281)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8895
#284 := [def-axiom]: #283
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8896
#401 := [unit-resolution #284 #400]: #191
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8897
#285 := (or #192 #282)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8898
#286 := [def-axiom]: #285
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8899
#402 := [unit-resolution #286 #401]: #282
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8900
#403 := (not #282)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8901
#404 := (or #403 #385)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8902
#405 := [th-lemma]: #404
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8903
#406 := [unit-resolution #405 #402]: #385
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8904
#384 := (<= #383 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8905
#407 := (or #403 #384)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8906
#408 := [th-lemma]: #407
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8907
#409 := [unit-resolution #408 #402]: #384
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8908
#386 := [hypothesis]: #288
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8909
#387 := [unit-resolution #379 #386]: #306
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8910
#392 := (iff #12 #328)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8911
#390 := (iff #11 #261)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8912
#388 := (iff #261 #11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8913
#389 := [monotonicity #386]: #388
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8914
#391 := [symm #389]: #390
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8915
#393 := [monotonicity #391]: #392
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8916
#394 := [mp #256 #393]: #328
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8917
#395 := [unit-resolution #278 #394]: #162
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8918
#396 := [unit-resolution #374 #395 #387]: #372
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8919
#397 := [unit-resolution #280 #395]: #276
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8920
#398 := [unit-resolution #354 #397 #396]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8921
#399 := [lemma #398]: #312
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8922
#410 := [unit-resolution #317 #399]: #295
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8923
#411 := [unit-resolution #321 #410]: #292
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8924
#412 := [unit-resolution #324 #410]: #291
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8925
#413 := [hypothesis]: #276
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8926
#414 := [unit-resolution #351 #413]: #342
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8927
#415 := [unit-resolution #354 #413]: #341
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8928
#416 := [th-lemma #415 #414 #412 #411 #409 #406 #308]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8929
#418 := [lemma #416]: #417
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8930
#423 := [unit-resolution #418 #420]: #215
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8931
#273 := (or #179 #272)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8932
#258 := (not #220)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8933
#264 := (iff #258 #273)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8934
#274 := (not #273)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8935
#271 := (not #274)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8936
#266 := (iff #271 #273)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8937
#267 := [rewrite]: #266
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8938
#268 := (iff #258 #271)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8939
#275 := (iff #220 #274)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8940
#270 := [rewrite]: #275
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8941
#269 := [monotonicity #270]: #268
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8942
#265 := [trans #269 #267]: #264
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8943
#259 := [not-or-elim #255]: #258
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8944
#263 := [mp #259 #265]: #273
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8945
#424 := [unit-resolution #263 #423]: #179
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8946
#425 := [th-lemma #412 #411 #424 #422 #260 #257]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8947
#426 := [lemma #425]: #161
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8948
#435 := (or #432 #162)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8949
#433 := (or #11 #432 #162)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8950
#434 := [th-lemma]: #433
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8951
#436 := [unit-resolution #434 #256]: #435
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8952
#437 := [unit-resolution #436 #426]: #432
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8953
#427 := [unit-resolution #278 #426]: #261
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8954
#429 := [unit-resolution #333 #427]: #304
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8955
#438 := (not #304)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8956
#439 := (or #371 #287 #438)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8957
#440 := [th-lemma]: #439
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8958
#441 := [unit-resolution #440 #429 #437]: #371
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8959
#428 := [unit-resolution #330 #427]: #305
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8960
#430 := [th-lemma #429 #428 #412 #411 #409 #406 #308 #260 #257]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8961
#431 := [lemma #430]: #215
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8962
#442 := [unit-resolution #263 #431]: #179
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8963
[th-lemma #412 #411 #442 #441 #260 #257]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8964
unsat
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8965
bae4db9bec568394a074211dd1bdf1addbc19bd3 401 0
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8966
#2 := false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8967
#16 := 0::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8968
decl f3 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8969
#8 := f3
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8970
#165 := (<= f3 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8971
#166 := (not #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8972
decl f5 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8973
#10 := f5
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8974
#54 := -1::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8975
#55 := (* -1::real f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8976
decl f4 :: real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8977
#9 := f4
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8978
#56 := (+ f4 #55)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8979
#237 := (<= #56 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8980
decl f6 :: (-> real real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8981
#15 := (f6 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8982
#82 := (* -1::real #15)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8983
#176 := (>= #15 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8984
#183 := (ite #176 #15 #82)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8985
#63 := (* f3 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8986
#75 := -1/8::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8987
#76 := (* -1/8::real #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8988
#62 := (* f3 f4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8989
#73 := 1/8::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8990
#74 := (* 1/8::real #62)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8991
#77 := (+ #74 #76)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8992
#188 := (/ #77 #183)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8993
#228 := (<= #188 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8994
#229 := (not #228)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8995
#191 := (* #15 #188)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8996
#203 := (* -1::real #191)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8997
#198 := (>= #191 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8998
#209 := (ite #198 #191 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  8999
#221 := (* -1::real #209)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9000
#222 := (+ #76 #221)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9001
#223 := (+ #74 #222)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9002
#219 := (>= #223 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9003
#234 := (and #219 #229)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9004
#248 := (not #219)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9005
#26 := (= #15 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9006
#263 := (or #26 #165 #248 #234 #237)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9007
#268 := (not #263)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9008
#13 := 8::real
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9009
#11 := (- f4 f5)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9010
#12 := (* f3 #11)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9011
#14 := (/ #12 8::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9012
#18 := (- #15)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9013
#17 := (< #15 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9014
#19 := (ite #17 #18 #15)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9015
#20 := (/ #14 #19)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9016
#21 := (* #20 #15)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9017
#23 := (- #21)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9018
#22 := (< #21 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9019
#24 := (ite #22 #23 #21)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9020
#25 := (<= #24 #14)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9021
#30 := (< 0::real #20)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9022
#31 := (and #30 #25)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9023
#29 := (< 0::real f3)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9024
#32 := (implies #29 #31)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9025
#28 := (< f5 f4)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9026
#33 := (implies #28 #32)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9027
#27 := (not #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9028
#34 := (implies #27 #33)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9029
#35 := (implies #25 #34)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9030
#36 := (not #35)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9031
#271 := (iff #36 #268)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9032
#85 := (ite #17 #82 #15)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9033
#88 := (/ #77 #85)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9034
#116 := (< 0::real #88)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9035
#94 := (* #15 #88)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9036
#105 := (* -1::real #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9037
#99 := (< #94 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9038
#110 := (ite #99 #105 #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9039
#113 := (<= #110 #77)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9040
#122 := (and #113 #116)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9041
#130 := (not #29)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9042
#131 := (or #130 #122)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9043
#139 := (not #28)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9044
#140 := (or #139 #131)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9045
#148 := (or #26 #140)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9046
#156 := (not #113)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9047
#157 := (or #156 #148)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9048
#162 := (not #157)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9049
#269 := (iff #162 #268)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9050
#266 := (iff #157 #263)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9051
#251 := (or #165 #234)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9052
#254 := (or #237 #251)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9053
#257 := (or #26 #254)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9054
#260 := (or #248 #257)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9055
#264 := (iff #260 #263)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9056
#265 := [rewrite]: #264
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9057
#261 := (iff #157 #260)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9058
#258 := (iff #148 #257)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9059
#255 := (iff #140 #254)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9060
#252 := (iff #131 #251)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9061
#235 := (iff #122 #234)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9062
#232 := (iff #116 #229)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9063
#225 := (< 0::real #188)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9064
#230 := (iff #225 #229)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9065
#231 := [rewrite]: #230
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9066
#226 := (iff #116 #225)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9067
#189 := (= #88 #188)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9068
#186 := (= #85 #183)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9069
#177 := (not #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9070
#180 := (ite #177 #82 #15)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9071
#184 := (= #180 #183)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9072
#185 := [rewrite]: #184
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9073
#181 := (= #85 #180)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9074
#178 := (iff #17 #177)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9075
#179 := [rewrite]: #178
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9076
#182 := [monotonicity #179]: #181
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9077
#187 := [trans #182 #185]: #186
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9078
#190 := [monotonicity #187]: #189
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9079
#227 := [monotonicity #190]: #226
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9080
#233 := [trans #227 #231]: #232
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9081
#220 := (iff #113 #219)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9082
#214 := (<= #209 #77)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9083
#218 := (iff #214 #219)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9084
#217 := [rewrite]: #218
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9085
#215 := (iff #113 #214)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9086
#212 := (= #110 #209)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9087
#197 := (not #198)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9088
#206 := (ite #197 #203 #191)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9089
#210 := (= #206 #209)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9090
#211 := [rewrite]: #210
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9091
#207 := (= #110 #206)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9092
#192 := (= #94 #191)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9093
#193 := [monotonicity #190]: #192
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9094
#204 := (= #105 #203)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9095
#205 := [monotonicity #193]: #204
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9096
#201 := (iff #99 #197)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9097
#194 := (< #191 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9098
#199 := (iff #194 #197)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9099
#200 := [rewrite]: #199
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9100
#195 := (iff #99 #194)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9101
#196 := [monotonicity #193]: #195
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9102
#202 := [trans #196 #200]: #201
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9103
#208 := [monotonicity #202 #205 #193]: #207
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9104
#213 := [trans #208 #211]: #212
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9105
#216 := [monotonicity #213]: #215
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9106
#224 := [trans #216 #217]: #220
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9107
#236 := [monotonicity #224 #233]: #235
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9108
#174 := (iff #130 #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9109
#169 := (not #166)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9110
#172 := (iff #169 #165)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9111
#173 := [rewrite]: #172
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9112
#170 := (iff #130 #169)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9113
#167 := (iff #29 #166)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9114
#168 := [rewrite]: #167
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9115
#171 := [monotonicity #168]: #170
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9116
#175 := [trans #171 #173]: #174
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9117
#253 := [monotonicity #175 #236]: #252
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9118
#246 := (iff #139 #237)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9119
#238 := (not #237)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9120
#241 := (not #238)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9121
#244 := (iff #241 #237)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9122
#245 := [rewrite]: #244
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9123
#242 := (iff #139 #241)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9124
#239 := (iff #28 #238)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9125
#240 := [rewrite]: #239
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9126
#243 := [monotonicity #240]: #242
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9127
#247 := [trans #243 #245]: #246
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9128
#256 := [monotonicity #247 #253]: #255
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9129
#259 := [monotonicity #256]: #258
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9130
#249 := (iff #156 #248)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9131
#250 := [monotonicity #224]: #249
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9132
#262 := [monotonicity #250 #259]: #261
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9133
#267 := [trans #262 #265]: #266
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9134
#270 := [monotonicity #267]: #269
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9135
#163 := (iff #36 #162)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9136
#160 := (iff #35 #157)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9137
#153 := (implies #113 #148)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9138
#158 := (iff #153 #157)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9139
#159 := [rewrite]: #158
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9140
#154 := (iff #35 #153)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9141
#151 := (iff #34 #148)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9142
#145 := (implies #27 #140)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9143
#149 := (iff #145 #148)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9144
#150 := [rewrite]: #149
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9145
#146 := (iff #34 #145)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9146
#143 := (iff #33 #140)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9147
#136 := (implies #28 #131)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9148
#141 := (iff #136 #140)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9149
#142 := [rewrite]: #141
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9150
#137 := (iff #33 #136)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9151
#134 := (iff #32 #131)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9152
#127 := (implies #29 #122)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9153
#132 := (iff #127 #131)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9154
#133 := [rewrite]: #132
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9155
#128 := (iff #32 #127)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9156
#125 := (iff #31 #122)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9157
#119 := (and #116 #113)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9158
#123 := (iff #119 #122)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9159
#124 := [rewrite]: #123
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9160
#120 := (iff #31 #119)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9161
#114 := (iff #25 #113)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9162
#80 := (= #14 #77)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9163
#64 := (* -1::real #63)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9164
#65 := (+ #62 #64)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9165
#70 := (/ #65 8::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9166
#78 := (= #70 #77)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9167
#79 := [rewrite]: #78
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9168
#71 := (= #14 #70)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9169
#68 := (= #12 #65)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9170
#59 := (* f3 #56)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9171
#66 := (= #59 #65)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9172
#67 := [rewrite]: #66
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9173
#60 := (= #12 #59)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9174
#57 := (= #11 #56)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9175
#58 := [rewrite]: #57
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9176
#61 := [monotonicity #58]: #60
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9177
#69 := [trans #61 #67]: #68
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9178
#72 := [monotonicity #69]: #71
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9179
#81 := [trans #72 #79]: #80
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9180
#111 := (= #24 #110)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9181
#97 := (= #21 #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9182
#91 := (* #88 #15)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9183
#95 := (= #91 #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9184
#96 := [rewrite]: #95
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9185
#92 := (= #21 #91)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9186
#89 := (= #20 #88)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9187
#86 := (= #19 #85)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9188
#83 := (= #18 #82)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9189
#84 := [rewrite]: #83
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9190
#87 := [monotonicity #84]: #86
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9191
#90 := [monotonicity #81 #87]: #89
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9192
#93 := [monotonicity #90]: #92
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9193
#98 := [trans #93 #96]: #97
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9194
#108 := (= #23 #105)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9195
#102 := (- #94)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9196
#106 := (= #102 #105)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9197
#107 := [rewrite]: #106
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9198
#103 := (= #23 #102)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9199
#104 := [monotonicity #98]: #103
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9200
#109 := [trans #104 #107]: #108
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9201
#100 := (iff #22 #99)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9202
#101 := [monotonicity #98]: #100
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9203
#112 := [monotonicity #101 #109 #98]: #111
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9204
#115 := [monotonicity #112 #81]: #114
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9205
#117 := (iff #30 #116)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9206
#118 := [monotonicity #90]: #117
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9207
#121 := [monotonicity #118 #115]: #120
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9208
#126 := [trans #121 #124]: #125
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9209
#129 := [monotonicity #126]: #128
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9210
#135 := [trans #129 #133]: #134
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9211
#138 := [monotonicity #135]: #137
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9212
#144 := [trans #138 #142]: #143
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9213
#147 := [monotonicity #144]: #146
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9214
#152 := [trans #147 #150]: #151
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9215
#155 := [monotonicity #115 #152]: #154
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9216
#161 := [trans #155 #159]: #160
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9217
#164 := [monotonicity #161]: #163
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9218
#272 := [trans #164 #270]: #271
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9219
#53 := [asserted]: #36
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9220
#273 := [mp #53 #272]: #268
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9221
#275 := [not-or-elim #273]: #166
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9222
#279 := [not-or-elim #273]: #238
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9223
#322 := (<= #183 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9224
#370 := (not #322)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9225
#318 := (<= #15 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9226
#404 := (not #318)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9227
#276 := [not-or-elim #273]: #219
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9228
#352 := (+ #191 #221)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9229
#353 := (<= #352 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9230
#306 := (= #191 #209)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9231
#386 := [hypothesis]: #177
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9232
#389 := (or #198 #176)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9233
#277 := (not #234)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9234
#301 := (iff #277 #228)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9235
#296 := (not #229)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9236
#299 := (iff #296 #228)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9237
#300 := [rewrite]: #299
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9238
#297 := (iff #277 #296)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9239
#294 := (iff #234 #229)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9240
#1 := true
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9241
#289 := (and true #229)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9242
#292 := (iff #289 #229)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9243
#293 := [rewrite]: #292
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9244
#290 := (iff #234 #289)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9245
#287 := (iff #219 true)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9246
#288 := [iff-true #276]: #287
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9247
#291 := [monotonicity #288]: #290
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9248
#295 := [trans #291 #293]: #294
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9249
#298 := [monotonicity #295]: #297
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9250
#302 := [trans #298 #300]: #301
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9251
#278 := [not-or-elim #273]: #277
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9252
#303 := [mp #278 #302]: #228
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9253
#387 := [hypothesis]: #197
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9254
#388 := [th-lemma #387 #303 #386]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9255
#390 := [lemma #388]: #389
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9256
#376 := [unit-resolution #390 #386]: #198
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9257
#282 := (or #197 #306)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9258
#280 := [def-axiom]: #282
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9259
#377 := [unit-resolution #280 #376]: #306
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9260
#366 := (not #306)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9261
#367 := (or #366 #353)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9262
#368 := [th-lemma]: #367
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9263
#391 := [unit-resolution #368 #377]: #353
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9264
#324 := (* -1::real #183)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9265
#325 := (+ #82 #324)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9266
#326 := (<= #325 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9267
#305 := (= #82 #183)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9268
#283 := (or #176 #305)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9269
#284 := [def-axiom]: #283
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9270
#392 := [unit-resolution #284 #386]: #305
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9271
#342 := (not #305)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9272
#343 := (or #342 #326)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9273
#344 := [th-lemma]: #343
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9274
#393 := [unit-resolution #344 #392]: #326
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9275
#394 := (not #326)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9276
#395 := (or #370 #176 #394)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9277
#396 := [th-lemma]: #395
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9278
#397 := [unit-resolution #396 #386 #393]: #370
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9279
#311 := (* #183 #188)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9280
#319 := (* -1::real #311)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9281
#320 := (+ #76 #319)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9282
#321 := (+ #74 #320)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9283
#314 := (>= #321 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9284
#317 := (= #321 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9285
#310 := (= #183 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9286
#346 := (not #310)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9287
#304 := (= #15 #183)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9288
#336 := (not #304)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9289
#337 := (iff #27 #336)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9290
#334 := (iff #26 #304)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9291
#332 := (iff #304 #26)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9292
#331 := [hypothesis]: #310
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9293
#333 := [monotonicity #331]: #332
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9294
#335 := [symm #333]: #334
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9295
#338 := [monotonicity #335]: #337
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9296
#274 := [not-or-elim #273]: #27
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9297
#339 := [mp #274 #338]: #336
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9298
#285 := (or #177 #304)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9299
#286 := [def-axiom]: #285
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9300
#340 := [unit-resolution #286 #339]: #177
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9301
#341 := [unit-resolution #284 #340]: #305
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9302
#345 := [unit-resolution #344 #341]: #326
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9303
#347 := (or #346 #322)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9304
#348 := [th-lemma]: #347
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9305
#349 := [unit-resolution #348 #331]: #322
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9306
#350 := [th-lemma #340 #349 #345]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9307
#351 := [lemma #350]: #346
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9308
#357 := (or #310 #317)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9309
#358 := [th-lemma]: #357
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9310
#359 := [unit-resolution #358 #351]: #317
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9311
#360 := (not #317)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9312
#398 := (or #360 #314)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9313
#399 := [th-lemma]: #398
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9314
#400 := [unit-resolution #399 #359]: #314
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9315
#313 := (<= #321 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9316
#361 := (or #360 #313)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9317
#362 := [th-lemma]: #361
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9318
#363 := [unit-resolution #362 #359]: #313
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9319
#401 := [th-lemma #363 #400 #303 #397 #376 #391 #276 #279 #275]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9320
#402 := [lemma #401]: #176
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9321
#407 := (or #404 #177)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9322
#405 := (or #26 #404 #177)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9323
#406 := [th-lemma]: #405
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9324
#408 := [unit-resolution #406 #274]: #407
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9325
#409 := [unit-resolution #408 #402]: #404
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9326
#328 := (+ #15 #324)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9327
#329 := (<= #328 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9328
#410 := [unit-resolution #286 #402]: #304
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9329
#411 := (or #336 #329)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9330
#412 := [th-lemma]: #411
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9331
#413 := [unit-resolution #412 #410]: #329
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9332
#414 := (not #329)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9333
#415 := (or #370 #318 #414)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9334
#416 := [th-lemma]: #415
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9335
#417 := [unit-resolution #416 #413 #409]: #370
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9336
#327 := (+ #203 #221)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9337
#354 := (<= #327 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9338
#307 := (= #203 #209)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9339
#384 := (or #307 #322)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9340
#355 := (not #307)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9341
#356 := [hypothesis]: #355
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9342
#308 := (or #198 #307)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9343
#309 := [def-axiom]: #308
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9344
#364 := [unit-resolution #309 #356]: #198
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9345
#365 := [unit-resolution #280 #364]: #306
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9346
#380 := (= #203 #191)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9347
#378 := (= 0::real #191)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9348
#372 := (= #191 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9349
#369 := [unit-resolution #368 #365]: #353
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9350
#371 := [hypothesis]: #370
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9351
#373 := [th-lemma #364 #371 #364 #369 #276 #363 #303]: #372
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9352
#379 := [symm #373]: #378
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9353
#374 := (= #203 0::real)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9354
#375 := [th-lemma #364 #371 #364 #369 #276 #363 #303]: #374
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9355
#381 := [trans #375 #379]: #380
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9356
#382 := [trans #381 #365]: #307
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9357
#383 := [unit-resolution #356 #382]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9358
#385 := [lemma #383]: #384
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9359
#418 := [unit-resolution #385 #417]: #307
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9360
#419 := (or #355 #354)
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9361
#420 := [th-lemma]: #419
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9362
#421 := [unit-resolution #420 #418]: #354
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9363
#422 := [th-lemma #387 #421 #276 #363 #303 #417]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9364
#423 := [lemma #422]: #198
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9365
[th-lemma #363 #400 #303 #409 #423 #279 #275]: false
44e42d392c6e Introduce a type class for euclidean spaces, port most lemmas from real^'n to this type class.
hoelzl
parents: 37156
diff changeset
  9366
unsat