Prime ideals #
Main definitions #
Throughout this file, P
is at least a preorder, but some sections require more
structure, such as a bottom element, a top element, or a join-semilattice structure.
Order.Ideal.PrimePair
: A pair of anOrder.Ideal
and anOrder.PFilter
which form a partition ofP
. This is useful as giving the data of a prime ideal is the same as giving the data of a prime filter.Order.Ideal.IsPrime
: a predicate for prime ideals. Dual to the notion of a prime filter.Order.PFilter.IsPrime
: a predicate for prime filters. Dual to the notion of a prime ideal.
References #
Tags #
ideal, prime
A pair of an Order.Ideal
and an Order.PFilter
which form a partition of P
.
Instances For
Create an element of type Order.Ideal.PrimePair
from an ideal satisfying the predicate
Order.Ideal.IsPrime
.
Equations
- h.toPrimePair = { I := I, F := ⋯.toPFilter, isCompl_I_F := ⋯ }
Instances For
@[instance 100]
instance
Order.Ideal.IsMaximal.isPrime
{P : Type u_1}
[DistribLattice P]
{I : Ideal P}
[I.IsMaximal]
:
I.IsPrime
theorem
Order.Ideal.IsPrime.mem_or_compl_mem
{P : Type u_1}
[BooleanAlgebra P]
{x : P}
{I : Ideal P}
(hI : I.IsPrime)
:
theorem
Order.Ideal.IsPrime.mem_compl_of_not_mem
{P : Type u_1}
[BooleanAlgebra P]
{x : P}
{I : Ideal P}
(hI : I.IsPrime)
(hxnI : x ∉ I)
:
@[instance 100]
instance
Order.Ideal.IsPrime.isMaximal
{P : Type u_1}
[BooleanAlgebra P]
{I : Ideal P}
[I.IsPrime]
:
Create an element of type Order.Ideal.PrimePair
from a filter satisfying the predicate
Order.PFilter.IsPrime
.
Equations
- h.toPrimePair = { I := ⋯.toIdeal, F := F, isCompl_I_F := ⋯ }