theorem
galois_to_adjunction
{L : Type u_1}
{M : Type u_2}
[Poset L]
[Poset M]
{alpha : L → M}
{gamma : M → L}
(gc : GaloisConnection alpha gamma)
:
Adjunction alpha gamma
theorem
adjunction_to_unit
{L : Type u_1}
{M : Type u_2}
[Poset L]
[Poset M]
{alpha : L → M}
{gamma : M → L}
(adj : Adjunction alpha gamma)
(l : L)
:
Poset.le l (gamma (alpha l))
theorem
adjunction_to_counit
{L : Type u_1}
{M : Type u_2}
[Poset L]
[Poset M]
{alpha : L → M}
{gamma : M → L}
(adj : Adjunction alpha gamma)
(m : M)
:
Poset.le (alpha (gamma m)) m
theorem
adjunction_to_galois
{L : Type u_1}
{M : Type u_2}
[Poset L]
[Poset M]
{alpha : L → M}
{gamma : M → L}
(adj : Adjunction alpha gamma)
:
GaloisConnection alpha gamma
theorem
adjunction_iff_galois
{L : Type u_1}
{M : Type u_2}
[Poset L]
[Poset M]
{alpha : L → M}
{gamma : M → L}
:
theorem
galois_alpha_idem
{L : Type u_1}
{M : Type u_2}
[Poset L]
[Poset M]
{alpha : L → M}
{gamma : M → L}
(gc : GaloisConnection alpha gamma)
(l : L)
:
theorem
galois_gamma_idem
{L : Type u_1}
{M : Type u_2}
[Poset L]
[Poset M]
{alpha : L → M}
{gamma : M → L}
(gc : GaloisConnection alpha gamma)
(m : M)
:
theorem
alpha_preserve_ub
{L : Type u_1}
{M : Type u_2}
[CompleteLattice L]
[CompleteLattice M]
{alpha : L → M}
{gamma : M → L}
(gc : GaloisConnection alpha gamma)
(ub : M)
(L' : Set L)
:
theorem
galois_to_alpha_is_additive
{L : Type u_1}
{M : Type u_2}
[CompleteLattice L]
[CompleteLattice M]
{alpha : L → M}
{gamma : M → L}
(gc : GaloisConnection alpha gamma)
(L' : Set L)
:
theorem
galois_gamma_uniqueness
{L : Type u_1}
{M : Type u_2}
[Poset L]
[Poset M]
{alpha : L → M}
{gamma1 gamma2 : M → L}
(gc1 : GaloisConnection alpha gamma1)
(gc2 : GaloisConnection alpha gamma2)
(m : M)
:
def
gamma_by_alpha
{L : Type u_1}
{M : Type u_2}
[CompleteLattice L]
[CompleteLattice M]
(alpha : L → M)
:
M → L
Instances For
theorem
gamma_by_alpha_mono
{L : Type u_1}
{M : Type u_2}
[CompleteLattice L]
[CompleteLattice M]
(alpha : L → M)
:
monotone (gamma_by_alpha alpha)
theorem
gamma_by_alpha_unit
{L : Type u_1}
{M : Type u_2}
[CompleteLattice L]
[CompleteLattice M]
(alpha : L → M)
(l : L)
:
Poset.le l (gamma_by_alpha alpha (alpha l))
def
determine_gamma_by_alpha
{L : Type u_1}
{M : Type u_2}
[CompleteLattice L]
[CompleteLattice M]
{alpha : L → M}
{gamma : M → L}
(gc : GaloisConnection alpha gamma)
:
GaloisConnection alpha (gamma_by_alpha alpha)
Equations
- ⋯ = ⋯
Instances For
theorem
galois_gamma_by_alpha
{L : Type u_1}
{M : Type u_2}
[CompleteLattice L]
[CompleteLattice M]
{alpha : L → M}
{gamma : M → L}
(gc : GaloisConnection alpha gamma)
(m : M)
:
theorem
alpha_additive_to_galois
{L : Type u_1}
{M : Type u_2}
[CompleteLattice L]
[CompleteLattice M]
{alpha : L → M}
(alpha_additive : ∀ (L' : Set L), alpha (⊔L') = (⊔alpha '' L'))
:
GaloisConnection alpha (gamma_by_alpha alpha)
theorem
galois_exists_if_alpha_is_additive
{L : Type u_1}
{M : Type u_2}
[CompleteLattice L]
[CompleteLattice M]
{alpha : L → M}
(alpha_additive : ∀ (L' : Set L), alpha (⊔L') = (⊔alpha '' L'))
:
theorem
galois_iff_alpha_is_additive
{L : Type u_1}
{M : Type u_2}
[CompleteLattice L]
[CompleteLattice M]
{alpha : L → M}
:
theorem
galois_connection_dual
{L : Type u_1}
{M : Type u_2}
[instL : Poset L]
[instM : Poset M]
{alpha : L → M}
{gamma : M → L}
(gc : GaloisConnection alpha gamma)
: