Built with Alectryon, running Coq+SerAPI v8.19.0+0.19.3. Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑Ctrl+↓ to navigate, Ctrl+🖱️ to focus. On Mac, use ⌘ instead of Ctrl.
[Loading ML file number_string_notation_plugin.cmxs (using legacy method) ... done]
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F x, y: F
- x < y -> - y < x
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F x, y: F
- x < y -> - y < x
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F x, y: F ltnxy: - x < y
- y < x
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F x, y: F ltnxy: - x < y
- y < - - x
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F x, y: F ltnxy: - x < y
- x < y
assumption.Qed.
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F x, y: F
x < - y -> y < - x
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F x, y: F
x < - y -> y < - x
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F x, y: F ltnxy: x < - y
y < - x
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F x, y: F ltnxy: x < - y
- - y < - x
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F x, y: F ltnxy: x < - y
x < - y
assumption.Qed.
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (q : Q) (xy : F),
' q < x + y <->
hexists
(funs : Q => ((' s < x) * (' (q - s) < y))%type)
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (q : Q) (xy : F),
' q < x + y <->
hexists
(funs : Q => ((' s < x) * (' (q - s) < y))%type)
Abort.
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (r : Q) (xy : F),
x + y < ' r <->
hexists
(funt : Q => ((x < ' t) * (y < ' (r - t)))%type)
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (r : Q) (xy : F),
x + y < ' r <->
hexists
(funt : Q => ((x < ' t) * (y < ' (r - t)))%type)
Abort.Definitionhexists4 {XYZW} (f : X -> Y -> Z -> W -> Type) : HProp
:= hexists (funxyzw => match xyzw with
| ((x , y) , (z , w)) => f x y z w
end).
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (q : Q) (xy : F),
' q < x * y <->
hexists4
(funabcd : Q =>
((q < (a ⊓ b) ⊓ (c ⊓ d)) *
((' a < x < ' b) * (' c < y < ' d)))%type)
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (q : Q) (xy : F),
' q < x * y <->
hexists4
(funabcd : Q =>
((q < (a ⊓ b) ⊓ (c ⊓ d)) *
((' a < x < ' b) * (' c < y < ' d)))%type)
Abort.
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (r : Q) (xy : F),
x * y < ' r <->
hexists4
(funabcd : Q =>
(((a ⊔ b) ⊔ (c ⊔ d) < r) *
((' a < x < ' b) * (' c < y < ' d)))%type)
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (r : Q) (xy : F),
x * y < ' r <->
hexists4
(funabcd : Q =>
(((a ⊔ b) ⊔ (c ⊔ d) < r) *
((' a < x < ' b) * (' c < y < ' d)))%type)
Abort.
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (q : Q) (z : F) (nu : 0 < z),
' q < recip' z (positive_apart_zero z nu) <->
' q * z < 1
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (q : Q) (z : F) (nu : 0 < z),
' q < recip' z (positive_apart_zero z nu) <->
' q * z < 1
Abort.
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (r : Q) (z : F) (nu : 0 < z),
recip' z (positive_apart_zero z nu) < ' r <->
1 < ' r * z
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (r : Q) (z : F) (nu : 0 < z),
recip' z (positive_apart_zero z nu) < ' r <->
1 < ' r * z
Abort.
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (q : Q) (w : F) (nu : w < 0),
' q < recip' w (negative_apart_zero w nu) <->
' q * w < 1
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (q : Q) (w : F) (nu : w < 0),
' q < recip' w (negative_apart_zero w nu) <->
' q * w < 1
Abort.
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (r : Q) (w : F) (nu : w < 0),
recip' w (negative_apart_zero w nu) < ' r <->
' r * w < 1
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (r : Q) (w : F) (nu : w < 0),
recip' w (negative_apart_zero w nu) < ' r <->
' r * w < 1
Abort.
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (r : Q) (xy : F),
x ⊓ y < ' r <-> hor (x < ' r) (y < ' r)
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (r : Q) (xy : F),
x ⊓ y < ' r <-> hor (x < ' r) (y < ' r)
Abort.
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (q : Q) (xy : F),
' q < x ⊔ y <-> hor (' q < x) (' q < y)
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (q : Q) (xy : F),
' q < x ⊔ y <-> hor (' q < x) (' q < y)
Abort.
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (r : Q) (xy : F),
x ⊔ y < ' r <-> (x < ' r) * (y < ' r)
Q: Type Aap: Apart Q Aplus: Plus Q Amult: Mult Q Azero: Zero Q Aone: One Q Aneg: Negate Q Arecip: DecRecip Q Ale: Le Q Alt: Lt Q U: RationalsToField Q H: Rationals Q Qmeet: Meet Q Qjoin: Join Q H0: LatticeOrder (Ale : Le Q) F: Type Alt0: Lt F Ale0: Le F Aap0: Apart F Azero0: Zero F Aone0: One F Aplus0: Plus F Anegate: Negate F Amult0: Mult F Arecip0: Recip F Ajoin: Join F Ameet: Meet F H1: OrderedField F archim: ArchimedeanProperty Q F
forall (r : Q) (xy : F),
x ⊔ y < ' r <-> (x < ' r) * (y < ' r)