Transfer order structures across equiv
s #
In this file we prove theorems of the following form: if β
has a
group structure and α ≃ β
then α
has a group structure, and
similarly for monoids, semigroups, rings, integral domains, fields and
so on.
Note that most of these constructions can also be obtained using the transport
tactic.
Tags #
equiv
An equivalence e : α ≃ β
gives a suptiplicative equivalence α ≃⊔ β
where the suptiplicative
structure on α
is the top obtained by transporting a suptiplicative structure on β
back along
e
.
Equations
- e.orderIso = { toEquiv := e, map_rel_iff' := ⋯ }
Instances For
Transfer semilattice_sup
across an equiv
Equations
- e.semilatticeSup = let sup := e.hasSup; Function.Injective.semilatticeSup ⇑e ⋯ ⋯
Instances For
Transfer semilattice_inf
across an equiv
Equations
- e.semilatticeInf = let inf := e.hasInf; Function.Injective.semilatticeInf ⇑e ⋯ ⋯
Instances For
Transfer lattice
across an equiv
Equations
- e.lattice = let sup := e.hasSup; let inf := e.hasInf; Function.Injective.lattice ⇑e ⋯ ⋯ ⋯
Instances For
Transfer complete_lattice
across an equiv
Equations
- One or more equations did not get rendered due to their size.
Instances For
def
Equiv.completeDistribLattice
{α : Type u_1}
{β : Type u_2}
(e : α ≃ β)
[CompleteDistribLattice β]
:
Transfer complete_distrib_lattice
across an equiv
Equations
- e.completeDistribLattice = let completeLattice := e.completeLattice; Function.Injective.completeDistribLattice ⇑e ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯