Module docstring
{"# Initial and principal segments
This file defines initial and principal segment embeddings. Though these definitions make sense for arbitrary relations, they're intended for use with well orders.
An initial segment is simply a lower set, i.e. if x belongs to the range, then any y < x also
belongs to the range. A principal segment is a set of the form Set.Iio x for some x.
An initial segment embedding r ≼i s is an order embedding r ↪ s such that its range is an
initial segment. Likewise, a principal segment embedding r ≺i s has a principal segment for a
range.
Main definitions
InitialSeg r s: Type of initial segment embeddings ofrintos, denoted byr ≼i s.PrincipalSeg r s: Type of principal segment embeddings ofrintos, denoted byr ≺i s.
The lemmas Ordinal.type_le_iff and Ordinal.type_lt_iff tell us that ≼i corresponds to the ≤
relation on ordinals, while ≺i corresponds to the < relation. This prompts us to think of
PrincipalSeg as a \"strict\" version of InitialSeg.
Notations
These notations belong to the InitialSeg locale.
r ≼i s: the type of initial segment embeddings ofrintos.r ≺i s: the type of principal segment embeddings ofrintos.α ≤i βis an abbreviation for(· < ·) ≼i (· < ·).α <i βis an abbreviation for(· < ·) ≺i (· < ·). ","### Initial segment embeddings ","### Principal segments ","### Properties of initial and principal segments ","### Initial or principal segments with<"}