Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(Algebra/Order/Hom): add quantale homomorphism #19291

Open
wants to merge 132 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
132 commits
Select commit Hold shift + click to select a range
455a748
Basic definition of quantale.
PieterCuijpers Sep 24, 2024
a60b10f
Rephrased some text and todo's
PieterCuijpers Sep 30, 2024
c488a7d
Updated using lake exe mk_all
PieterCuijpers Sep 30, 2024
33a33c9
Linter corrections
PieterCuijpers Sep 30, 2024
7913f82
Linter corrections (docstrings)
PieterCuijpers Sep 30, 2024
0f08888
Update Mathlib/Order/Quantale.lean
PieterCuijpers Sep 30, 2024
1190a65
Update Mathlib/Order/Quantale.lean
PieterCuijpers Sep 30, 2024
b623b56
Style updates
PieterCuijpers Sep 30, 2024
15babb8
Made peace with using CompleteLattice as the basis of a quantale defi…
PieterCuijpers Sep 30, 2024
50a1500
scoping the residulation notation
PieterCuijpers Oct 1, 2024
1ec5d12
Implemented "to_additive" variants, and classes for all special quant…
PieterCuijpers Oct 2, 2024
2734c4a
Small textual changes in comments.
PieterCuijpers Oct 3, 2024
af98150
Extracted "IdemSemigroup" and updated IdemSemiring definition in Klee…
PieterCuijpers Oct 3, 2024
8bc9f44
Found a better way to derive IdemSemiring from IdemSemigroup
PieterCuijpers Oct 3, 2024
120eafe
Style updates to Idem.lean
PieterCuijpers Oct 3, 2024
03e05ad
Small edits
PieterCuijpers Oct 3, 2024
b8c27e8
Update
PieterCuijpers Oct 3, 2024
27a9144
Style. Added missing docstring
PieterCuijpers Oct 3, 2024
1551fe7
Residuation notation only on multiplicative quantale for the time being.
PieterCuijpers Oct 3, 2024
547941a
Added to_additive on left_residuation notation. (Test to see if there…
PieterCuijpers Oct 4, 2024
3e9b865
Separated additive and multiplicative notations for left- and right r…
PieterCuijpers Oct 4, 2024
47e3aa2
Made Quantale definition dependent on Semigroup - this seems to simpl…
PieterCuijpers Oct 4, 2024
0f080dc
Update
PieterCuijpers Oct 4, 2024
4a75852
Updated ToAdditive.Frontend to undo unnecessary changes.
PieterCuijpers Oct 4, 2024
206c5e4
IsIntegral into Quantale namespace
PieterCuijpers Sep 24, 2024
7723983
IsIdem in Semigroup namespace
PieterCuijpers Oct 22, 2024
a81f90e
Update Mathlib/Algebra/Group/IsIdem.lean
PieterCuijpers Oct 29, 2024
70d0f50
Update Mathlib/Algebra/Group/IsIdem.lean
PieterCuijpers Oct 29, 2024
c23bd96
Update Mathlib/Algebra/Group/IsIdem.lean
PieterCuijpers Oct 29, 2024
338f754
Update Mathlib/Algebra/Group/IsIdem.lean
PieterCuijpers Oct 29, 2024
8397c31
Update Mathlib/Algebra/Group/IsIdem.lean
PieterCuijpers Oct 29, 2024
8e4e77b
Update Mathlib/Algebra/Order/Kleene.lean
PieterCuijpers Oct 29, 2024
a673241
Update Mathlib/Order/Quantale.lean
PieterCuijpers Oct 29, 2024
3ccf5f3
Update Mathlib/Order/Quantale.lean
PieterCuijpers Oct 29, 2024
ca29e95
Update Mathlib/Order/Quantale.lean
PieterCuijpers Oct 29, 2024
8f2416b
Update Mathlib/Order/Quantale.lean
PieterCuijpers Oct 29, 2024
cb533ec
Moved Quantales to Algebra/Order and fixed the implementation of left…
PieterCuijpers Oct 29, 2024
1e1595d
Update library
PieterCuijpers Oct 29, 2024
9082b68
Struggles to resolve an not-understood error...
PieterCuijpers Oct 29, 2024
6d1141e
Correct Quantale.lean, but unresolved error in settings somewhere.
PieterCuijpers Oct 29, 2024
db7ada1
Merge conflicts resolved
PieterCuijpers Oct 29, 2024
80e96f3
Fixed left- rightResiduation notation, also for AddQuantale (workarou…
PieterCuijpers Oct 29, 2024
803078c
Merge branch 'PieterCuijpers_Quantales' of https://github.com/leanpro…
PieterCuijpers Oct 29, 2024
c602733
Lake-manifest was corrupted. Now fixed.
PieterCuijpers Oct 29, 2024
e7799fd
Moved Quantale.lean to Algebra/Order
PieterCuijpers Oct 29, 2024
96ed693
Update
PieterCuijpers Oct 29, 2024
dc50f88
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales
PieterCuijpers Oct 31, 2024
c72a23f
Corrected bibtex references
PieterCuijpers Oct 31, 2024
cf1b028
Update docs/references.bib
PieterCuijpers Oct 31, 2024
2f0ddb0
Typo in introduction text
PieterCuijpers Oct 31, 2024
a38d957
First definition of QuantaleHom and OneQuantaleHom
PieterCuijpers Oct 31, 2024
1a85bc0
Attempt to add LaxQuantaleHom.
PieterCuijpers Oct 31, 2024
ea22c9a
Typo
PieterCuijpers Nov 1, 2024
0eb1511
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales
PieterCuijpers Nov 1, 2024
e312d98
Merge branch 'PieterCuijpers_Quantales' into PieterCuijpers_Quantales…
PieterCuijpers Nov 1, 2024
aaa58b0
Improved definition (following Algebra.Group.Hom.Defs as an example) …
PieterCuijpers Nov 1, 2024
b359e2a
Added OneQuantaleHom
PieterCuijpers Nov 1, 2024
0fe63c1
Cleaned up a bit of notation, leaving out notation for non-unital qua…
PieterCuijpers Nov 1, 2024
8c9c4ea
Theorem: every ordered monoid isomorphism is a unital quantale homomo…
PieterCuijpers Nov 1, 2024
f65082f
Made a start on a lax homomorphism document.
PieterCuijpers Nov 1, 2024
f6279c8
Update Mathlib/Algebra/Group/IsIdem.lean
PieterCuijpers Nov 4, 2024
4cf572f
Update Mathlib/Algebra/Group/IsIdem.lean
PieterCuijpers Nov 4, 2024
7f482d5
Update Mathlib/Algebra/Group/IsIdem.lean
PieterCuijpers Nov 4, 2024
cbc174e
Update Mathlib/Algebra/Order/Kleene.lean
PieterCuijpers Nov 4, 2024
73c85fa
Update Mathlib/Algebra/Order/Quantale.lean
PieterCuijpers Nov 4, 2024
2f972bc
Update Mathlib/Algebra/Order/Quantale.lean
PieterCuijpers Nov 4, 2024
f453afb
Update Mathlib/Algebra/Order/Kleene.lean
PieterCuijpers Nov 4, 2024
4fc415d
Updated everything to use Type* i.s.o. Type _
PieterCuijpers Nov 4, 2024
0ee4973
Added basic theorems for iSup, sup, monotonicity of the semigroup ope…
PieterCuijpers Nov 5, 2024
bc155ea
Apply suggestions from code review
PieterCuijpers Nov 7, 2024
4f7564f
Processed comments and cleaned up use of implicit variables
PieterCuijpers Nov 7, 2024
e64091f
Merge branch 'PieterCuijpers_Quantales', remote-tracking branch 'orig…
PieterCuijpers Nov 7, 2024
5c2f66b
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales
PieterCuijpers Nov 7, 2024
75061bd
Merge branch 'PieterCuijpers_Quantales', remote-tracking branch 'orig…
PieterCuijpers Nov 7, 2024
5d04d47
Fixed problem with existing monotonicity theorems on ordered monoid b…
PieterCuijpers Nov 7, 2024
0e45960
Made instances to classed defined in Ordered Monoid theory to deal wi…
PieterCuijpers Nov 7, 2024
2cd70aa
Apply suggestions from code review
PieterCuijpers Nov 7, 2024
910a712
Removed unnecessary comment.
PieterCuijpers Nov 7, 2024
afdeacd
Updated comments
PieterCuijpers Nov 8, 2024
b70701f
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales
PieterCuijpers Nov 8, 2024
81ffa5a
Merge branch 'PieterCuijpers_Quantales' into PieterCuijpers_Quantales…
PieterCuijpers Nov 8, 2024
90f6b6f
Small error correction after merge
PieterCuijpers Nov 8, 2024
42e849e
Removed HomClass definitions, in-line with Mathlib.Algebra.Order.Hom.…
PieterCuijpers Nov 11, 2024
5d8e0be
Updated comments
PieterCuijpers Nov 11, 2024
ba025f8
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Nov 20, 2024
03c4b15
Running into some doubts regarding Mathlib.Algebra.Order.Hom.Monoid w…
PieterCuijpers Nov 20, 2024
56d7d15
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Nov 20, 2024
ac623f0
Delete Mathlib/Algebra/Group/IsIdem.lean
PieterCuijpers Nov 20, 2024
27f739e
Restored Kleene as well
PieterCuijpers Nov 20, 2024
405922b
Update Mathlib.lean
PieterCuijpers Nov 20, 2024
0b7645d
Moved problem of defining QuantaleIso as OrderMulIso to a different f…
PieterCuijpers Nov 20, 2024
2c4c8d8
Morphisms only should preserve sSup, not the entire complete lattice.
PieterCuijpers Nov 20, 2024
a7eb6cc
Added `standard?` coercion theorems - not sure which ones need to be …
PieterCuijpers Nov 20, 2024
57b01f3
Adapted definition of OrderMonoidIso to apply to OrderMul in general.…
PieterCuijpers Nov 20, 2024
5631270
Started showing that OrderMulIso is a QuantaleHom (in particular an s…
PieterCuijpers Nov 20, 2024
9de5f05
Updated OrderMonoidIso theorems to not depend on MulOneClass but only…
PieterCuijpers Nov 21, 2024
6adb04d
Regenerated the import all files.
PieterCuijpers Nov 21, 2024
5201d35
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Nov 21, 2024
f42ed4d
Removed OneQuantaleHom definitions for the time being to get a cleane…
PieterCuijpers Nov 22, 2024
e29a83b
Added two forgotten doc_strings
PieterCuijpers Nov 22, 2024
fc8c7c1
Comment 'todo'
PieterCuijpers Nov 22, 2024
7e23b01
A minus was missing before the toOrderHom docstring
PieterCuijpers Nov 23, 2024
5189bc2
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Nov 23, 2024
037409a
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Nov 25, 2024
7e83e08
Update notation additive SemigroupHom
PieterCuijpers Nov 25, 2024
461c696
Update Mathlib/Algebra/Order/Hom/Quantale.lean
PieterCuijpers Nov 25, 2024
5a91b58
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Nov 25, 2024
d7b78b1
Revert (AddHom notation has not been merged to master yet)
PieterCuijpers Nov 25, 2024
ac28c76
Removed theorems that may be unnecessary.
PieterCuijpers Nov 26, 2024
efe3e33
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Nov 26, 2024
64000c5
Added theorems for identity and composition, as well as the constant …
PieterCuijpers Nov 26, 2024
3a3587f
Removed reduntant variable declaration
PieterCuijpers Nov 26, 2024
65dd0a6
Corrected mistake in mul_bot_eq_bot theorem
PieterCuijpers Nov 26, 2024
156396e
Move into namespace
PieterCuijpers Nov 26, 2024
e6e78c4
Namespace move had consequences elsewhere.
PieterCuijpers Nov 26, 2024
62e2feb
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Nov 26, 2024
e5d71f1
Removed a number of theorems that may not be necessary on the short t…
PieterCuijpers Nov 26, 2024
41d9266
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Nov 26, 2024
4fbad90
Lake update
PieterCuijpers Nov 28, 2024
98939ff
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Nov 28, 2024
45793ac
Build and shake
PieterCuijpers Nov 28, 2024
7534e27
Added `existing` to to_additive in an attempt to fix docBlame
PieterCuijpers Nov 28, 2024
c2866c7
Add docstring declarations for tosSupHom
PieterCuijpers Nov 29, 2024
383621d
small changes (?)
PieterCuijpers Dec 8, 2024
88ee52a
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Dec 9, 2024
7a2c1cc
Update after changes to Monoid and Quantale have already been merged.
PieterCuijpers Dec 9, 2024
e578735
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Dec 9, 2024
9947593
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Jan 7, 2025
38ca938
Merge remote-tracking branch 'origin' into PieterCuijpers_Quantales_H…
PieterCuijpers Jan 7, 2025
038cba2
Updated comments by Yael
PieterCuijpers Jan 7, 2025
55fbdb6
Fixed small errors
PieterCuijpers Jan 7, 2025
8671b83
Apply suggestions from code review
PieterCuijpers Jan 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Mathlib.lean
Original file line number Diff line number Diff line change
Expand Up @@ -715,6 +715,7 @@ import Mathlib.Algebra.Order.GroupWithZero.Unbundled.Lemmas
import Mathlib.Algebra.Order.GroupWithZero.WithZero
import Mathlib.Algebra.Order.Hom.Basic
import Mathlib.Algebra.Order.Hom.Monoid
import Mathlib.Algebra.Order.Hom.Quantale
import Mathlib.Algebra.Order.Hom.Ring
import Mathlib.Algebra.Order.Interval.Basic
import Mathlib.Algebra.Order.Interval.Finset
Expand Down
207 changes: 207 additions & 0 deletions Mathlib/Algebra/Order/Hom/Quantale.lean
Original file line number Diff line number Diff line change
@@ -0,0 +1,207 @@
/-
Copyright (c) 2024 Pieter Cuijpers. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Pieter Cuijpers
-/
import Mathlib.Algebra.Group.Hom.Defs
import Mathlib.Algebra.Order.Hom.Monoid
import Mathlib.Algebra.Order.Quantale
import Mathlib.Order.Hom.CompleteLattice

/-!
# Quantale homomorphism classes

This file defines morphisms between (additive) quantales

## Types of morphisms

* `AddQuantaleHom`: Additive quantale homomorphisms
* `QuantaleHom`: Quantale homomorphisms

As isomorphism, `OrderMonoidIso` as defined in `Mathlib.Algebra.Order.Hom.Monoid`
works also for (additive) Quantales, so we do not need to add any theory for them here.
Comment on lines +21 to +22
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Something is broken in this sentence?


We do add theorems for identity and composition of (additive) quantale homs, as well
as a theorem showing that any function that maps everything to `⊥` is a quantale hom.

## Notation

* `→ₙ+q`: Bundled additive (non-unital) quantale homs.
* `→ₙ*q`: Bundled (non-unital) quantale homs.

## Implementation notes

The implementation follows largely the style of `Mathlib.Algebra.Order.Hom.Monoid`.

There's a coercion from bundled homs to functions, and the canonical notation is to use the bundled hom
as a function via this coercion.

In the file `Mathlib.Algebra.Order.Hom.Monoid` it is mentioned that there used to be classes:
`OrderAddMonoidHomClass` etc., but that in #10544 there was a migration from these typeclasses to
assumptions like `[FunLike F M N] [MonoidHomClass F M N] [OrderHomClass F M N]`.
We follow that approach here as well, and only define `AddQuantaleHom` without needing
`AddQuantaleHomClass`.

## Tags

quantale, ordered semigroup, complete lattice

-/

open Function

variable {F α β γ δ : Type*}

section AddQuantale

/-- `α →ₙ+q β` is the type of monotone functions `α → β` that preserve the `AddQuantale`
structure.

When possible, instead of parametrizing results over `(f : α →ₙ+q β)`,
you should parametrize over
`(F : Type*) [FunLike F M N] [AddHomClass F M N] [CompleteLatticeHomClass F M N] (f : F)`. -/
structure AddQuantaleHom (α β : Type*)
[AddSemigroup α] [CompleteLattice α] [AddSemigroup β] [CompleteLattice β]
extends α →ₙ+ β, sSupHom α β

/-- Converts an AddQuantaleHom to a sSupHom -/
add_decl_doc AddQuantaleHom.tosSupHom

/-- Infix notation for `AddQuantaleHom`. -/
infixr:25 " →ₙ+q " => AddQuantaleHom

-- Instances and lemmas are defined below through `@[to_additive]`.

end AddQuantale

section Quantale

/-- `α →ₙ*q β` is the type of monotone functions `α → β` that preserve the `Quantale`
structure.

When possible, instead of parametrizing results over `(f : α →ₙ*q β)`,
you should parametrize over
`(F : Type*) [FunLike F M N] [MulHomClass F M N] [CompleteLatticeHomClass F M N] (f : F)`. -/
@[to_additive existing]
structure QuantaleHom (α β : Type*)
[Semigroup α] [CompleteLattice α] [Semigroup β] [CompleteLattice β]
extends α →ₙ* β, sSupHom α β

/-- Converts a QuantaleHom to a sSupHom -/
add_decl_doc QuantaleHom.tosSupHom

/-- Infix notation for `QuantaleHom`. -/
infixr:25 " →ₙ*q " => QuantaleHom

variable [Semigroup α] [Semigroup β] [CompleteLattice α] [CompleteLattice β] [FunLike F α β]

/-- Turn an element of a type `F` satisfying `MulHomClass F α β` and `sSupHomClass F α β`
into an actual `QuantaleHom`. This is declared as the default coercion from `F` to `α →ₙ*q β`. -/
@[to_additive (attr := coe)
"Turn an element of a type `F` satisfying `AddHomClass F α β` and `sSupHomClass F α β`
into an actual `AddQuantaleHom`. This is declared as the default coercion from `F` to `α →ₙ+q β`."]
def QuantaleHom.ofClass [MulHomClass F α β] [sSupHomClass F α β] (f : F) :
PieterCuijpers marked this conversation as resolved.
Show resolved Hide resolved
α →ₙ*q β := { (f : α →ₙ* β) with map_sSup' := sSupHomClass.map_sSup f }

end Quantale

namespace QuantaleHom

variable [Semigroup α] [Semigroup β] [Semigroup γ] [Semigroup δ]
[CompleteLattice α] [CompleteLattice β] [CompleteLattice γ] [CompleteLattice δ]
{f g : α →ₙ*q β}

@[to_additive]
instance : FunLike (α →ₙ*q β) α β where
coe f := f.toFun
coe_injective' f g h := by
obtain ⟨⟨ _ ⟩, _⟩ := f
congr

@[to_additive]
instance : MulHomClass (α →ₙ*q β) α β where
map_mul f _ _ := f.map_mul' _ _

@[to_additive]
instance : sSupHomClass (α →ₙ*q β) α β where
map_sSup f := f.map_sSup'

@[to_additive]
instance : OrderHomClass (α →ₙ*q β) α β where
map_rel f := by apply (f : OrderHom α β).monotone'

@[to_additive (attr := ext)]
theorem ext (h : ∀ a, f a = g a) : f = g :=
DFunLike.ext f g h

@[to_additive]
theorem toFun_eq_coe (f : α →ₙ*q β) : f.toFun = (f : α → β) := rfl

@[to_additive (attr := simp)]
theorem coe_mk (f : α →ₙ* β) (h) : mk f h = f := rfl

@[to_additive (attr := simp)]
theorem mk_coe (f : α →ₙ*q β) (h) : mk (f : α →ₙ* β) h = f := rfl

section Id

/-- The identity map as a quantale homomorphism. -/
@[to_additive "The identity map as an additive quantale homomorphism."]
protected def id : α →ₙ*q α where
toFun x := x
map_mul' _ _ := rfl
map_sSup' _ := by simp_all only [Set.image_id']

@[to_additive (attr := simp)]
theorem coe_id : ⇑(.id : α →ₙ*q α) = id := rfl

@[to_additive]
instance : Inhabited (α →ₙ*q α) := ⟨.id⟩

end Id

section Comp

/-- Composition of `QuantaleHom`s as a `QuantaleHom`. -/
@[to_additive "Composition of `AddQuantaleHom`s as an `AddQuantaleHom`"]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
@[to_additive "Composition of `AddQuantaleHom`s as an `AddQuantaleHom`"]
@[to_additive "Composition of `AddQuantaleHom`s as an `AddQuantaleHom`"]

def comp (f : β →ₙ*q γ) (g : α →ₙ*q β) : α →ₙ*q γ :=
{f.toMulHom.comp (g : α →ₙ* β), f.tosSupHom.comp (g : sSupHom α β) with }

@[to_additive (attr := simp)]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
@[to_additive (attr := simp)]
@[to_additive (attr := simp, norm_cast)]

theorem coe_comp (f : β →ₙ*q γ) (g : α →ₙ*q β) : (f.comp g : α → γ) = f ∘ g :=
rfl

@[to_additive (attr := simp)]
theorem comp_apply (f : β →ₙ*q γ) (g : α →ₙ*q β) (a : α) : (f.comp g) a = f (g a) :=
rfl

@[to_additive (attr := simp)]
theorem comp_assoc (f : γ →ₙ*q δ) (g : β →ₙ*q γ) (h : α →ₙ*q β) :
(f.comp g).comp h = f.comp (g.comp h) :=
rfl

@[to_additive (attr := simp)]
theorem comp_id (f : α →ₙ*q β) : f.comp (@QuantaleHom.id α _ _) = f :=
rfl

@[to_additive (attr := simp)]
theorem id_comp (f : α →ₙ*q β) : (@QuantaleHom.id β _ _).comp f = f :=
rfl

end Comp

section Bot

/-- `⊥` is the quantale homomorphism sending all elements to `⊥`. -/
@[to_additive "`⊥` is the quantale homomorphism sending all elements to `⊥`."]
instance [IsQuantale β] : Bot (α →ₙ*q β) := ⟨{ (⊥ : sSupHom α β) with
map_mul' := by
simp only [sSupHom.toFun_eq_coe, sSupHom.bot_apply, IsQuantale.mul_bot, implies_true]
}⟩

@[to_additive (attr := simp)]
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
@[to_additive (attr := simp)]
@[to_additive (attr := simp, norm_cast)]

theorem coe_bot [IsQuantale β] : ⇑(⊥ : α →ₙ*q β) = ⊥ := rfl

end Bot

end QuantaleHom
1 change: 1 addition & 0 deletions scripts/noshake.json
Original file line number Diff line number Diff line change
Expand Up @@ -437,6 +437,7 @@
"Mathlib.Algebra.Star.Module": ["Mathlib.Algebra.Module.LinearMap.Star"],
"Mathlib.Algebra.Ring.CentroidHom": ["Mathlib.Algebra.Algebra.Defs"],
"Mathlib.Algebra.Order.Quantale": ["Mathlib.Tactic.Variable"],
"Mathlib.Algebra.Order.Hom.Quantale": ["Mathlib.Algebra.Order.Hom.Monoid"],
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is this necessary?

"Mathlib.Algebra.Order.CauSeq.Basic": ["Mathlib.Data.Setoid.Basic"],
"Mathlib.Algebra.MonoidAlgebra.Basic":
["Mathlib.LinearAlgebra.Finsupp.SumProd"],
Expand Down
Loading