@[implicit_reducible]
Equations
- Arctic.max' (some a) (some b) = if a ≤ b then Arctic.arc ↑b else Arctic.arc ↑a
- x✝.max' (some b) = Arctic.arc ↑b
- Arctic.max' (some b) x✝ = Arctic.arc ↑b
- Arctic.max' none none = Arctic.arc ⊥
Instances For
Equations
- Arctic.min' (some a) (some b) = if a ≤ b then Arctic.arc ↑a else Arctic.arc ↑b
- Arctic.min' none x✝ = Arctic.arc ⊥
- x✝.min' none = Arctic.arc ⊥
Instances For
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- Arctic.instTop = { top := Arctic.instTop._aux_1 }
@[implicit_reducible]
Equations
- Arctic.instBot = { bot := Arctic.instBot._aux_1 }
@[implicit_reducible]
Equations
- Arctic.instOrderTop = { toTop := Arctic.instTop, le_top := Arctic.instOrderTop._proof_1 }
@[implicit_reducible]
Equations
- Arctic.instOrderBot = { toBot := Arctic.instBot, bot_le := Arctic.instOrderBot._proof_1 }
@[implicit_reducible]
Equations
- Arctic.instSemilatticeSup = { toPartialOrder := Arctic.instPartialOrder, sup := Arctic.max', le_sup_left := ⋯, le_sup_right := ⋯, sup_le := Arctic.instSemilatticeSup._proof_3 }
@[implicit_reducible]
Equations
- Arctic.instSemilatticeInf = { toPartialOrder := Arctic.instPartialOrder, inf := Arctic.min', inf_le_left := ⋯, inf_le_right := ⋯, le_inf := Arctic.instSemilatticeInf._proof_3 }
@[implicit_reducible]
Equations
- Arctic.instLattice = { toSemilatticeSup := Arctic.instSemilatticeSup, inf := SemilatticeInf.inf, inf_le_left := ⋯, inf_le_right := ⋯, le_inf := ⋯ }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- Arctic.instZero = { zero := Arctic.arc ⊥ }
@[implicit_reducible]
Equations
- Arctic.instOne = { one := Arctic.arc 0 }
@[implicit_reducible]
@[implicit_reducible]
Equations
- Arctic.instMul = { mul := fun (a b : Arctic) => Arctic.arc (a.unarc + b.unarc) }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[implicit_reducible]
Equations
- Arctic.instKStar = { kstar := fun (x : Arctic) => if x ≤ Arctic.arc 0 then Arctic.arc 0 else Arctic.arc ⊤ }
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem
Arctic.help_me
{a b : Arctic}
(ha₁ : a ≠ ⊥)
(ha₂ : a ≠ ⊤)
(hb₁ : b ≠ ⊥)
(hb₂ : b ≠ ⊤)
(h : Option.get (Option.get a.unarc ⋯) ⋯ < Option.get (Option.get b.unarc ⋯) ⋯)
:
@[simp]
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.