Equations
- instZeroLukasiewicz = { zero := ⟨0, instZeroLukasiewicz._proof_1⟩ }
Equations
- instOneLukasiewicz = { one := ⟨1, instOneLukasiewicz._proof_1⟩ }
Equations
- instAddLukasiewicz = { add := fun (a b : Lukasiewicz) => max a b }
Equations
- instMulLukasiewicz = { mul := fun (a b : Lukasiewicz) => let raw := max (↑a + ↑b - 1) 0; have h := ⋯; ⟨raw, h⟩ }
Equations
- instSubLukasiewicz = { sub := fun (a b : Lukasiewicz) => if a ≤ b then ⟨0, instZeroLukasiewicz._proof_1⟩ else a }
Equations
- instCommMagmaLukasiewicz = { toMul := instMulLukasiewicz, mul_comm := instCommMagmaLukasiewicz._proof_1 }
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.